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; }
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; } }