From 1639f82e63a5f6341e8e402b20d3e26fe14f9abc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Wed, 21 Dec 2016 08:34:11 +0100 Subject: [PATCH] Add right keyboard matrix initialization for the 7th generation prototype and create a new build and debug configuration for it. KDS doesn't add the macro for some reason. --- right/build/kds/.cproject | 145 +++++++++++++++++- right/build/kds/.gitignore | 1 + .../build/kds/.settings/language.settings.xml | 15 +- right/build/kds/uhk-right debug pne.launch | 36 ++++- .../build/kds/uhk-right release jlink.launch | 2 +- right/build/kds/uhk-right release pne.launch | 38 ++++- right/src/usb_interface_keyboard.c | 19 +++ 7 files changed, 239 insertions(+), 17 deletions(-) diff --git a/right/build/kds/.cproject b/right/build/kds/.cproject index b2187f7..80a81ba 100644 --- a/right/build/kds/.cproject +++ b/right/build/kds/.cproject @@ -279,12 +279,150 @@ - - - + + + + + + + + + + + + + + + + + + + + + + + + @@ -304,6 +442,7 @@ + diff --git a/right/build/kds/.gitignore b/right/build/kds/.gitignore index 530774c..2f5287b 100644 --- a/right/build/kds/.gitignore +++ b/right/build/kds/.gitignore @@ -1 +1,2 @@ /debug +/release-v7/ diff --git a/right/build/kds/.settings/language.settings.xml b/right/build/kds/.settings/language.settings.xml index 4bdb3e2..4fccc18 100644 --- a/right/build/kds/.settings/language.settings.xml +++ b/right/build/kds/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + @@ -16,7 +16,18 @@ - + + + + + + + + + + + + diff --git a/right/build/kds/uhk-right debug pne.launch b/right/build/kds/uhk-right debug pne.launch index acea0c4..e80ffea 100644 --- a/right/build/kds/uhk-right debug pne.launch +++ b/right/build/kds/uhk-right debug pne.launch @@ -1,12 +1,18 @@ - + + + + + + + @@ -64,6 +70,7 @@ + @@ -88,6 +95,8 @@ + + @@ -106,6 +115,18 @@ + + + + + + + + + + + + @@ -123,6 +144,8 @@ + + @@ -158,10 +181,13 @@ + + + - - + + @@ -189,8 +215,8 @@ - - + + diff --git a/right/build/kds/uhk-right release jlink.launch b/right/build/kds/uhk-right release jlink.launch index d223d70..82c79b5 100644 --- a/right/build/kds/uhk-right release jlink.launch +++ b/right/build/kds/uhk-right release jlink.launch @@ -70,7 +70,7 @@ - + diff --git a/right/build/kds/uhk-right release pne.launch b/right/build/kds/uhk-right release pne.launch index 1efc46a..a9acf34 100644 --- a/right/build/kds/uhk-right release pne.launch +++ b/right/build/kds/uhk-right release pne.launch @@ -1,12 +1,18 @@ - + + + + + + + @@ -64,6 +70,7 @@ + @@ -88,6 +95,8 @@ + + @@ -106,6 +115,18 @@ + + + + + + + + + + + + @@ -123,6 +144,8 @@ + + @@ -158,10 +181,13 @@ + + + - - + + @@ -187,10 +213,10 @@ - + - - + + diff --git a/right/src/usb_interface_keyboard.c b/right/src/usb_interface_keyboard.c index 28a68b9..5da41ea 100644 --- a/right/src/usb_interface_keyboard.c +++ b/right/src/usb_interface_keyboard.c @@ -49,6 +49,24 @@ static usb_keyboard_report_t UsbKeyboardReport[2]; key_matrix_t keyMatrix = { .colNum = KEYBOARD_MATRIX_COLS_NUM, .rowNum = KEYBOARD_MATRIX_ROWS_NUM, +#ifdef PROTOTYPE_VERSION_7 + .cols = (key_matrix_pin_t[]){ + {PORTA, GPIOA, kCLOCK_PortA, 5}, + {PORTB, GPIOB, kCLOCK_PortB, 16}, + {PORTB, GPIOB, kCLOCK_PortB, 17}, + {PORTB, GPIOB, kCLOCK_PortB, 18}, + {PORTB, GPIOB, kCLOCK_PortB, 19}, + {PORTA, GPIOA, kCLOCK_PortA, 1}, + {PORTB, GPIOB, kCLOCK_PortB, 1} + }, + .rows = (key_matrix_pin_t[]){ + {PORTA, GPIOA, kCLOCK_PortA, 12}, + {PORTA, GPIOA, kCLOCK_PortA, 13}, + {PORTC, GPIOC, kCLOCK_PortC, 1}, + {PORTC, GPIOC, kCLOCK_PortC, 0}, + {PORTD, GPIOD, kCLOCK_PortD, 5} + } +#else .cols = (key_matrix_pin_t[]){ {PORTA, GPIOA, kCLOCK_PortA, 5}, {PORTB, GPIOB, kCLOCK_PortB, 3}, @@ -65,6 +83,7 @@ key_matrix_t keyMatrix = { {PORTB, GPIOB, kCLOCK_PortB, 19}, {PORTD, GPIOD, kCLOCK_PortD, 6} } +#endif }; void readLeftKeys(uint8_t *stateVector){