X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;ds=inline;f=keyboard%2Ffc660c%2Ffc660c.c;h=35dc6abebb1cba5fb311609bfa4d543e161a01e8;hb=061e6623453477c6a128c674a20696693ddc7c71;hp=2d63cdeed9769223166ecf8f1ea3f704b885b37a;hpb=503837cd07afec5c96968aae1a6f1e6fe2842383;p=max%2Ftmk_keyboard.git
diff --git a/keyboard/fc660c/fc660c.c b/keyboard/fc660c/fc660c.c
index 2d63cdee..35dc6abe 100644
--- a/keyboard/fc660c/fc660c.c
+++ b/keyboard/fc660c/fc660c.c
@@ -26,9 +26,6 @@ along with this program. If not, see .
#include "util.h"
#include "timer.h"
#include "matrix.h"
-#include
-#include "suspend.h"
-#include "lufa.h"
#include "led.h"
#include "fc660c.h"
@@ -44,7 +41,7 @@ static matrix_row_t _matrix1[MATRIX_ROWS];
void matrix_init(void)
{
-#if 1
+#if 0
debug_enable = true;
debug_keyboard = true;
debug_matrix = true;
@@ -52,6 +49,10 @@ void matrix_init(void)
KEY_INIT();
+ // LEDs on CapsLock and Insert
+ DDRB |= (1<<5) | (1<<6);
+ PORTB |= (1<<5) | (1<<6);
+
// initialize matrix state: all keys off
for (uint8_t i=0; i < MATRIX_ROWS; i++) _matrix0[i] = 0x00;
for (uint8_t i=0; i < MATRIX_ROWS; i++) _matrix1[i] = 0x00;
@@ -128,6 +129,33 @@ matrix_row_t matrix_get_row(uint8_t row)
void led_set(uint8_t usb_led)
{
if (usb_led & (1<
+#include "unimap.h"
+
+const uint8_t PROGMEM unimap_trans[MATRIX_ROWS][MATRIX_COLS] = {
+ { UNIMAP_Q, UNIMAP_W, UNIMAP_E, UNIMAP_TAB, UNIMAP_R, UNIMAP_U, UNIMAP_T, UNIMAP_Y,
+ UNIMAP_O, UNIMAP_P, UNIMAP_LBRC, UNIMAP_I, UNIMAP_RBRC, UNIMAP_NO, UNIMAP_BSLS, UNIMAP_DEL },
+ { UNIMAP_1, UNIMAP_2, UNIMAP_3, UNIMAP_GRV, UNIMAP_4, UNIMAP_7, UNIMAP_5, UNIMAP_6,
+ UNIMAP_9, UNIMAP_0, UNIMAP_MINS, UNIMAP_8, UNIMAP_EQL, UNIMAP_NO, UNIMAP_BSPC, UNIMAP_INS },
+ { UNIMAP_NO, UNIMAP_LGUI, UNIMAP_LALT, UNIMAP_LCTL, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_SPC,
+ UNIMAP_RALT, UNIMAP_NO, UNIMAP_RCTL, UNIMAP_NO, UNIMAP_RGUI, UNIMAP_DOWN, UNIMAP_LEFT, UNIMAP_RGHT },
+ { UNIMAP_NO, UNIMAP_Z, UNIMAP_X, UNIMAP_LSFT, UNIMAP_C, UNIMAP_N, UNIMAP_V, UNIMAP_B,
+ UNIMAP_COMM, UNIMAP_DOT, UNIMAP_SLSH, UNIMAP_M, UNIMAP_RSFT, UNIMAP_UP, UNIMAP_NO, UNIMAP_NO },
+ { UNIMAP_A, UNIMAP_S, UNIMAP_D, UNIMAP_CAPS, UNIMAP_F, UNIMAP_J, UNIMAP_G, UNIMAP_H,
+ UNIMAP_L, UNIMAP_SCLN, UNIMAP_QUOT, UNIMAP_K, UNIMAP_NO, UNIMAP_NO, UNIMAP_ENT, UNIMAP_NO },
+ { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO,
+ UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO },
+ { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO,
+ UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO },
+ { UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO,
+ UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO, UNIMAP_NO }
+};
+#endif