diff options
author | Jack Humbert <jack.humb@gmail.com> | 2014-12-08 17:05:02 -0500 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2014-12-08 17:05:02 -0500 |
commit | 6c27cba5df60fa8979d9157d200e2d3c438602ee (patch) | |
tree | f2f63159e978f31e6b7694a2e38db884f9c97b2d /keyboard | |
parent | f6f698dda0a1cc9e92b75927b0273205402de9e2 (diff) | |
download | qmk_firmware-6c27cba5df60fa8979d9157d200e2d3c438602ee.tar.gz qmk_firmware-6c27cba5df60fa8979d9157d200e2d3c438602ee.zip |
init
Diffstat (limited to 'keyboard')
-rw-r--r-- | keyboard/gh60/Makefile | 2 | ||||
-rw-r--r-- | keyboard/gh60/matrix.c | 84 |
2 files changed, 38 insertions, 48 deletions
diff --git a/keyboard/gh60/Makefile b/keyboard/gh60/Makefile index fd202c1792..b48ee3fde6 100644 --- a/keyboard/gh60/Makefile +++ b/keyboard/gh60/Makefile @@ -55,7 +55,7 @@ SRC = keymap_common.c \ ifdef KEYMAP SRC := keymap_$(KEYMAP).c $(SRC) else - SRC := keymap_poker.c $(SRC) + SRC := keymap_planck.c $(SRC) endif CONFIG_H = config.h diff --git a/keyboard/gh60/matrix.c b/keyboard/gh60/matrix.c index a61215152c..508b1afbc8 100644 --- a/keyboard/gh60/matrix.c +++ b/keyboard/gh60/matrix.c @@ -29,7 +29,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #ifndef DEBOUNCE -# define DEBOUNCE 5 +# define DEBOUNCE 10 #endif static uint8_t debouncing = DEBOUNCE; @@ -135,77 +135,67 @@ uint8_t matrix_key_count(void) } /* Column pin configuration - * col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 - * pin: F0 F1 E6 C7 C6 B6 D4 B1 B0 B5 B4 D7 D6 B3 (Rev.A) - * pin: B7 (Rev.B) + * col: 0 1 2 3 4 5 6 7 8 9 10 11 + * pin: F0 F1 F4 F5 F6 F7 B6 B5 B4 D7 D5 D4 */ -static void init_cols(void) + +static void init_cols(void) { - // Input with pull-up(DDR:0, PORT:1) - DDRF &= ~(1<<0 | 1<<1); - PORTF |= (1<<0 | 1<<1); - DDRE &= ~(1<<6); - PORTE |= (1<<6); - DDRD &= ~(1<<7 | 1<<6 | 1<<4); - PORTD |= (1<<7 | 1<<6 | 1<<4); - DDRC &= ~(1<<7 | 1<<6); - PORTC |= (1<<7 | 1<<6); - DDRB &= ~(1<<7 | 1<<6 | 1<< 5 | 1<<4 | 1<<3 | 1<<1 | 1<<0); - PORTB |= (1<<7 | 1<<6 | 1<< 5 | 1<<4 | 1<<3 | 1<<1 | 1<<0); + DDRC &= ~(1<<6 | 1<<7); + PORTC |= (1<<6 | 1<<7); + DDRD &= ~(1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<5); + PORTD |= (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<5); + DDRB &= ~(1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<7); + PORTB |= (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<7); } static matrix_row_t read_cols(void) { - return (PINF&(1<<0) ? 0 : (1<<0)) | - (PINF&(1<<1) ? 0 : (1<<1)) | - (PINE&(1<<6) ? 0 : (1<<2)) | - (PINC&(1<<7) ? 0 : (1<<3)) | - (PINC&(1<<6) ? 0 : (1<<4)) | - (PINB&(1<<6) ? 0 : (1<<5)) | - (PIND&(1<<4) ? 0 : (1<<6)) | - (PINB&(1<<1) ? 0 : (1<<7)) | - ((PINB&(1<<0) && PINB&(1<<7)) ? 0 : (1<<8)) | // Rev.A and B - (PINB&(1<<5) ? 0 : (1<<9)) | - (PINB&(1<<4) ? 0 : (1<<10)) | - (PIND&(1<<7) ? 0 : (1<<11)) | - (PIND&(1<<6) ? 0 : (1<<12)) | - (PINB&(1<<3) ? 0 : (1<<13)); + return (PIND&(1<<5) ? 0 : (1<< 0)) | + (PINC&(1<<7) ? 0 : (1<< 1)) | + (PINC&(1<<6) ? 0 : (1<< 2)) | + (PIND&(1<<3) ? 0 : (1<< 3)) | + (PIND&(1<<2) ? 0 : (1<< 4)) | + (PIND&(1<<1) ? 0 : (1<< 5)) | + (PIND&(1<<0) ? 0 : (1<< 6)) | + (PINB&(1<<7) ? 0 : (1<< 7)) | + (PINB&(1<<3) ? 0 : (1<< 8)) | + (PINB&(1<<2) ? 0 : (1<< 9)) | + (PINB&(1<<1) ? 0 : (1<<10)) | + (PINB&(1<<0) ? 0 : (1<<11)); } /* Row pin configuration - * row: 0 1 2 3 4 - * pin: D0 D1 D2 D3 D5 + * row: 0 1 2 3 + * pin: B0 B1 B2 B3 */ static void unselect_rows(void) { // Hi-Z(DDR:0, PORT:0) to unselect - DDRD &= ~0b00101111; - PORTD &= ~0b00101111; + DDRD &= ~(1<<4 | 1<<6 | 1<<7); + PORTD |= (1<<4 | 1<<6 | 1<<7); + DDRB &= ~(1<<4); + PORTB |= (1<<4); } static void select_row(uint8_t row) { - // Output low(DDR:1, PORT:0) to select switch (row) { case 0: - DDRD |= (1<<0); - PORTD &= ~(1<<0); + DDRD |= (1<<4); + PORTD &= ~(1<<4); break; case 1: - DDRD |= (1<<1); - PORTD &= ~(1<<1); + DDRD |= (1<<6); + PORTD &= ~(1<<6); break; case 2: - DDRD |= (1<<2); - PORTD &= ~(1<<2); + DDRD |= (1<<7); + PORTD &= ~(1<<7); break; case 3: - DDRD |= (1<<3); - PORTD &= ~(1<<3); - break; - case 4: - DDRD |= (1<<5); - PORTD &= ~(1<<5); + DDRB |= (1<<4); + PORTB &= ~(1<<4); break; } } |