/* initialise simulator lcd driver */ void lcd_init_device(void) { #if LCD_DEPTH >= 16 lcd_surface = SDL_CreateRGBSurface(SDL_SWSURFACE, SIM_LCD_WIDTH * display_zoom, SIM_LCD_HEIGHT * display_zoom, LCD_DEPTH, 0, 0, 0, 0); #elif LCD_DEPTH <= 8 lcd_surface = SDL_CreateRGBSurface(SDL_SWSURFACE, SIM_LCD_WIDTH * display_zoom, SIM_LCD_HEIGHT * display_zoom, 8, 0, 0, 0, 0); #ifdef HAVE_BACKLIGHT sdl_set_gradient(lcd_surface, &lcd_bl_color_dark, &lcd_bl_color_bright, 0, NUM_SHADES); #ifdef HAVE_LCD_SPLIT sdl_set_gradient(lcd_surface, &lcd_bl_color2_dark, &lcd_bl_color2_bright, NUM_SHADES, NUM_SHADES); #endif #else /* !HAVE_BACKLIGHT */ sdl_set_gradient(lcd_surface, &lcd_color_dark, &lcd_color_bright, 0, NUM_SHADES); #ifdef HAVE_LCD_SPLIT sdl_set_gradient(lcd_surface, &lcd_color2_dark, &lcd_color2_bright, NUM_SHADES, NUM_SHADES); #endif #endif /* !HAVE_BACKLIGHT */ #endif /* LCD_DEPTH */ }
void sim_backlight(int value) { #if LCD_DEPTH <= 8 if (value > 0) { sdl_set_gradient(lcd_surface, &lcd_bl_color_dark, &lcd_bl_color_bright, 0, NUM_SHADES); #ifdef HAVE_LCD_SPLIT sdl_set_gradient(lcd_surface, &lcd_bl_color2_dark, &lcd_bl_color2_bright, NUM_SHADES, NUM_SHADES); #endif } else { sdl_set_gradient(lcd_surface, &lcd_color_dark, &lcd_color_bright, 0, NUM_SHADES); #ifdef HAVE_LCD_SPLIT sdl_set_gradient(lcd_surface, &lcd_color2_dark, &lcd_color2_bright, NUM_SHADES, NUM_SHADES); #endif } #else /* LCD_DEPTH > 8 */ SDL_SetAlpha(lcd_surface, SDL_SRCALPHA, (value * 255) / 100); #endif /* LCD_DEPTH */ sdl_gui_update(lcd_surface, 0, 0, SIM_LCD_WIDTH, SIM_LCD_HEIGHT, SIM_LCD_WIDTH, SIM_LCD_HEIGHT, background ? UI_LCD_POSX : 0, background? UI_LCD_POSY : 0); }
void sim_backlight(int value) { #if LCD_DEPTH <= 8 if (value > 0) { sdl_set_gradient(lcd_surface, &lcd_bl_color_dark, &lcd_bl_color_bright, 0, NUM_SHADES); #ifdef HAVE_LCD_SPLIT sdl_set_gradient(lcd_surface, &lcd_bl_color2_dark, &lcd_bl_color2_bright, NUM_SHADES, NUM_SHADES); #endif } else { sdl_set_gradient(lcd_surface, &lcd_color_dark, &lcd_color_bright, 0, NUM_SHADES); #ifdef HAVE_LCD_SPLIT sdl_set_gradient(lcd_surface, &lcd_color2_dark, &lcd_color2_bright, NUM_SHADES, NUM_SHADES); #endif } #else /* LCD_DEPTH > 8 */ #if defined(HAVE_TRANSFLECTIVE_LCD) && defined(HAVE_LCD_SLEEP) if (!lcd_active()) SDL_SetAlpha(lcd_surface, SDL_SRCALPHA, 0); else SDL_SetAlpha(lcd_surface, SDL_SRCALPHA, MAX(BACKLIGHT_OFF_ALPHA, (value * 255) / 100)); #else SDL_SetAlpha(lcd_surface, SDL_SRCALPHA, (value * 255) / 100); #endif #endif /* LCD_DEPTH */ sdl_gui_update(lcd_surface, 0, 0, SIM_LCD_WIDTH, SIM_LCD_HEIGHT, SIM_LCD_WIDTH, SIM_LCD_HEIGHT, background ? UI_LCD_POSX : 0, background? UI_LCD_POSY : 0); }
void sim_backlight(int value) { if (value > 0) { sdl_set_gradient(lcd_surface, &lcd_bl_color_bright, &lcd_bl_color_dark, 0, (1<<LCD_DEPTH)); } else { sdl_set_gradient(lcd_surface, &lcd_color_bright, &lcd_color_dark, 0, (1<<LCD_DEPTH)); } sim_lcd_update_rect(0, 0, SIM_LCD_WIDTH, SIM_LCD_HEIGHT); }
/* initialise simulator lcd driver */ void lcd_init_device(void) { lcd_surface = SDL_CreateRGBSurface(SDL_SWSURFACE, SIM_LCD_WIDTH * display_zoom, SIM_LCD_HEIGHT * display_zoom, 8, 0, 0, 0, 0); sdl_set_gradient(lcd_surface, &lcd_bl_color_bright, &lcd_bl_color_dark, 0, (1<<LCD_DEPTH)); }
void sim_remote_backlight(int value) { if (remote_surface) { if (value > 0) { sdl_set_gradient(remote_surface, &remote_bl_color_dark, &remote_bl_color_bright, 0, NUM_SHADES); } else { sdl_set_gradient(remote_surface, &remote_color_dark, &remote_color_bright, 0, NUM_SHADES); } sdl_gui_update(remote_surface, 0, 0, LCD_REMOTE_WIDTH, LCD_REMOTE_HEIGHT, LCD_REMOTE_WIDTH, LCD_REMOTE_HEIGHT, background ? UI_REMOTE_POSX : 0, background? UI_REMOTE_POSY : LCD_HEIGHT); } }
/* initialise simulator lcd remote driver */ void lcd_remote_init_device(void) { if (!showremote) return; remote_surface = SDL_CreateRGBSurface(SDL_SWSURFACE, LCD_REMOTE_WIDTH * display_zoom, LCD_REMOTE_HEIGHT * display_zoom, 8, 0, 0, 0, 0); sdl_set_gradient(remote_surface, &remote_bl_color_dark, &remote_bl_color_bright, 0, NUM_SHADES); }