int main(void) { flash_led(LED1); // init logger log_init(&mainlog, "main"); lcd_init(); graphics_init(); touch_panel_init(); lcd_backlight_init(); lcd_backlight_auto_off(false); lcd_backlight_enable(); set_background_colour(BLACK); panel_meter_init(&panelmeter, buffer, BOX_LOCATION, BOX_SIZE, true, "%.3f", "C", BOX_MAIN_FONT, BOX_UNIT_FONT); panel_meter_enable_touch(&panelmeter, (touch_callback_t)touch_key_callback, panelmeter_touch_appdata); float val = 0; while(1) { printf("val %.3f\n", (double)val); panel_meter_update(&panelmeter, val); val += 0.1; sleep(1); } pthread_exit(0); return 0; }
DCL_STATUS DclSTS_Initialize(void) { if(fgSTSInit == KAL_FALSE) { touch_panel_init(); fgSTSInit = KAL_TRUE; } return STATUS_OK; }
int main(void) { flash_led(LED1); // init logger log_init(&mainlog, "main"); lcd_init(); graphics_init(); touch_panel_init(); lcd_backlight_init(); set_background_colour(BACKGROUND); lcd_backlight_auto_off(true); lcd_backlight_enable(); lcd_backlight_timeout(30000); statusbar_init(); // init filesystem sdfs_init(); log_info(&mainlog, "wait for filesystem..."); while(!sdfs_ready()); // init networking net_config(&netconf, DEFAULT_RESOLV_CONF_PATH, DEFAULT_NETIF_CONF_PATH); net_init(&netconf); log_info(&mainlog, "device init done..."); init_heater_cooler(); log_info(&mainlog, "service init done..."); while(1) { usleep(250000); update_heater_cooler(); } return 0; }