Add support for GH60 rev.CNY
This commit is contained in:
parent
ba917cb86f
commit
fd4959b8b6
@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright 2013 Kai Ryu <kai1103@gmail.com>
|
||||
Copyright 2013,2014 Kai Ryu <kai1103@gmail.com>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
@ -42,12 +42,19 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#define DEBOUNCE 5
|
||||
|
||||
/* number of backlight levels */
|
||||
#ifdef GH60_REV_CHN
|
||||
#if defined(GH60_REV_CHN)
|
||||
#define BACKLIGHT_LEVELS 3
|
||||
#elif defined(GH60_REV_CNY)
|
||||
#define BACKLIGHT_LEVELS 3
|
||||
#else
|
||||
#define BACKLIGHT_LEVELS 1
|
||||
#endif
|
||||
|
||||
#ifdef GH60_REV_CNY
|
||||
#define LED_MATRIX_ROWS 6
|
||||
#define LED_MATRIX_COLS 14
|
||||
#endif
|
||||
|
||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
||||
#define LOCKING_SUPPORT_ENABLE
|
||||
|
||||
|
@ -141,7 +141,7 @@ uint8_t matrix_key_count(void)
|
||||
/* Column pin configuration
|
||||
* pin: F1 F0 E6 D7 D6 D4 C7 C6 B6 B5 B4 B3 B1 B0 (Rev.A)
|
||||
* pin: F1 F0 E6 D7 D6 D4 C7 C6 B7 B6 B5 B4 B3 B1 (Rev.B)
|
||||
* pin: F1 F0 E6 D7 D6 D4 C7 C6 B7 B5 B4 B3 B1 B0 (Rev.CHN)
|
||||
* pin: F1 F0 E6 D7 D6 D4 C7 C6 B7 B5 B4 B3 B1 B0 (Rev.CHN/CNY)
|
||||
*/
|
||||
static void init_cols(void)
|
||||
{
|
||||
@ -154,7 +154,7 @@ static void init_cols(void)
|
||||
PORTD |= (1<<PD7 | 1<<PD6 | 1<<PD4);
|
||||
DDRC &= ~(1<<PC7 | 1<<PC6);
|
||||
PORTC |= (1<<PC7 | 1<<PC6);
|
||||
#if defined(GH60_REV_CHN)
|
||||
#if defined(GH60_REV_CHN) || defined(GH60_REV_CNY)
|
||||
DDRB &= ~(1<<PB7 | 1<<PB5 | 1<<PB4 | 1<<PB3 | 1<<PB1 | 1<<PB0);
|
||||
PORTB |= (1<<PB7 | 1<<PB5 | 1<<PB4 | 1<<PB3 | 1<<PB1 | 1<<PB0);
|
||||
#else
|
||||
@ -168,6 +168,7 @@ static void init_cols(void)
|
||||
* pin: F0 F1 E6 C7 C6 B6 D4 B1 B0 B5 B4 D7 D6 B3 (Rev.A)
|
||||
* pin: F0 F1 E6 C7 C6 B6 D4 B1 B7 B5 B4 D7 D6 B3 (Rev.B)
|
||||
* pin: F0 F1 E6 C7 C6 B7 D4 B1 B0 B5 B4 D7 D6 B3 (Rev.CHN)
|
||||
* pin: F0 F1 E6 C7 C6 B7 D4 B0 B1 B5 B4 D7 D6 B3 (Rev.CNY)
|
||||
*/
|
||||
static matrix_row_t read_cols(void)
|
||||
{
|
||||
@ -186,6 +187,21 @@ static matrix_row_t read_cols(void)
|
||||
(PIND&(1<<PD7) ? 0 : (1<<11)) |
|
||||
(PIND&(1<<PD6) ? 0 : (1<<12)) |
|
||||
(PINB&(1<<PB3) ? 0 : (1<<13));
|
||||
#elif defined(GH60_REV_CNY)
|
||||
return (PINF&(1<<PF0) ? 0 : (1<<0)) |
|
||||
(PINF&(1<<PF1) ? 0 : (1<<1)) |
|
||||
(PINE&(1<<PE6) ? 0 : (1<<2)) |
|
||||
(PINC&(1<<PC7) ? 0 : (1<<3)) |
|
||||
(PINC&(1<<PC6) ? 0 : (1<<4)) |
|
||||
(PINB&(1<<PB7) ? 0 : (1<<5)) |
|
||||
(PIND&(1<<PD4) ? 0 : (1<<6)) |
|
||||
(PINB&(1<<PB0) ? 0 : (1<<7)) |
|
||||
(PINB&(1<<PB1) ? 0 : (1<<8)) |
|
||||
(PINB&(1<<PB5) ? 0 : (1<<9)) |
|
||||
(PINB&(1<<PB4) ? 0 : (1<<10)) |
|
||||
(PIND&(1<<PD7) ? 0 : (1<<11)) |
|
||||
(PIND&(1<<PD6) ? 0 : (1<<12)) |
|
||||
(PINB&(1<<PB3) ? 0 : (1<<13));
|
||||
#else
|
||||
return (PINF&(1<<0) ? 0 : (1<<0)) |
|
||||
(PINF&(1<<1) ? 0 : (1<<1)) |
|
||||
|
Reference in New Issue
Block a user