/**************************************************************************** * * lcd_backlight_deinit * * ***************************************************************************/ void lcd_backlight_deinit( void ) { lcd_backlight_enable(gpio_bl_en); gpio_free(gpio_bl_en); gpio_free(gpio_bl_pwm); gpio_free(gpio_lcd_on); }
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; }
/**************************************************************************** * * lcd_backlight_init * * ***************************************************************************/ void lcd_backlight_init( void ) { int rc; /* LCD_EN pin */ rc = gpio_request(gpio_bl_en, "LCD Backlight Enable" ); BUG_ON(rc < 0); rc = gpio_direction_output(gpio_bl_en, 1 ); BUG_ON(rc < 0); /* LCD_ON pin */ rc = gpio_request( gpio_lcd_on, "LCD ON" ); BUG_ON(rc < 0); rc = gpio_direction_output( gpio_lcd_on, 1 ); BUG_ON(rc < 0); /* PWM pin */ rc = gpio_request( gpio_bl_pwm, "LCD Backlight PWM" ); BUG_ON(rc < 0); rc = gpio_direction_output( gpio_bl_pwm, sCurrLevel ); BUG_ON(rc < 0); /* Set bl intensity */ lcd_backlight_enable( sCurrLevel ); }
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; }