1 #ifndef _GCCFWTEST_LCD_H
2 #define _GCCFWTEST_LCD_H
4 #define MW_MAIN_VERSION "MW v0.4"
6 #if defined MW_DEVBOARD_V2
7 #include "hal_devboard_v2_defs.h"
8 #elif defined MW_DIGITAL_V2
9 #include "hal_digital_v2_defs.h"
11 #error "Define a watch type!"
13 #include "hal_io_macros.h"
16 #define WATCHDOG_EVENT 1 << 0
17 #define RTC_1HZ_EVENT 1 << 1
18 #define DBG_UART_RCV_EVENT 1 << 2
19 #define BUTTON_EVENT 1 << 3
20 #define TIMER_500MS_EVENT 1 << 4
21 #define TIMER_100MS_EVENT 1 << 5
22 #define POWER_SRC_EVENT 1 << 6
23 #define BT_UART_RCV_EVENT 1 << 7
24 #define ACCEL_EVENT 1 << 8
26 extern unsigned int _event_src;
28 //#define TIMER_500MS_CYCLES 32768
30 #define TIMER_500MS_CYCLES 16384
31 #define TIMER_100MS_CYCLES 327
33 void start_timer(int cycles);
34 void stop_timer(void);
36 uint8_t handle_event(void);