// Disp a specific screen void DisplayManager::display() { lcd.clear(); lcd.setCursor(0, 0); if (display_mode == -2) { display_menu(); return; } switch (display_mode) { case DATETIME: display_datetime(); break; case POSITION: display_position(); break; case ALTITUDE: display_altitude(); break; case BATTERYM: display_battery(); break; default: lcd.print(satellites); lcd.setCursor(0, 1); lcd.print(iterations); return; } }
// Display the atlas statusbar int main(int argc, char **argv) { // Enable multi threading XInitThreads(); // Initialize gtk toolkit gtk_init(&argc, &argv); // Setup widgets set_style(); // Display widgets display_frame(); display_tags(1); display_date(attrList); display_battery(); display_wifi(); display_volume(); display_brightness(); signal(SIGUSR1, widget_updater); // Run the gtk loop gtk_main(); return 0; }
static void battery_activate(void) { battery_measurement(); sys_messagebus_register(&battery_event, SYS_MSG_BATT); /* display static symbols */ #ifdef CONFIG_MOD_BATTERY_SHOW_VOLTAGE display_symbol(0, LCD_SEG_L2_DP, SEG_ON); #endif display_symbol(0, LCD_SYMB_BATTERY, SEG_ON); display_symbol(0, LCD_SYMB_PERCENT, SEG_ON); /* refresh display */ display_battery(); }
static void battery_event(enum sys_message event) { display_battery(); }