int main(){ printf("Get display\n"); display = get_display(); if (display == NULL) { printf("Failed to get display\n"); return -1; } //lcd_load_bmp("blani.bmp", display); lcd_load_bmp("blani.bmp", display); getc(stdin); lcd_set_bmp(0,0,display); getc(stdin); lcd_backlight(LCD_OFF, display); getc(stdin); lcd_backlight(LCD_ON, display); getc(stdin); lcd_sleep(LCD_ON, display); getc(stdin); lcd_sleep(LCD_OFF, display); getc(stdin); lcd_onoff(LCD_OFF, display); getc(stdin); lcd_onoff(LCD_ON, display); getc(stdin); printf("Lcd rect\n"); lcd_set_rect(20, 20, 50, 50, NOFILL, WHITE, display); getc(stdin); lcd_set_rect(20, 60, 50, 90, NOFILL, RED, display); getc(stdin); lcd_set_rect(60, 20, 90, 50, NOFILL, BLUE, display); getc(stdin); lcd_set_rect(60, 60, 90, 90, NOFILL, ORANGE, display); getc(stdin); // printf("Lcd pixel\n"); // lcd_set_pixel(100, 100, WHITE, display); lcd_set_line(2,0, 20, 78, RED, display); getc(stdin); lcd_set_line(30,19, 98, 34, BLUE, display); getc(stdin); lcd_set_line(129,129, 20, 60, GREEN, display); getc(stdin); lcd_put_str("Test str 1\n", 10, 10, SMALL, YELLOW, display); getc(stdin); lcd_put_str("Test str 2\n", 30, 10, MEDIUM, GREEN, display); getc(stdin); lcd_put_str("Test str 3\n", 50, 10, LARGE, ORANGE, display); getc(stdin); printf("Release display\n"); release_display(display); }
static void backlight_lcd_sleep_countdown(bool start) { if (!start) { /* Cancel the LCD sleep countdown */ lcd_sleep_timer = 0; return; } /* Start LCD sleep countdown */ if (lcd_sleep_timeout < 0) { lcd_sleep_timer = 0; /* Setting == Always */ /* Ensure lcd_sleep() is called from backlight_thread() */ #if (CONFIG_BACKLIGHT_FADING == BACKLIGHT_FADING_PWM) queue_post(&backlight_queue, LCD_SLEEP, 0); #else lcd_sleep(); #endif } else { lcd_sleep_timer = lcd_sleep_timeout; } }
void demo_sleep() { clear_screen(); lcd_load_bmp("pic1.bmp", display); lcd_set_bmp(0,0,display); if (get_key() == QUIT) return; lcd_sleep(LCD_ON, display); if (get_key() == QUIT) return; lcd_sleep(LCD_OFF, display); if (get_key() == QUIT) return; }
void power_off(void) { /* turn off backlight and wait for 1 second */ _backlight_off(); #if defined(HAVE_REMOTE_LCD) lcd_remote_sleep(); #endif lcd_sleep(); sleep(HZ); /* Hard shutdown */ IO_GIO_BITSET1 = 1<<10; }