Finally building my own keyboard, it's 6 rows 19 columns, also trying to use a teensy 3.2. After putting in all the work to make the keyboard_common.h and keyboard_plain.c look like i thought it needed to it doesn't compile. I realized after looking at the one key example it don't think this is how these two files are supposed to work for the teensy 3.2? Does any one have an example of a keyboard configuration for the teensy 3.x or LC?
here is what probably would have worked for teensy 2.0 s:
#ifndef KEYMAP_COMMON_H
#define KEYMAP_COMMON_H
#include <stdint.h>
#include <stdbool.h>
#include "keycode.h"
#include "action.h"
#include "action_macro.h"
#include "action_util.h"
#include "report.h"
#include "host.h"
#include "print.h"
#include "debug.h"
#include "keymap.h"
#ifndef KEYMAP_COMMON_H
#define KEYMAP_COMMON_H
/* felix1 proto */
#define KEYMAP( \
K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0E, \
K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, K1F, K1G, K1H, K1I, \
K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D, K2E, K2F, K2G, K2H, K2I, \
K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, K3F, K3G, K3H, \
K40, K41, K42, K43, K44, K45, K46, K47, K48, K49, K4A, K4C, K4D, K4E, K4F, K4G, K4H, K4I, \
K50, K51, K52, K55, K59, K5A, K5C, K5D, K5E, K5F, K5H, \
) { \
{ KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A, KC_##K0B, KC_##K0C, KC_NO , KC_##0E, KC_NO , KC_NO , KC_NO , KC_NO }, \
{ KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A, KC_##K1B, KC_##K1C, KC_##K1D, KC_##1E, KC_##1F, KC_##1G, KC_##1H, KC_##1I }, \
{ KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24, KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A, KC_##K2B, KC_##K2C, KC_##K2D, KC_##2E, KC_##2F, KC_##2G, KC_##2H, KC_##2I }, \
{ KC_##K30, KC_##K31, KC_##K32, KC_##K33, KC_##K34, KC_##K35, KC_##K36, KC_##K37, KC_##K38, KC_##K39, KC_##K3A, KC_##K3B, KC_NO , KC_##K3D, KC_##3E, KC_##3F, KC_##3G, KC_##3H, KC_NO }, \
{ KC_##K40, KC_##K41, KC_##K42, KC_##K43, KC_##C44, KC_##K45, KC_##K46, KC_##K47, KC_##K48, KC_##K49, KC_##K4A, KC_NO , KC_##K4C, KC_##K4D, KC_##4E, KC_##4F, KC_##4G, KC_##4H, KC_##4I }, \
{ KC_##K50, KC_##K51, KC_##K52, KC_NO, KC_NO, KC_##K55, KC_NO , KC_NO, KC_NO, KC_##K59, KC_##K5A, KC_NO , KC_##K5C, KC_##K5D, KC_##5E, KC_##5F, KC_NO , KC_##5H, KC_NO } \
}
#endif
#endif
and keyboard_plain.c :
#include "keymap_common.h"
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Layer 0: Default Layer
* ,--------------------------------------------------------------------------------------------.
* |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| | DEL |
* |--------------------------------------------------------------------------------------------|
* | ` | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| BSp | PSRC| | / | * | - |
* |--------------------------------------------------------------------------------------------|
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | PGUP | 7 | 8 | 9 |
* |--------------------------------------------------------------------------------------- + |
* |Contro| A| S| D| F| G| H| J| K| L| ;| '|Enter | PGDN | 4 | 5 | 6 |
* |--------------------------------------------------------------------------------------------|
* |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | UP | | 1 | 2 | 3 |
* |--------------------------------------------------------------------------------------- - |
* | Ctrl |Gui|Alt | Space |Alt| Ctrl |LEFT | DOWN | RIGHT| 0 | . |
* `--------------------------------------------------------------------------------------------'
*/
KEYMAP(ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, DEL , \
GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSPC, PSRC, NMLK, KPDV, KPMU, KPMN, \
TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, PGUP, KP_7, KP_8, KP_9, KPAD, \
LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, ENT, PGDN, KP_4, KP_5, KP_6, \
LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT, UP , , KP_1, KP_2, KP_3, KPEN, \
LCTL, LGUI, LALT, SPC, RALT, RCTL, LEFT, DOWN, RIGHT , KP_0 , KPDT ),
};
const action_t PROGMEM fn_actions[] = {};