Пример #1
0
/****************************************************************************
*
*  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);
}
Пример #2
0
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;
}
Пример #3
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 );
}
Пример #4
0
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;
}