- 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
#ifndef __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 -----
0, // 0x05
0, // 0x06
0, // 0x07
- KEY_BACKSPACE, // 0x08
- KEY_TAB, // 0x09
+ 0, // 0x08
+ 0, // 0x09
0, // 0x0A
0, // 0x0B
0, // 0x0C
- KEY_ENTER, // 0x0D
+ 0, // 0x0D
0, // 0x0E
0, // 0x0F
0, // 0x10
0, // 0x18
0, // 0x19
0, // 0x1A
- KEY_ESC, // 0x1B
+ 0, // 0x1B
0, // 0x1C
0, // 0x1D
0, // 0x1E
0, // 0x1F
- KEY_SPACE, // 0x20
+ 0, // 0x20
0, // 0x21
0, // 0x22
0, // 0x23
0, // 0x24
0, // 0x25
0, // 0x26
- KEY_QUOTE, // 0x27
+ 0, // 0x27
0, // 0x28
0, // 0x29
0, // 0x2A
0, // 0x2B
- KEY_COMMA, // 0x2C
- KEY_MINUS, // 0x2D
- KEY_PERIOD, // 0x2E
- KEY_SLASH, // 0x2F
- KEY_0, // 0x30
- KEY_1, // 0x31
- KEY_2, // 0x32
- KEY_3, // 0x33
- KEY_4, // 0x34
- KEY_5, // 0x35
- KEY_6, // 0x36
- KEY_7, // 0x37
- KEY_8, // 0x38
- KEY_9, // 0x39
+ 0, // 0x2C
+ 0, // 0x2D
+ 0, // 0x2E
+ 0, // 0x2F
+ 0, // 0x30
+ 0, // 0x31
+ 0, // 0x32
+ 0, // 0x33
+ 0, // 0x34
+ 0, // 0x35
+ 0, // 0x36
+ 0, // 0x37
+ 0, // 0x38
+ 0, // 0x39
0, // 0x3A
- KEY_SEMICOLON, // 0x3B
+ 0, // 0x3B
0, // 0x3C
- KEY_EQUAL, // 0x3D
+ 0, // 0x3D
0, // 0x3E
0, // 0x3F
- 0, // 0x40
+ KEY_BACKSPACE, // 0x40
0, // 0x41
- 0, // 0x42
- 0, // 0x43
- 0, // 0x44
+ KEY_RIGHT_BRACE, // 0x42
+ KEY_DELETE, // 0x43
+ KEY_ENTER, // 0x44
0, // 0x45
- 0, // 0x46
- 0, // 0x47
- 0, // 0x48
- 0, // 0x49
- 0, // 0x4A
- 0, // 0x4B
- 0, // 0x4C
- 0, // 0x4D
- 0, // 0x4E
- 0, // 0x4F
- 0, // 0x50
- 0, // 0x51
- 0, // 0x52
- 0, // 0x53
- 0, // 0x54
- 0, // 0x55
- 0, // 0x56
- 0, // 0x57
- 0, // 0x58
- 0, // 0x59
- 0, // 0x5A
- KEY_LEFT_BRACE, // 0x5B
- KEY_BACKSLASH, // 0x5C
- KEY_RIGHT_BRACE, // 0x5D
- 0, // 0x5E
- 0, // 0x5F
- KEY_TILDE, // 0x60
- KEY_A, // 0x61
- KEY_B, // 0x62
- KEY_C, // 0x63
- KEY_D, // 0x64
- KEY_E, // 0x65
- KEY_F, // 0x66
- KEY_G, // 0x67
- KEY_H, // 0x68
- KEY_I, // 0x69
- KEY_J, // 0x6A
- KEY_K, // 0x6B
- KEY_L, // 0x6C
- KEY_M, // 0x6D
- KEY_N, // 0x6E
- KEY_O, // 0x6F
- KEY_P, // 0x70
+ KEY_RSHIFT, // 0x46
+ KEY_RCTRL, // 0x47
+ KEY_EQUAL, // 0x48
+ KEY_MINUS, // 0x49
+ KEY_LEFT_BRACE, // 0x4A
+ KEY_BACKSLASH, // 0x4B
+ KEY_QUOTE, // 0x4C
+ KEY_SLASH, // 0x4D
+ KEY_RGUI, // 0x4E
+ KEY_RALT, // 0x4F
+ KEY_0, // 0x50
+ KEY_9, // 0x51
+ KEY_P, // 0x52
+ KEY_O, // 0x53
+ KEY_SEMICOLON, // 0x54
+ KEY_L, // 0x55
+ KEY_PERIOD, // 0x56
+ KEY_COMMA, // 0x57
+ KEY_8, // 0x58
+ KEY_7, // 0x59
+ KEY_I, // 0x5A
+ KEY_U, // 0x5B
+ KEY_J, // 0x5C
+ KEY_K, // 0x5D
+ KEY_N, // 0x5E
+ KEY_M, // 0x5F
+ KEY_6, // 0x60
+ KEY_5, // 0x61
+ KEY_Y, // 0x62
+ KEY_T, // 0x63
+ KEY_H, // 0x64
+ KEY_G, // 0x65
+ KEY_B, // 0x66
+ KEY_SPACE, // 0x67
+ KEY_4, // 0x68
+ KEY_3, // 0x69
+ KEY_R, // 0x6A
+ KEY_E, // 0x6B
+ KEY_F, // 0x6C
+ KEY_D, // 0x6D
+ KEY_C, // 0x6E
+ KEY_V, // 0x6F
+ KEY_2, // 0x70
KEY_Q, // 0x71
- KEY_R, // 0x72
- KEY_S, // 0x73
- KEY_T, // 0x74
- KEY_U, // 0x75
- KEY_V, // 0x76
- KEY_W, // 0x77
- KEY_X, // 0x78
- KEY_Y, // 0x79
- KEY_Z, // 0x7A
- 0, // 0x7B
- 0, // 0x7C
- 0, // 0x7D
- 0, // 0x7E
- KEY_DELETE, // 0x7F
+ KEY_W, // 0x72
+ KEY_A, // 0x73
+ KEY_S, // 0x74
+ KEY_X, // 0x75
+ KEY_Z, // 0x76
+ KEY_LALT, // 0x77
+ KEY_1, // 0x78
+ KEY_TILDE, // 0x79
+ KEY_TAB, // 0x7A
+ KEY_CAPS_LOCK, // 0x7B
+ KEY_LSHIFT, // 0x7C
+ KEY_INTER1, // 0x7D
+ KEY_LGUI, // 0x7E
+ KEY_LCTRL, // 0x7F
0, // 0x80
0, // 0x81
0, // 0x82
0, // 0xAE
0, // 0xAF
0, // 0xB0
- KEYPAD_0, // 0xB1
- KEYPAD_PERIOD, // 0xB2
+ 0, // 0xB1
+ 0, // 0xB2
0, // 0xB3
0, // 0xB4
0, // 0xB5
0, // 0xBD
0, // 0xBE
0, // 0xBF
- KEYPAD_1, // 0xC0
- KEYPAD_2, // 0xC1
- KEYPAD_3, // 0xC2
- KEYPAD_ENTER, // 0xC3
+ 0, // 0xC0
+ 0, // 0xC1
+ 0, // 0xC2
+ 0, // 0xC3
0, // 0xC4
0, // 0xC5
0, // 0xC6
0, // 0xCD
0, // 0xCE
0, // 0xCF
- KEYPAD_4, // 0xD0
- KEYPAD_5, // 0xD1
- KEYPAD_6, // 0xD2
- KEYPAD_COMMA, // 0xD3
+ 0, // 0xD0
+ 0, // 0xD1
+ 0, // 0xD2
+ 0, // 0xD3
0, // 0xD4
0, // 0xD5
0, // 0xD6
0, // 0xDE
0, // 0xDF
0, // 0xE0
- KEYPAD_7, // 0xE1
- KEYPAD_8, // 0xE2
- KEYPAD_9, // 0xE3
- KEYPAD_MINUS, // 0xE4
+ 0, // 0xE1
+ 0, // 0xE2
+ 0, // 0xE3
+ 0, // 0xE4
0, // 0xE5
0, // 0xE6
0, // 0xE7
0, // 0xEE
0, // 0xEF
0, // 0xF0
- KEY_UP, // 0xF1
- KEY_DOWN, // 0xF2
- KEY_LEFT, // 0xF3
- KEY_RIGHT, // 0xF4
+ 0, // 0xF1
+ 0, // 0xF2
+ 0, // 0xF3
+ 0, // 0xF4
0, // 0xF5
- KEY_CTRL, // 0xF6
+ 0, // 0xF6
0, // 0xF7
0, // 0xF8
0, // 0xF9
// Project Includes
#include <cli.h>
#include <led.h>
+#include <macro.h>
#include <print.h>
// Local Includes
// Only add the key to the buffer once
// NOTE: Buffer can easily handle multiple adds, just more efficient
// and nicer debug messages :P
- //Macro_bufferAdd( key );
+ Macro_bufferAdd( key );
}
keys_debounce[key]++;