static int lcd_set_enable(struct rk_display_device *device, int enable)
{
	struct platform_device *pdev = device->priv_data;
	struct rk29fb_screen screen;
	struct fb_videomode *mode =(struct fb_videomode *)&rk29_lcd_mode;

	if(lcd_enable != enable) {
		if(enable && lcd_current_mode == NULL) {
			lcd_mode2screen(mode, &screen);
			FB_Switch_Screen(&screen, 1);
			lcd_current_mode = mode;
		}
		else if(enable == 0)
			lcd_current_mode = NULL;
		
		set_lcd_pin(pdev, enable);
		lcd_enable = enable;
	}
	return 0;
}
Example #2
0
void kpdEvent (KeypadEvent Key)
{
  switch (kpd.getState())
  {
    case PRESSED :
      Serial.println(Key); // mj
      switch (Key)
      {
        // appui sur '*' -> vérification de la saisie en cours
        case '*' : 
          checkPassword(); 
        break;
        // appui sur '#' -> réinitialisation de la saisie en cours
        case '#' : 
          pwd.reset();
          clear_lcd_pin(); 
        break;
        // sinon on ajoute le chiffre à la combinaison
        default  : pwd.append(Key); break;
      }
    set_lcd_pin();
    default : break;
  }
}