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
|
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
|
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
|
#define DEBOUNCE 5
|
||||||
|
|
||||||
/* number of backlight levels */
|
/* 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
|
#define BACKLIGHT_LEVELS 3
|
||||||
#else
|
#else
|
||||||
#define BACKLIGHT_LEVELS 1
|
#define BACKLIGHT_LEVELS 1
|
||||||
#endif
|
#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 */
|
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
|
||||||
#define LOCKING_SUPPORT_ENABLE
|
#define LOCKING_SUPPORT_ENABLE
|
||||||
|
|
||||||
|
@ -141,7 +141,7 @@ uint8_t matrix_key_count(void)
|
|||||||
/* Column pin configuration
|
/* 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 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 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)
|
static void init_cols(void)
|
||||||
{
|
{
|
||||||
@ -154,7 +154,7 @@ static void init_cols(void)
|
|||||||
PORTD |= (1<<PD7 | 1<<PD6 | 1<<PD4);
|
PORTD |= (1<<PD7 | 1<<PD6 | 1<<PD4);
|
||||||
DDRC &= ~(1<<PC7 | 1<<PC6);
|
DDRC &= ~(1<<PC7 | 1<<PC6);
|
||||||
PORTC |= (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);
|
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);
|
PORTB |= (1<<PB7 | 1<<PB5 | 1<<PB4 | 1<<PB3 | 1<<PB1 | 1<<PB0);
|
||||||
#else
|
#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 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 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 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)
|
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<<PD7) ? 0 : (1<<11)) |
|
||||||
(PIND&(1<<PD6) ? 0 : (1<<12)) |
|
(PIND&(1<<PD6) ? 0 : (1<<12)) |
|
||||||
(PINB&(1<<PB3) ? 0 : (1<<13));
|
(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
|
#else
|
||||||
return (PINF&(1<<0) ? 0 : (1<<0)) |
|
return (PINF&(1<<0) ? 0 : (1<<0)) |
|
||||||
(PINF&(1<<1) ? 0 : (1<<1)) |
|
(PINF&(1<<1) ? 0 : (1<<1)) |
|
||||||
|
Reference in New Issue
Block a user