Keyboard firmwares for Atmel AVR and Cortex-M
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

keymap.c 1.1KB

123456789101112131415161718192021222324252627
  1. /*
  2. * keymap for modified macway keyboarq
  3. */
  4. #include <avr/pgmspace.h>
  5. #include "keymap.h"
  6. static const uint8_t PROGMEM Keymap[MATRIX_ROWS][MATRIX_COLS] = {
  7. { KB_LALT, KB_NO, KB_BSPACE, KB_NO, KB_LEFT, KB_NO, KB_ENTER, KB_SPACE },
  8. { KB_1, KB_ESCAPE, KB_TAB, KB_Q, KB_A, KB_LCTRL, KB_Z, KB_RIGHT },
  9. { KB_2, KB_RALT, KB_LGUI, KB_W, KB_S, KB_NO, KB_X, KB_UP },
  10. { KB_3, KB_NO, KB_RSHIFT, KB_E, KB_D, KB_BSLASH, KB_C, KB_DOWN },
  11. { KB_4, KB_5, KB_T, KB_R, KB_F, KB_G, KB_V, KB_B },
  12. { KB_7, KB_6, KB_Y, KB_U, KB_J, KB_H, KB_M, KB_N },
  13. { KB_8, KB_EQUAL, KB_RBRACKET, KB_I, KB_K, KB_NO, KB_COMMA, KB_LSHIFT },
  14. { KB_9, KB_NO, KB_NO, KB_O, KB_L, KB_GRAVE, KB_DOT, KB_NO },
  15. { KB_0, KB_MINUS, KB_LBRACKET, KB_P, KB_SCOLON, KB_QUOTE, KB_NO, KB_SLASH }
  16. };
  17. uint8_t get_keycode(uint8_t row, uint8_t col)
  18. {
  19. if (row >= MATRIX_ROWS)
  20. return KB_NO;
  21. if (col >= MATRIX_COLS)
  22. return KB_NO;
  23. return pgm_read_byte(&Keymap[row][col]);
  24. }