2 #include "oswald_watch_faces.h"
4 #include "LcdDisplay.h"
6 #include "oswald_screens.h"
8 void idle_handle_user_buttons(watch_button button)
11 void idle_handle_events(u16t event, void *data)
14 case EVENT_ONE_SEC_TIMER:
15 case EVENT_SCREEN_VISIBLE:
16 DrawLcdDigitalClock();
18 case EVENT_USER_BUTTONS:
19 dbg_out("button event %d\n", *(int *)data);
26 void draw_accel_screen(void)
30 WriteLcdString(2, 2, "X:");
31 WriteLcdString(20, 2, "123");
32 WriteLcdString(2, 18, "Z:");
33 WriteLcdString(20, 18, "123");
34 WriteLcdString(2, 34, "Y:");
35 WriteLcdString(20, 34, "123");
37 void accel_handle_events(u16t event, void *data)
40 case EVENT_SCREEN_VISIBLE:
43 case EVENT_USER_BUTTONS:
44 dbg_out("button event %d\n", *(int *)data);
51 void draw_datetime_setup_screen(void)
55 WriteLcdString(2, 2, "Date / Time");
56 WriteLcdString(2, 18, "Setting");
57 WriteLcdString(2, 34, "22:39");
58 WriteLcdString(2, 50, "07.08.2012");
60 void datetime_setup_events(u16t event, void *data)
63 case EVENT_SCREEN_VISIBLE:
64 draw_datetime_setup_screen();
66 case EVENT_USER_BUTTONS:
67 dbg_out("button event %d\n", *(int *)data);
74 static u8t test_menu_pos = 0;
76 void draw_menu_test_screen(void)
80 WriteLcdString(2, 2, "Menu");
82 WriteLcdString(2, 20, "Item 1");
83 WriteLcdString(2, 29, "Item 2");
84 WriteLcdString(2, 38, "Item 3");
85 WriteLcdString(2, 47, "Item 4");
86 WriteLcdString(2, 56, "Item 5");
88 WriteLcdString(50, 20+(9*test_menu_pos), "*");
91 static void handle_menu_user_buttons(watch_button button)
105 draw_menu_test_screen();
108 void test_menu_handle_events(u16t event, void *data)
111 case EVENT_USER_BUTTONS:
112 dbg_out("button event %d\n", *(int *)data);
113 handle_menu_user_buttons(*(watch_button *)data);
115 case EVENT_SCREEN_VISIBLE:
117 draw_menu_test_screen();