+
+/*
+ * Info Screen
+ */
+void draw_info_screen(accel_data_t *accel_data)
+{
+ hal_lcd_clear_display();
+
+ oswald_draw_bitmap(36, 0, info_icon_width, info_icon_height, info_icon_bits);
+
+ oswald_write_string(2, 29, FONT_DROID8x12, "Oswald");
+ oswald_write_string(35, 29, FONT_DROID8x12, OSWALD_VERSION);
+ oswald_write_string(2, 41, FONT_DROID8x12, "HAL");
+ oswald_write_string(35, 41, FONT_DROID8x12, (char *)hal_get_version_string());
+ oswald_write_string(2, 53, FONT_DROID8x12, "Build");
+ oswald_write_string(35, 53, FONT_DROID8x12, (char *)hal_get_buildno_string());
+ oswald_write_string(2, 65, FONT_DROID8x12, "Radio");
+ oswald_write_string(35, 65, FONT_DROID8x12, (char *)hal_get_radio_version_string());
+
+ hal_lcd_update_display();
+}
+
+event_ret_t info_screen_handle_events(uint16_t event, void *data)
+{
+ switch (event) {
+ case EVENT_SCREEN_VISIBLE:
+ draw_info_screen(&accel_screen.accdata);
+ return EVENT_RET_HANDLED;
+ break;
+ case EVENT_USER_BUTTONS:
+ dbg_out("button event %d\n", *(int *)data);
+ break;
+ default:
+ return EVENT_RET_UNHANDLED;
+ break;
+ };
+ return EVENT_RET_UNHANDLED;
+}
+