Browse Source

store Keymap into program space.

tags/v1.9
tmk 13 years ago
parent
commit
c17f07819f
1 changed files with 6 additions and 5 deletions
  1. 6
    5
      keymap.c

+ 6
- 5
keymap.c View File

#include "keymap.h"

/*
/*
* keymap for modified macway keyboard * keymap for modified macway keyboard
*/ */
#include <avr/pgmspace.h>
#include "keymap.h"

#define MATRIX_ROWS 9 #define MATRIX_ROWS 9
#define MATRIX_COLS 8 #define MATRIX_COLS 8


const uint8_t Keymap[MATRIX_COLS][MATRIX_ROWS] = {
static const uint8_t PROGMEM Keymap[MATRIX_COLS][MATRIX_ROWS] = {
{ KB_LALT, KB_1, KB_2, KB_3, KB_4, KB_7, KB_8, KB_9, KB_0 }, { KB_LALT, KB_1, KB_2, KB_3, KB_4, KB_7, KB_8, KB_9, KB_0 },
{ KB_NO, KB_ESCAPE, KB_RALT, KB_NO, KB_5, KB_6, KB_EQUAL, KB_NO, KB_MINUS }, { KB_NO, KB_ESCAPE, KB_RALT, KB_NO, KB_5, KB_6, KB_EQUAL, KB_NO, KB_MINUS },
{ KB_BSPACE, KB_TAB, KB_LGUI, KB_RSHIFT, KB_T, KB_Y, KB_RBRACKET, KB_NO, KB_LBRACKET }, { KB_BSPACE, KB_TAB, KB_LGUI, KB_RSHIFT, KB_T, KB_Y, KB_RBRACKET, KB_NO, KB_LBRACKET },
return KB_NO; return KB_NO;
if (col >= MATRIX_COLS) if (col >= MATRIX_COLS)
return KB_NO; return KB_NO;
return Keymap[col][row];
return pgm_read_byte(&Keymap[col][row]);
} }

Loading…
Cancel
Save