X-Git-Url: https://git.karo-electronics.de/?p=oswald.git;a=blobdiff_plain;f=ui%2Foswald_main.h;h=dc632c54dce55454dcdece92ee3be0e87eeee088;hp=b8125473d49f8efbebc247343ac80dca29c7e641;hb=HEAD;hpb=e09935ae9396421171a3bc4e32320874a0bfd193 diff --git a/ui/oswald_main.h b/ui/oswald_main.h index b812547..dc632c5 100644 --- a/ui/oswald_main.h +++ b/ui/oswald_main.h @@ -4,14 +4,26 @@ #include "oswald.h" extern clock_state OswaldClk; +extern alarm_clk OswaldAlarm; +extern power_state OswaldPowerState; extern watch_state OswaldState; +extern watch_screen OswaldScreens[]; +extern char MainMessage[]; /* gets triggered by OS timer function */ void oswald_one_second_tick(); -void oswald_set_time(u8t hour, u8t minute, u8t second); + +/* sets internal 'RTC' time */ +void oswald_set_time(uint8_t hour, uint8_t minute, uint8_t second, boolean clk24hr); +void oswald_set_date(uint8_t day, uint8_t month, uint16_t year, boolean day_first); void oswald_handle_button_press(watch_button button); +void oswald_handle_accel_event(uint8_t x, uint8_t y, uint8_t z); +void oswald_handle_ambientlight_event(uint8_t light_level); +void oswald_handle_idle_event(void); +void oswald_one_second_tick(void); +void oswald_halfsecond_tick(void); +void oswald_centisecond_tick(void); void oswald_init(void); - +void oswald_handle_comm_input(uint16_t mlen, const void *mdat); #endif -