void ui_dfu_session(void) { c42048a_set_text(lcd_dfu); c42048a_blink_pixel(ICON_WARNING); c42048a_clear_pixel(ICON_AVR); led_power_off(); }
void ui_scroll_text(void) { memcpy( lcd_alpha_display,&lcd_alpha[alpha_offset], LCD_TEST_DISPLAY_SIZE); c42048a_set_text(lcd_alpha_display); if (++alpha_offset>LCD_TEXT_STRING_SIZE) { alpha_offset=0; } }
int main(void) { uint8_t lcd_text[] = "XmegaB1"; uint16_t i; sysclk_init(); pmic_init(); sleepmgr_init(); board_init(); c42048a_init(); c42048a_set_contrast(60); c42048a_blinkrate_init(LCD_BLINKRATE_1Hz_gc); // Alphanumeric c42048a_set_text(lcd_text); // Numeric c42048a_set_numeric_dec(1245); // All pixels "on" blinking c42048a_set_blink_screen(); c42048a_wait_int_period(16); c42048a_clear_blink_screen(); // AVR icon blinking alone c42048a_blink_pixel(ICON_AVR); c42048a_wait_int_period(16); // AVR icon on c42048a_set_pixel(ICON_AVR); // USB icon blinking c42048a_blink_pixel(ICON_USB); // AM is not part of blinking icons // AM will be ON only c42048a_blink_pixel(ICON_AM); // Display a progress bar graph value for(i=1; i<256; i+=16) { c42048a_bar_graph((uint8_t)i); c42048a_wait_int_period(1); } c42048a_wait_int_period(4); // Blink entire screen 8 times c42048a_set_blink_screen(); c42048a_wait_int_period(16); // Unblink all the screen c42048a_clear_blink_screen(); while(true) { sleepmgr_enter_sleep(); } }
void ui_si_revision_error(void) { c42048a_blink_pixel(ICON_WARNING); c42048a_blink_pixel(ICON_ERROR); c42048a_set_text(lcd_rev_error); }