Some minor improvements.
[oswald.git] / ui / oswald_main.h
1 #ifndef _OSWALD_MAIN_H
2 #define _OSWALD_MAIN_H
3
4 #include "oswald.h"
5
6 extern clock_state OswaldClk;
7 extern alarm_clk OswaldAlarm;
8 extern power_state OswaldPowerState;
9 extern watch_state OswaldState;
10 extern watch_screen OswaldScreens[];
11 extern char MainMessage[];
12
13 /* gets triggered by OS timer function */
14 void oswald_one_second_tick();
15
16 /* sets internal 'RTC' time */
17 void oswald_set_time(uint8_t hour, uint8_t minute, uint8_t second, boolean clk24hr);
18 void oswald_set_date(uint8_t day, uint8_t month, uint16_t year, boolean day_first);
19
20 void oswald_handle_button_press(watch_button button);
21 void oswald_handle_accel_event(uint8_t x, uint8_t y, uint8_t z);
22 void oswald_handle_ambientlight_event(uint8_t light_level);
23 void oswald_handle_idle_event(void);
24 void oswald_one_second_tick(void);
25 void oswald_halfsecond_tick(void);
26 void oswald_centisecond_tick(void);
27 void oswald_init(void);
28 void oswald_handle_comm_input(uint16_t mlen, const void *mdat);
29 #endif