Enabling USB keycodes.
- There are some bugs here: * Press/Release (this is a keymapping bug, has nothing to do with capsense press/release which is working) * Some keys give incorrect USB codes
This commit is contained in:
		
							parent
							
								
									c3e1335678
								
							
						
					
					
						commit
						219e90cdd3
					
				
					 2 changed files with 105 additions and 104 deletions
				
			
		| 
						 | 
					@ -18,7 +18,7 @@
 | 
				
			||||||
#ifndef __KEYMAP_H
 | 
					#ifndef __KEYMAP_H
 | 
				
			||||||
#define __KEYMAP_H
 | 
					#define __KEYMAP_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// This file contains various key layouts for the AVR DPH Capsense Controller
 | 
					// This file contains the a basic US ANSI-like layout for the Kishsaver using the AVR DPH Capsense Controller
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ----- Variables -----
 | 
					// ----- Variables -----
 | 
				
			||||||
| 
						 | 
					@ -33,12 +33,12 @@ static uint8_t DefaultMap_Lookup[] = {
 | 
				
			||||||
				0, // 0x05
 | 
									0, // 0x05
 | 
				
			||||||
				0, // 0x06
 | 
									0, // 0x06
 | 
				
			||||||
				0, // 0x07
 | 
									0, // 0x07
 | 
				
			||||||
				KEY_BACKSPACE, // 0x08
 | 
									0, // 0x08
 | 
				
			||||||
				KEY_TAB, // 0x09
 | 
									0, // 0x09
 | 
				
			||||||
				0, // 0x0A
 | 
									0, // 0x0A
 | 
				
			||||||
				0, // 0x0B
 | 
									0, // 0x0B
 | 
				
			||||||
				0, // 0x0C
 | 
									0, // 0x0C
 | 
				
			||||||
				KEY_ENTER, // 0x0D
 | 
									0, // 0x0D
 | 
				
			||||||
				0, // 0x0E
 | 
									0, // 0x0E
 | 
				
			||||||
				0, // 0x0F
 | 
									0, // 0x0F
 | 
				
			||||||
				0, // 0x10
 | 
									0, // 0x10
 | 
				
			||||||
| 
						 | 
					@ -52,107 +52,107 @@ static uint8_t DefaultMap_Lookup[] = {
 | 
				
			||||||
				0, // 0x18
 | 
									0, // 0x18
 | 
				
			||||||
				0, // 0x19
 | 
									0, // 0x19
 | 
				
			||||||
				0, // 0x1A
 | 
									0, // 0x1A
 | 
				
			||||||
				KEY_ESC, // 0x1B
 | 
									0, // 0x1B
 | 
				
			||||||
				0, // 0x1C
 | 
									0, // 0x1C
 | 
				
			||||||
				0, // 0x1D
 | 
									0, // 0x1D
 | 
				
			||||||
				0, // 0x1E
 | 
									0, // 0x1E
 | 
				
			||||||
				0, // 0x1F
 | 
									0, // 0x1F
 | 
				
			||||||
				KEY_SPACE, // 0x20
 | 
									0, // 0x20
 | 
				
			||||||
				0, // 0x21
 | 
									0, // 0x21
 | 
				
			||||||
				0, // 0x22
 | 
									0, // 0x22
 | 
				
			||||||
				0, // 0x23
 | 
									0, // 0x23
 | 
				
			||||||
				0, // 0x24
 | 
									0, // 0x24
 | 
				
			||||||
				0, // 0x25
 | 
									0, // 0x25
 | 
				
			||||||
				0, // 0x26
 | 
									0, // 0x26
 | 
				
			||||||
				KEY_QUOTE, // 0x27
 | 
									0, // 0x27
 | 
				
			||||||
				0, // 0x28
 | 
									0, // 0x28
 | 
				
			||||||
				0, // 0x29
 | 
									0, // 0x29
 | 
				
			||||||
				0, // 0x2A
 | 
									0, // 0x2A
 | 
				
			||||||
				0, // 0x2B
 | 
									0, // 0x2B
 | 
				
			||||||
				KEY_COMMA, // 0x2C
 | 
									0, // 0x2C
 | 
				
			||||||
				KEY_MINUS, // 0x2D
 | 
									0, // 0x2D
 | 
				
			||||||
				KEY_PERIOD, // 0x2E
 | 
									0, // 0x2E
 | 
				
			||||||
				KEY_SLASH, // 0x2F
 | 
									0, // 0x2F
 | 
				
			||||||
				KEY_0, // 0x30
 | 
									0, // 0x30
 | 
				
			||||||
				KEY_1, // 0x31
 | 
									0, // 0x31
 | 
				
			||||||
				KEY_2, // 0x32
 | 
									0, // 0x32
 | 
				
			||||||
				KEY_3, // 0x33
 | 
									0, // 0x33
 | 
				
			||||||
				KEY_4, // 0x34
 | 
									0, // 0x34
 | 
				
			||||||
				KEY_5, // 0x35
 | 
									0, // 0x35
 | 
				
			||||||
				KEY_6, // 0x36
 | 
									0, // 0x36
 | 
				
			||||||
				KEY_7, // 0x37
 | 
									0, // 0x37
 | 
				
			||||||
				KEY_8, // 0x38
 | 
									0, // 0x38
 | 
				
			||||||
				KEY_9, // 0x39
 | 
									0, // 0x39
 | 
				
			||||||
				0, // 0x3A
 | 
									0, // 0x3A
 | 
				
			||||||
				KEY_SEMICOLON, // 0x3B
 | 
									0, // 0x3B
 | 
				
			||||||
				0, // 0x3C
 | 
									0, // 0x3C
 | 
				
			||||||
				KEY_EQUAL, // 0x3D
 | 
									0, // 0x3D
 | 
				
			||||||
				0, // 0x3E
 | 
									0, // 0x3E
 | 
				
			||||||
				0, // 0x3F
 | 
									0, // 0x3F
 | 
				
			||||||
				0, // 0x40
 | 
									KEY_BACKSPACE, // 0x40
 | 
				
			||||||
				0, // 0x41
 | 
									0, // 0x41
 | 
				
			||||||
				0, // 0x42
 | 
									KEY_RIGHT_BRACE, // 0x42
 | 
				
			||||||
				0, // 0x43
 | 
									KEY_DELETE, // 0x43
 | 
				
			||||||
				0, // 0x44
 | 
									KEY_ENTER, // 0x44
 | 
				
			||||||
				0, // 0x45
 | 
									0, // 0x45
 | 
				
			||||||
				0, // 0x46
 | 
									KEY_RSHIFT, // 0x46
 | 
				
			||||||
				0, // 0x47
 | 
									KEY_RCTRL, // 0x47
 | 
				
			||||||
				0, // 0x48
 | 
									KEY_EQUAL, // 0x48
 | 
				
			||||||
				0, // 0x49
 | 
									KEY_MINUS, // 0x49
 | 
				
			||||||
				0, // 0x4A
 | 
									KEY_LEFT_BRACE, // 0x4A
 | 
				
			||||||
				0, // 0x4B
 | 
									KEY_BACKSLASH, // 0x4B
 | 
				
			||||||
				0, // 0x4C
 | 
									KEY_QUOTE, // 0x4C
 | 
				
			||||||
				0, // 0x4D
 | 
									KEY_SLASH, // 0x4D
 | 
				
			||||||
				0, // 0x4E
 | 
									KEY_RGUI, // 0x4E
 | 
				
			||||||
				0, // 0x4F
 | 
									KEY_RALT, // 0x4F
 | 
				
			||||||
				0, // 0x50
 | 
									KEY_0, // 0x50
 | 
				
			||||||
				0, // 0x51
 | 
									KEY_9, // 0x51
 | 
				
			||||||
				0, // 0x52
 | 
									KEY_P, // 0x52
 | 
				
			||||||
				0, // 0x53
 | 
									KEY_O, // 0x53
 | 
				
			||||||
				0, // 0x54
 | 
									KEY_SEMICOLON, // 0x54
 | 
				
			||||||
				0, // 0x55
 | 
									KEY_L, // 0x55
 | 
				
			||||||
				0, // 0x56
 | 
									KEY_PERIOD, // 0x56
 | 
				
			||||||
				0, // 0x57
 | 
									KEY_COMMA, // 0x57
 | 
				
			||||||
				0, // 0x58
 | 
									KEY_8, // 0x58
 | 
				
			||||||
				0, // 0x59
 | 
									KEY_7, // 0x59
 | 
				
			||||||
				0, // 0x5A
 | 
									KEY_I, // 0x5A
 | 
				
			||||||
				KEY_LEFT_BRACE, // 0x5B
 | 
									KEY_U, // 0x5B
 | 
				
			||||||
				KEY_BACKSLASH, // 0x5C
 | 
									KEY_J, // 0x5C
 | 
				
			||||||
				KEY_RIGHT_BRACE, // 0x5D
 | 
									KEY_K, // 0x5D
 | 
				
			||||||
				0, // 0x5E
 | 
									KEY_N, // 0x5E
 | 
				
			||||||
				0, // 0x5F
 | 
									KEY_M, // 0x5F
 | 
				
			||||||
				KEY_TILDE, // 0x60
 | 
									KEY_6, // 0x60
 | 
				
			||||||
				KEY_A, // 0x61
 | 
									KEY_5, // 0x61
 | 
				
			||||||
				KEY_B, // 0x62
 | 
									KEY_Y, // 0x62
 | 
				
			||||||
				KEY_C, // 0x63
 | 
									KEY_T, // 0x63
 | 
				
			||||||
				KEY_D, // 0x64
 | 
									KEY_H, // 0x64
 | 
				
			||||||
				KEY_E, // 0x65
 | 
									KEY_G, // 0x65
 | 
				
			||||||
				KEY_F, // 0x66
 | 
									KEY_B, // 0x66
 | 
				
			||||||
				KEY_G, // 0x67
 | 
									KEY_SPACE, // 0x67
 | 
				
			||||||
				KEY_H, // 0x68
 | 
									KEY_4, // 0x68
 | 
				
			||||||
				KEY_I, // 0x69
 | 
									KEY_3, // 0x69
 | 
				
			||||||
				KEY_J, // 0x6A
 | 
									KEY_R, // 0x6A
 | 
				
			||||||
				KEY_K, // 0x6B
 | 
									KEY_E, // 0x6B
 | 
				
			||||||
				KEY_L, // 0x6C
 | 
									KEY_F, // 0x6C
 | 
				
			||||||
				KEY_M, // 0x6D
 | 
									KEY_D, // 0x6D
 | 
				
			||||||
				KEY_N, // 0x6E
 | 
									KEY_C, // 0x6E
 | 
				
			||||||
				KEY_O, // 0x6F
 | 
									KEY_V, // 0x6F
 | 
				
			||||||
				KEY_P, // 0x70
 | 
									KEY_2, // 0x70
 | 
				
			||||||
				KEY_Q, // 0x71
 | 
									KEY_Q, // 0x71
 | 
				
			||||||
				KEY_R, // 0x72
 | 
									KEY_W, // 0x72
 | 
				
			||||||
				KEY_S, // 0x73
 | 
									KEY_A, // 0x73
 | 
				
			||||||
				KEY_T, // 0x74
 | 
									KEY_S, // 0x74
 | 
				
			||||||
				KEY_U, // 0x75
 | 
									KEY_X, // 0x75
 | 
				
			||||||
				KEY_V, // 0x76
 | 
									KEY_Z, // 0x76
 | 
				
			||||||
				KEY_W, // 0x77
 | 
									KEY_LALT, // 0x77
 | 
				
			||||||
				KEY_X, // 0x78
 | 
									KEY_1, // 0x78
 | 
				
			||||||
				KEY_Y, // 0x79
 | 
									KEY_TILDE, // 0x79
 | 
				
			||||||
				KEY_Z, // 0x7A
 | 
									KEY_TAB, // 0x7A
 | 
				
			||||||
				0, // 0x7B
 | 
									KEY_CAPS_LOCK, // 0x7B
 | 
				
			||||||
				0, // 0x7C
 | 
									KEY_LSHIFT, // 0x7C
 | 
				
			||||||
				0, // 0x7D
 | 
									KEY_INTER1, // 0x7D
 | 
				
			||||||
				0, // 0x7E
 | 
									KEY_LGUI, // 0x7E
 | 
				
			||||||
				KEY_DELETE, // 0x7F
 | 
									KEY_LCTRL, // 0x7F
 | 
				
			||||||
				0, // 0x80
 | 
									0, // 0x80
 | 
				
			||||||
				0, // 0x81
 | 
									0, // 0x81
 | 
				
			||||||
				0, // 0x82
 | 
									0, // 0x82
 | 
				
			||||||
| 
						 | 
					@ -202,8 +202,8 @@ static uint8_t DefaultMap_Lookup[] = {
 | 
				
			||||||
				0, // 0xAE
 | 
									0, // 0xAE
 | 
				
			||||||
				0, // 0xAF
 | 
									0, // 0xAF
 | 
				
			||||||
				0, // 0xB0
 | 
									0, // 0xB0
 | 
				
			||||||
				KEYPAD_0, // 0xB1
 | 
									0, // 0xB1
 | 
				
			||||||
				KEYPAD_PERIOD, // 0xB2
 | 
									0, // 0xB2
 | 
				
			||||||
				0, // 0xB3
 | 
									0, // 0xB3
 | 
				
			||||||
				0, // 0xB4
 | 
									0, // 0xB4
 | 
				
			||||||
				0, // 0xB5
 | 
									0, // 0xB5
 | 
				
			||||||
| 
						 | 
					@ -217,10 +217,10 @@ static uint8_t DefaultMap_Lookup[] = {
 | 
				
			||||||
				0, // 0xBD
 | 
									0, // 0xBD
 | 
				
			||||||
				0, // 0xBE
 | 
									0, // 0xBE
 | 
				
			||||||
				0, // 0xBF
 | 
									0, // 0xBF
 | 
				
			||||||
				KEYPAD_1, // 0xC0
 | 
									0, // 0xC0
 | 
				
			||||||
				KEYPAD_2, // 0xC1
 | 
									0, // 0xC1
 | 
				
			||||||
				KEYPAD_3, // 0xC2
 | 
									0, // 0xC2
 | 
				
			||||||
				KEYPAD_ENTER, // 0xC3
 | 
									0, // 0xC3
 | 
				
			||||||
				0, // 0xC4
 | 
									0, // 0xC4
 | 
				
			||||||
				0, // 0xC5
 | 
									0, // 0xC5
 | 
				
			||||||
				0, // 0xC6
 | 
									0, // 0xC6
 | 
				
			||||||
| 
						 | 
					@ -233,10 +233,10 @@ static uint8_t DefaultMap_Lookup[] = {
 | 
				
			||||||
				0, // 0xCD
 | 
									0, // 0xCD
 | 
				
			||||||
				0, // 0xCE
 | 
									0, // 0xCE
 | 
				
			||||||
				0, // 0xCF
 | 
									0, // 0xCF
 | 
				
			||||||
				KEYPAD_4, // 0xD0
 | 
									0, // 0xD0
 | 
				
			||||||
				KEYPAD_5, // 0xD1
 | 
									0, // 0xD1
 | 
				
			||||||
				KEYPAD_6, // 0xD2
 | 
									0, // 0xD2
 | 
				
			||||||
				KEYPAD_COMMA, // 0xD3
 | 
									0, // 0xD3
 | 
				
			||||||
				0, // 0xD4
 | 
									0, // 0xD4
 | 
				
			||||||
				0, // 0xD5
 | 
									0, // 0xD5
 | 
				
			||||||
				0, // 0xD6
 | 
									0, // 0xD6
 | 
				
			||||||
| 
						 | 
					@ -250,10 +250,10 @@ static uint8_t DefaultMap_Lookup[] = {
 | 
				
			||||||
				0, // 0xDE
 | 
									0, // 0xDE
 | 
				
			||||||
				0, // 0xDF
 | 
									0, // 0xDF
 | 
				
			||||||
				0, // 0xE0
 | 
									0, // 0xE0
 | 
				
			||||||
				KEYPAD_7, // 0xE1
 | 
									0, // 0xE1
 | 
				
			||||||
				KEYPAD_8, // 0xE2
 | 
									0, // 0xE2
 | 
				
			||||||
				KEYPAD_9, // 0xE3
 | 
									0, // 0xE3
 | 
				
			||||||
				KEYPAD_MINUS, // 0xE4
 | 
									0, // 0xE4
 | 
				
			||||||
				0, // 0xE5
 | 
									0, // 0xE5
 | 
				
			||||||
				0, // 0xE6
 | 
									0, // 0xE6
 | 
				
			||||||
				0, // 0xE7
 | 
									0, // 0xE7
 | 
				
			||||||
| 
						 | 
					@ -266,12 +266,12 @@ static uint8_t DefaultMap_Lookup[] = {
 | 
				
			||||||
				0, // 0xEE
 | 
									0, // 0xEE
 | 
				
			||||||
				0, // 0xEF
 | 
									0, // 0xEF
 | 
				
			||||||
				0, // 0xF0
 | 
									0, // 0xF0
 | 
				
			||||||
				KEY_UP, // 0xF1
 | 
									0, // 0xF1
 | 
				
			||||||
				KEY_DOWN, // 0xF2
 | 
									0, // 0xF2
 | 
				
			||||||
				KEY_LEFT, // 0xF3
 | 
									0, // 0xF3
 | 
				
			||||||
				KEY_RIGHT, // 0xF4
 | 
									0, // 0xF4
 | 
				
			||||||
				0, // 0xF5
 | 
									0, // 0xF5
 | 
				
			||||||
				KEY_CTRL, // 0xF6
 | 
									0, // 0xF6
 | 
				
			||||||
				0, // 0xF7
 | 
									0, // 0xF7
 | 
				
			||||||
				0, // 0xF8
 | 
									0, // 0xF8
 | 
				
			||||||
				0, // 0xF9
 | 
									0, // 0xF9
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -23,6 +23,7 @@
 | 
				
			||||||
// Project Includes
 | 
					// Project Includes
 | 
				
			||||||
#include <cli.h>
 | 
					#include <cli.h>
 | 
				
			||||||
#include <led.h>
 | 
					#include <led.h>
 | 
				
			||||||
 | 
					#include <macro.h>
 | 
				
			||||||
#include <print.h>
 | 
					#include <print.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Local Includes
 | 
					// Local Includes
 | 
				
			||||||
| 
						 | 
					@ -805,7 +806,7 @@ void testColumn( uint8_t strobe )
 | 
				
			||||||
					// Only add the key to the buffer once
 | 
										// Only add the key to the buffer once
 | 
				
			||||||
					// NOTE: Buffer can easily handle multiple adds, just more efficient
 | 
										// NOTE: Buffer can easily handle multiple adds, just more efficient
 | 
				
			||||||
					//        and nicer debug messages :P
 | 
										//        and nicer debug messages :P
 | 
				
			||||||
					//Macro_bufferAdd( key );
 | 
										Macro_bufferAdd( key );
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				keys_debounce[key]++;
 | 
									keys_debounce[key]++;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue