From: tmk Date: Thu, 23 Jul 2015 02:57:15 +0000 (+0900) Subject: hhkb: Add power saving code of matrix scan for JP X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=d4220ac9f36209ba7e641f35181b41f84b9c98da;p=qmk_firmware.git hhkb: Add power saving code of matrix scan for JP --- diff --git a/keyboard/hhkb/hhkb_avr.h b/keyboard/hhkb/hhkb_avr.h index 7ea6322c7..c3e176fa0 100644 --- a/keyboard/hhkb/hhkb_avr.h +++ b/keyboard/hhkb/hhkb_avr.h @@ -45,12 +45,20 @@ static inline void KEY_PREV_OFF(void) { (PORTB &= ~(1<<7)); } static inline void KEY_POWER_ON(void) { DDRB = 0xFF; PORTB = 0x40; // change pins output DDRD |= (1<<4); PORTD |= (1<<4); // MOS FET switch on +#ifdef HHKB_JP + DDRC |= (1<<6|1<<7); + PORTC |= (1<<6|1<<7); +#endif /* Without this wait you will miss or get false key events. */ _delay_ms(5); // wait for powering up } static inline void KEY_POWER_OFF(void) { /* input with pull-up consumes less than without it when pin is open. */ DDRB = 0x00; PORTB = 0xFF; // change pins input with pull-up +#ifdef HHKB_JP + DDRC &= ~(1<<6|1<<7); + PORTC |= (1<<6|1<<7); +#endif DDRD |= (1<<4); PORTD &= ~(1<<4); // MOS FET switch off } static inline bool KEY_POWER_STATE(void) { return PORTD & (1<<4); }