- 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 codessimple
#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 ----- | ||||
0, // 0x05 | 0, // 0x05 | ||||
0, // 0x06 | 0, // 0x06 | ||||
0, // 0x07 | 0, // 0x07 | ||||
KEY_BACKSPACE, // 0x08 | |||||
KEY_TAB, // 0x09 | |||||
0, // 0x08 | |||||
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 | ||||
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 | |||||
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 | 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 | |||||
0, // 0x43 | |||||
0, // 0x44 | |||||
KEY_RIGHT_BRACE, // 0x42 | |||||
KEY_DELETE, // 0x43 | |||||
KEY_ENTER, // 0x44 | |||||
0, // 0x45 | 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_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, // 0x80 | ||||
0, // 0x81 | 0, // 0x81 | ||||
0, // 0x82 | 0, // 0x82 | ||||
0, // 0xAE | 0, // 0xAE | ||||
0, // 0xAF | 0, // 0xAF | ||||
0, // 0xB0 | 0, // 0xB0 | ||||
KEYPAD_0, // 0xB1 | |||||
KEYPAD_PERIOD, // 0xB2 | |||||
0, // 0xB1 | |||||
0, // 0xB2 | |||||
0, // 0xB3 | 0, // 0xB3 | ||||
0, // 0xB4 | 0, // 0xB4 | ||||
0, // 0xB5 | 0, // 0xB5 | ||||
0, // 0xBD | 0, // 0xBD | ||||
0, // 0xBE | 0, // 0xBE | ||||
0, // 0xBF | 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, // 0xC4 | ||||
0, // 0xC5 | 0, // 0xC5 | ||||
0, // 0xC6 | 0, // 0xC6 | ||||
0, // 0xCD | 0, // 0xCD | ||||
0, // 0xCE | 0, // 0xCE | ||||
0, // 0xCF | 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, // 0xD4 | ||||
0, // 0xD5 | 0, // 0xD5 | ||||
0, // 0xD6 | 0, // 0xD6 | ||||
0, // 0xDE | 0, // 0xDE | ||||
0, // 0xDF | 0, // 0xDF | ||||
0, // 0xE0 | 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, // 0xE5 | ||||
0, // 0xE6 | 0, // 0xE6 | ||||
0, // 0xE7 | 0, // 0xE7 | ||||
0, // 0xEE | 0, // 0xEE | ||||
0, // 0xEF | 0, // 0xEF | ||||
0, // 0xF0 | 0, // 0xF0 | ||||
KEY_UP, // 0xF1 | |||||
KEY_DOWN, // 0xF2 | |||||
KEY_LEFT, // 0xF3 | |||||
KEY_RIGHT, // 0xF4 | |||||
0, // 0xF1 | |||||
0, // 0xF2 | |||||
0, // 0xF3 | |||||
0, // 0xF4 | |||||
0, // 0xF5 | 0, // 0xF5 | ||||
KEY_CTRL, // 0xF6 | |||||
0, // 0xF6 | |||||
0, // 0xF7 | 0, // 0xF7 | ||||
0, // 0xF8 | 0, // 0xF8 | ||||
0, // 0xF9 | 0, // 0xF9 |
// 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 | ||||
// 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]++; |