mirror of
https://github.com/firewalkwithm3/Sensor-Watch.git
synced 2024-11-23 03:30:30 +08:00
b8de35658f
* Put something on screen * Use the 32bit watch_date_time repr to pass from JS * Implement periodic callbacks * Clear display on enabling * Hook up watch_set_led_color() to SVG (green-only) * Make debug output full-width * Remove default Emscripten canvas * Implement sleep and button clicks * Fix time zone conversion bug in beats-time app * Clean up warnings * Fix pin levels * Set time zone to browser value (if available) * Add basic backup data saving * Silence format specifier warnings in both targets * Remove unnecessary, copied files * Use RTC pointer to clear callbacks (if available) * Use preprocessor define to avoid hardcoding MOVEMENT_NUM_FACES * Change each face to const preprocessor definition * Remove Intl.DateTimeFormat usage * Update shell.html title, header * Add touch start/end event handlers on SVG buttons * Update shell.html * Update folder structure (shared, simulator, hardware under watch-library) * Tease out shared components from watch_slcd * Clean up simulator watch_slcd.c inline JS calls * Fix missing newlines at end of file * Add simulator warnings (except format, unused-paremter) * Implement remaining watch_rtc functions * Fix button bug on mouse down then drag out * Implement remaining watch_slcd functions * Link keyboard events to buttons (for keys A, L, M) * Rewrite event handling (mouse, touch, keyboard) in C * Set explicit text UTF-8 charset in shell.html * Address PR comments * Remove unused directories from include paths
389 lines
12 KiB
C
389 lines
12 KiB
C
/* Auto-generated config file hpl_gclk_config.h */
|
|
#ifndef HPL_GCLK_CONFIG_H
|
|
#define HPL_GCLK_CONFIG_H
|
|
|
|
// <<< Use Configuration Wizard in Context Menu >>>
|
|
|
|
// <e> Generic clock generator 0 configuration
|
|
// <i> Indicates whether generic clock 0 configuration is enabled or not
|
|
// <id> enable_gclk_gen_0
|
|
#ifndef CONF_GCLK_GENERATOR_0_CONFIG
|
|
#define CONF_GCLK_GENERATOR_0_CONFIG 1
|
|
#endif
|
|
|
|
// <h> Generic Clock Generator Control
|
|
// <y> Generic clock generator 0 source
|
|
// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
|
|
// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
|
|
// <GCLK_GENCTRL_SRC_GCLKGEN1"> Generic clock generator 1
|
|
// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
|
|
// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
|
|
// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
|
|
// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
|
|
// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
|
|
// <i> This defines the clock source for generic clock generator 0
|
|
// <id> gclk_gen_0_oscillator
|
|
#ifndef CONF_GCLK_GEN_0_SOURCE
|
|
#define CONF_GCLK_GEN_0_SOURCE GCLK_GENCTRL_SRC_OSC16M
|
|
#endif
|
|
|
|
// <q> Run in Standby
|
|
// <i> Indicates whether Run in Standby is enabled or not
|
|
// <id> gclk_arch_gen_0_runstdby
|
|
#ifndef CONF_GCLK_GEN_0_RUNSTDBY
|
|
#define CONF_GCLK_GEN_0_RUNSTDBY 0
|
|
#endif
|
|
|
|
// <q> Divide Selection
|
|
// <i> Indicates whether Divide Selection is enabled or not
|
|
//<id> gclk_gen_0_div_sel
|
|
#ifndef CONF_GCLK_GEN_0_DIVSEL
|
|
#define CONF_GCLK_GEN_0_DIVSEL 0
|
|
#endif
|
|
|
|
// <q> Output Enable
|
|
// <i> Indicates whether Output Enable is enabled or not
|
|
// <id> gclk_arch_gen_0_oe
|
|
#ifndef CONF_GCLK_GEN_0_OE
|
|
#define CONF_GCLK_GEN_0_OE 0
|
|
#endif
|
|
|
|
// <q> Output Off Value
|
|
// <i> Indicates whether Output Off Value is enabled or not
|
|
// <id> gclk_arch_gen_0_oov
|
|
#ifndef CONF_GCLK_GEN_0_OOV
|
|
#define CONF_GCLK_GEN_0_OOV 0
|
|
#endif
|
|
|
|
// <q> Improve Duty Cycle
|
|
// <i> Indicates whether Improve Duty Cycle is enabled or not
|
|
// <id> gclk_arch_gen_0_idc
|
|
#ifndef CONF_GCLK_GEN_0_IDC
|
|
#define CONF_GCLK_GEN_0_IDC 0
|
|
#endif
|
|
|
|
// <q> Generic Clock Generator Enable
|
|
// <i> Indicates whether Generic Clock Generator Enable is enabled or not
|
|
// <id> gclk_arch_gen_0_enable
|
|
#ifndef CONF_GCLK_GEN_0_GENEN
|
|
#define CONF_GCLK_GEN_0_GENEN 1
|
|
#endif
|
|
// </h>
|
|
|
|
//<h> Generic Clock Generator Division
|
|
//<o> Generic clock generator 0 division <0x0000-0xFFFF>
|
|
// <id> gclk_gen_0_div
|
|
#ifndef CONF_GCLK_GEN_0_DIV
|
|
#define CONF_GCLK_GEN_0_DIV 1
|
|
#endif
|
|
// </h>
|
|
// </e>
|
|
|
|
// <e> Generic clock generator 1 configuration
|
|
// <i> Indicates whether generic clock 1 configuration is enabled or not
|
|
// <id> enable_gclk_gen_1
|
|
#ifndef CONF_GCLK_GENERATOR_1_CONFIG
|
|
#define CONF_GCLK_GENERATOR_1_CONFIG 0
|
|
#endif
|
|
|
|
// <h> Generic Clock Generator Control
|
|
// <y> Generic clock generator 1 source
|
|
// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
|
|
// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
|
|
// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
|
|
// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
|
|
// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
|
|
// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
|
|
// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
|
|
// <i> This defines the clock source for generic clock generator 1
|
|
// <id> gclk_gen_1_oscillator
|
|
#ifndef CONF_GCLK_GEN_1_SOURCE
|
|
#define CONF_GCLK_GEN_1_SOURCE GCLK_GENCTRL_SRC_XOSC
|
|
#endif
|
|
|
|
// <q> Run in Standby
|
|
// <i> Indicates whether Run in Standby is enabled or not
|
|
// <id> gclk_arch_gen_1_runstdby
|
|
#ifndef CONF_GCLK_GEN_1_RUNSTDBY
|
|
#define CONF_GCLK_GEN_1_RUNSTDBY 0
|
|
#endif
|
|
|
|
// <q> Divide Selection
|
|
// <i> Indicates whether Divide Selection is enabled or not
|
|
//<id> gclk_gen_1_div_sel
|
|
#ifndef CONF_GCLK_GEN_1_DIVSEL
|
|
#define CONF_GCLK_GEN_1_DIVSEL 0
|
|
#endif
|
|
|
|
// <q> Output Enable
|
|
// <i> Indicates whether Output Enable is enabled or not
|
|
// <id> gclk_arch_gen_1_oe
|
|
#ifndef CONF_GCLK_GEN_1_OE
|
|
#define CONF_GCLK_GEN_1_OE 0
|
|
#endif
|
|
|
|
// <q> Output Off Value
|
|
// <i> Indicates whether Output Off Value is enabled or not
|
|
// <id> gclk_arch_gen_1_oov
|
|
#ifndef CONF_GCLK_GEN_1_OOV
|
|
#define CONF_GCLK_GEN_1_OOV 0
|
|
#endif
|
|
|
|
// <q> Improve Duty Cycle
|
|
// <i> Indicates whether Improve Duty Cycle is enabled or not
|
|
// <id> gclk_arch_gen_1_idc
|
|
#ifndef CONF_GCLK_GEN_1_IDC
|
|
#define CONF_GCLK_GEN_1_IDC 0
|
|
#endif
|
|
|
|
// <q> Generic Clock Generator Enable
|
|
// <i> Indicates whether Generic Clock Generator Enable is enabled or not
|
|
// <id> gclk_arch_gen_1_enable
|
|
#ifndef CONF_GCLK_GEN_1_GENEN
|
|
#define CONF_GCLK_GEN_1_GENEN 0
|
|
#endif
|
|
// </h>
|
|
|
|
//<h> Generic Clock Generator Division
|
|
//<o> Generic clock generator 1 division <0x0000-0xFFFF>
|
|
// <id> gclk_gen_1_div
|
|
#ifndef CONF_GCLK_GEN_1_DIV
|
|
#define CONF_GCLK_GEN_1_DIV 1
|
|
#endif
|
|
// </h>
|
|
// </e>
|
|
|
|
// <e> Generic clock generator 2 configuration
|
|
// <i> Indicates whether generic clock 2 configuration is enabled or not
|
|
// <id> enable_gclk_gen_2
|
|
#ifndef CONF_GCLK_GENERATOR_2_CONFIG
|
|
#define CONF_GCLK_GENERATOR_2_CONFIG 0
|
|
#endif
|
|
|
|
// <h> Generic Clock Generator Control
|
|
// <y> Generic clock generator 2 source
|
|
// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
|
|
// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
|
|
// <GCLK_GENCTRL_SRC_GCLKGEN1"> Generic clock generator 1
|
|
// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
|
|
// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
|
|
// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
|
|
// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
|
|
// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
|
|
// <i> This defines the clock source for generic clock generator 2
|
|
// <id> gclk_gen_2_oscillator
|
|
#ifndef CONF_GCLK_GEN_2_SOURCE
|
|
#define CONF_GCLK_GEN_2_SOURCE GCLK_GENCTRL_SRC_XOSC
|
|
#endif
|
|
|
|
// <q> Run in Standby
|
|
// <i> Indicates whether Run in Standby is enabled or not
|
|
// <id> gclk_arch_gen_2_runstdby
|
|
#ifndef CONF_GCLK_GEN_2_RUNSTDBY
|
|
#define CONF_GCLK_GEN_2_RUNSTDBY 0
|
|
#endif
|
|
|
|
// <q> Divide Selection
|
|
// <i> Indicates whether Divide Selection is enabled or not
|
|
//<id> gclk_gen_2_div_sel
|
|
#ifndef CONF_GCLK_GEN_2_DIVSEL
|
|
#define CONF_GCLK_GEN_2_DIVSEL 0
|
|
#endif
|
|
|
|
// <q> Output Enable
|
|
// <i> Indicates whether Output Enable is enabled or not
|
|
// <id> gclk_arch_gen_2_oe
|
|
#ifndef CONF_GCLK_GEN_2_OE
|
|
#define CONF_GCLK_GEN_2_OE 0
|
|
#endif
|
|
|
|
// <q> Output Off Value
|
|
// <i> Indicates whether Output Off Value is enabled or not
|
|
// <id> gclk_arch_gen_2_oov
|
|
#ifndef CONF_GCLK_GEN_2_OOV
|
|
#define CONF_GCLK_GEN_2_OOV 0
|
|
#endif
|
|
|
|
// <q> Improve Duty Cycle
|
|
// <i> Indicates whether Improve Duty Cycle is enabled or not
|
|
// <id> gclk_arch_gen_2_idc
|
|
#ifndef CONF_GCLK_GEN_2_IDC
|
|
#define CONF_GCLK_GEN_2_IDC 0
|
|
#endif
|
|
|
|
// <q> Generic Clock Generator Enable
|
|
// <i> Indicates whether Generic Clock Generator Enable is enabled or not
|
|
// <id> gclk_arch_gen_2_enable
|
|
#ifndef CONF_GCLK_GEN_2_GENEN
|
|
#define CONF_GCLK_GEN_2_GENEN 0
|
|
#endif
|
|
// </h>
|
|
|
|
//<h> Generic Clock Generator Division
|
|
//<o> Generic clock generator 2 division <0x0000-0xFFFF>
|
|
// <id> gclk_gen_2_div
|
|
#ifndef CONF_GCLK_GEN_2_DIV
|
|
#define CONF_GCLK_GEN_2_DIV 1
|
|
#endif
|
|
// </h>
|
|
// </e>
|
|
|
|
// <e> Generic clock generator 3 configuration
|
|
// <i> Indicates whether generic clock 3 configuration is enabled or not
|
|
// <id> enable_gclk_gen_3
|
|
#ifndef CONF_GCLK_GENERATOR_3_CONFIG
|
|
#define CONF_GCLK_GENERATOR_3_CONFIG 1
|
|
#endif
|
|
|
|
// <h> Generic Clock Generator Control
|
|
// <y> Generic clock generator 3 source
|
|
// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
|
|
// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
|
|
// <GCLK_GENCTRL_SRC_GCLKGEN1"> Generic clock generator 1
|
|
// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
|
|
// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
|
|
// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
|
|
// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
|
|
// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
|
|
// <i> This defines the clock source for generic clock generator 3
|
|
// <id> gclk_gen_3_oscillator
|
|
#ifndef CONF_GCLK_GEN_3_SOURCE
|
|
#ifdef CRYSTALLESS
|
|
#define CONF_GCLK_GEN_3_SOURCE GCLK_GENCTRL_SRC_OSCULP32K
|
|
#else
|
|
#define CONF_GCLK_GEN_3_SOURCE GCLK_GENCTRL_SRC_XOSC32K
|
|
#endif
|
|
|
|
#endif
|
|
|
|
// <q> Run in Standby
|
|
// <i> Indicates whether Run in Standby is enabled or not
|
|
// <id> gclk_arch_gen_3_runstdby
|
|
#ifndef CONF_GCLK_GEN_3_RUNSTDBY
|
|
#define CONF_GCLK_GEN_3_RUNSTDBY 1
|
|
#endif
|
|
|
|
// <q> Divide Selection
|
|
// <i> Indicates whether Divide Selection is enabled or not
|
|
//<id> gclk_gen_3_div_sel
|
|
#ifndef CONF_GCLK_GEN_3_DIVSEL
|
|
#define CONF_GCLK_GEN_3_DIVSEL 0
|
|
#endif
|
|
|
|
// <q> Output Enable
|
|
// <i> Indicates whether Output Enable is enabled or not
|
|
// <id> gclk_arch_gen_3_oe
|
|
#ifndef CONF_GCLK_GEN_3_OE
|
|
#define CONF_GCLK_GEN_3_OE 0
|
|
#endif
|
|
|
|
// <q> Output Off Value
|
|
// <i> Indicates whether Output Off Value is enabled or not
|
|
// <id> gclk_arch_gen_3_oov
|
|
#ifndef CONF_GCLK_GEN_3_OOV
|
|
#define CONF_GCLK_GEN_3_OOV 0
|
|
#endif
|
|
|
|
// <q> Improve Duty Cycle
|
|
// <i> Indicates whether Improve Duty Cycle is enabled or not
|
|
// <id> gclk_arch_gen_3_idc
|
|
#ifndef CONF_GCLK_GEN_3_IDC
|
|
#define CONF_GCLK_GEN_3_IDC 1
|
|
#endif
|
|
|
|
// <q> Generic Clock Generator Enable
|
|
// <i> Indicates whether Generic Clock Generator Enable is enabled or not
|
|
// <id> gclk_arch_gen_3_enable
|
|
#ifndef CONF_GCLK_GEN_3_GENEN
|
|
#define CONF_GCLK_GEN_3_GENEN 1
|
|
#endif
|
|
// </h>
|
|
|
|
//<h> Generic Clock Generator Division
|
|
//<o> Generic clock generator 3 division <0x0000-0xFFFF>
|
|
// <id> gclk_gen_3_div
|
|
#ifndef CONF_GCLK_GEN_3_DIV
|
|
#define CONF_GCLK_GEN_3_DIV 1
|
|
#endif
|
|
// </h>
|
|
// </e>
|
|
|
|
// <e> Generic clock generator 4 configuration
|
|
// <i> Indicates whether generic clock 4 configuration is enabled or not
|
|
// <id> enable_gclk_gen_4
|
|
#ifndef CONF_GCLK_GENERATOR_4_CONFIG
|
|
#define CONF_GCLK_GENERATOR_4_CONFIG 0
|
|
#endif
|
|
|
|
// <h> Generic Clock Generator Control
|
|
// <y> Generic clock generator 4 source
|
|
// <GCLK_GENCTRL_SRC_XOSC"> External Crystal Oscillator 0.4-32MHz (XOSC)
|
|
// <GCLK_GENCTRL_SRC_GCLKIN"> Generic clock generator input pad
|
|
// <GCLK_GENCTRL_SRC_GCLKGEN1"> Generic clock generator 1
|
|
// <GCLK_GENCTRL_SRC_OSCULP32K"> 32kHz Ultra Low Power Internal Oscillator (OSCULP32K)
|
|
// <GCLK_GENCTRL_SRC_XOSC32K"> 32kHz External Crystal Oscillator (XOSC32K)
|
|
// <GCLK_GENCTRL_SRC_OSC16M"> 16MHz Internal Oscillator (OSC16M)
|
|
// <GCLK_GENCTRL_SRC_DFLL48M"> Digital Frequency Locked Loop (DFLL48M)
|
|
// <GCLK_GENCTRL_SRC_DPLL96M"> Fractional Digital Phase Locked Loop (FDPLL96M)
|
|
// <i> This defines the clock source for generic clock generator 4
|
|
// <id> gclk_gen_4_oscillator
|
|
#ifndef CONF_GCLK_GEN_4_SOURCE
|
|
#define CONF_GCLK_GEN_4_SOURCE GCLK_GENCTRL_SRC_XOSC
|
|
#endif
|
|
|
|
// <q> Run in Standby
|
|
// <i> Indicates whether Run in Standby is enabled or not
|
|
// <id> gclk_arch_gen_4_runstdby
|
|
#ifndef CONF_GCLK_GEN_4_RUNSTDBY
|
|
#define CONF_GCLK_GEN_4_RUNSTDBY 0
|
|
#endif
|
|
|
|
// <q> Divide Selection
|
|
// <i> Indicates whether Divide Selection is enabled or not
|
|
//<id> gclk_gen_4_div_sel
|
|
#ifndef CONF_GCLK_GEN_4_DIVSEL
|
|
#define CONF_GCLK_GEN_4_DIVSEL 0
|
|
#endif
|
|
|
|
// <q> Output Enable
|
|
// <i> Indicates whether Output Enable is enabled or not
|
|
// <id> gclk_arch_gen_4_oe
|
|
#ifndef CONF_GCLK_GEN_4_OE
|
|
#define CONF_GCLK_GEN_4_OE 0
|
|
#endif
|
|
|
|
// <q> Output Off Value
|
|
// <i> Indicates whether Output Off Value is enabled or not
|
|
// <id> gclk_arch_gen_4_oov
|
|
#ifndef CONF_GCLK_GEN_4_OOV
|
|
#define CONF_GCLK_GEN_4_OOV 0
|
|
#endif
|
|
|
|
// <q> Improve Duty Cycle
|
|
// <i> Indicates whether Improve Duty Cycle is enabled or not
|
|
// <id> gclk_arch_gen_4_idc
|
|
#ifndef CONF_GCLK_GEN_4_IDC
|
|
#define CONF_GCLK_GEN_4_IDC 0
|
|
#endif
|
|
|
|
// <q> Generic Clock Generator Enable
|
|
// <i> Indicates whether Generic Clock Generator Enable is enabled or not
|
|
// <id> gclk_arch_gen_4_enable
|
|
#ifndef CONF_GCLK_GEN_4_GENEN
|
|
#define CONF_GCLK_GEN_4_GENEN 0
|
|
#endif
|
|
// </h>
|
|
|
|
//<h> Generic Clock Generator Division
|
|
//<o> Generic clock generator 4 division <0x0000-0xFFFF>
|
|
// <id> gclk_gen_4_div
|
|
#ifndef CONF_GCLK_GEN_4_DIV
|
|
#define CONF_GCLK_GEN_4_DIV 1
|
|
#endif
|
|
// </h>
|
|
// </e>
|
|
|
|
// <<< end of configuration section >>>
|
|
|
|
#endif // HPL_GCLK_CONFIG_H
|