]> git.friedersdorff.com Git - max/tmk_keyboard.git/commitdiff
store Keymap into program space.
authortmk <nobody@nowhere>
Mon, 23 Aug 2010 03:53:00 +0000 (12:53 +0900)
committertmk <nobody@nowhere>
Mon, 23 Aug 2010 03:53:00 +0000 (12:53 +0900)
keymap.c

index 73971ed863305025e7df48fa721862fe6c531b56..7c5ec88e2e1ba361a751c33b867b40bb6d00bbd9 100644 (file)
--- a/keymap.c
+++ b/keymap.c
@@ -1,12 +1,13 @@
-#include "keymap.h"
-
-/*
+/* 
  * keymap for modified macway keyboard
  */
+#include <avr/pgmspace.h>
+#include "keymap.h"
+
 #define MATRIX_ROWS 9
 #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_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 },
@@ -23,5 +24,5 @@ uint8_t get_keycode(uint8_t row, uint8_t col)
         return KB_NO;
     if (col >= MATRIX_COLS)
         return KB_NO;
-    return Keymap[col][row];
+    return pgm_read_byte(&Keymap[col][row]);
 }