diff options
| author | tmk <nobody@nowhere> | 2013-11-21 23:30:23 +0900 |
|---|---|---|
| committer | tmk <nobody@nowhere> | 2013-11-21 23:31:20 +0900 |
| commit | beacd5872c525b4bad215d2b2a4ff9ec60518e2f (patch) | |
| tree | 83e7382932a35a73c38398a64e72091a741cc5de /keyboard/gh60 | |
| parent | 4e5bce22deeee879d063f8e4fa8fe7aa087bd57e (diff) | |
| download | qmk_firmware-beacd5872c525b4bad215d2b2a4ff9ec60518e2f.tar.gz qmk_firmware-beacd5872c525b4bad215d2b2a4ff9ec60518e2f.zip | |
Support GH60 Rev.B PCB as well as Rev.A(issue #64)
- Port of col8 is PB0 in Rev.A while PB7 in Rev.B
Diffstat (limited to 'keyboard/gh60')
| -rw-r--r-- | keyboard/gh60/matrix.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/keyboard/gh60/matrix.c b/keyboard/gh60/matrix.c index a2bd70e4b..a61215152 100644 --- a/keyboard/gh60/matrix.c +++ b/keyboard/gh60/matrix.c | |||
| @@ -136,7 +136,8 @@ uint8_t matrix_key_count(void) | |||
| 136 | 136 | ||
| 137 | /* Column pin configuration | 137 | /* Column pin configuration |
| 138 | * col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 | 138 | * col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 |
| 139 | * pin: F0 F1 E6 C7 C6 B6 D4 B1 B0 B5 B4 D7 D6 B3 | 139 | * pin: F0 F1 E6 C7 C6 B6 D4 B1 B0 B5 B4 D7 D6 B3 (Rev.A) |
| 140 | * pin: B7 (Rev.B) | ||
| 140 | */ | 141 | */ |
| 141 | static void init_cols(void) | 142 | static void init_cols(void) |
| 142 | { | 143 | { |
| @@ -149,8 +150,8 @@ static void init_cols(void) | |||
| 149 | PORTD |= (1<<7 | 1<<6 | 1<<4); | 150 | PORTD |= (1<<7 | 1<<6 | 1<<4); |
| 150 | DDRC &= ~(1<<7 | 1<<6); | 151 | DDRC &= ~(1<<7 | 1<<6); |
| 151 | PORTC |= (1<<7 | 1<<6); | 152 | PORTC |= (1<<7 | 1<<6); |
| 152 | DDRB &= ~(1<<6 | 1<< 5 | 1<<4 | 1<<3 | 1<<1 | 1<<0); | 153 | DDRB &= ~(1<<7 | 1<<6 | 1<< 5 | 1<<4 | 1<<3 | 1<<1 | 1<<0); |
| 153 | PORTB |= (1<<6 | 1<< 5 | 1<<4 | 1<<3 | 1<<1 | 1<<0); | 154 | PORTB |= (1<<7 | 1<<6 | 1<< 5 | 1<<4 | 1<<3 | 1<<1 | 1<<0); |
| 154 | } | 155 | } |
| 155 | 156 | ||
| 156 | static matrix_row_t read_cols(void) | 157 | static matrix_row_t read_cols(void) |
| @@ -163,7 +164,7 @@ static matrix_row_t read_cols(void) | |||
| 163 | (PINB&(1<<6) ? 0 : (1<<5)) | | 164 | (PINB&(1<<6) ? 0 : (1<<5)) | |
| 164 | (PIND&(1<<4) ? 0 : (1<<6)) | | 165 | (PIND&(1<<4) ? 0 : (1<<6)) | |
| 165 | (PINB&(1<<1) ? 0 : (1<<7)) | | 166 | (PINB&(1<<1) ? 0 : (1<<7)) | |
| 166 | (PINB&(1<<0) ? 0 : (1<<8)) | | 167 | ((PINB&(1<<0) && PINB&(1<<7)) ? 0 : (1<<8)) | // Rev.A and B |
| 167 | (PINB&(1<<5) ? 0 : (1<<9)) | | 168 | (PINB&(1<<5) ? 0 : (1<<9)) | |
| 168 | (PINB&(1<<4) ? 0 : (1<<10)) | | 169 | (PINB&(1<<4) ? 0 : (1<<10)) | |
| 169 | (PIND&(1<<7) ? 0 : (1<<11)) | | 170 | (PIND&(1<<7) ? 0 : (1<<11)) | |
