]> git.karo-electronics.de Git - oswald.git/blob - ui/oswald_main.h
Countless fixes and enhancements
[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 watch_state OswaldState;
8 extern watch_screen OswaldScreens[];
9
10 /* gets triggered by OS timer function */
11 void oswald_one_second_tick();
12
13 /* sets internal 'RTC' time */
14 void oswald_set_time(u8t hour, u8t minute, u8t second, boolean clk24hr);
15 void oswald_set_date(u8t day, u8t month, u16t year, boolean day_first);
16
17 void oswald_handle_button_press(watch_button button);
18 void oswald_handle_accel_event(u8t x, u8t y, u8t z);
19 void oswald_handle_ambientlight_event(u8t light_level);
20 void oswald_handle_idle_event(void);
21 void oswald_one_second_tick(void);
22 void oswald_halfsecond_tick(void);
23 void oswald_centisecond_tick(void);
24 void oswald_init(void);
25
26 #endif
27