I'm being stupid again, can someone please point out where?
This works perfectly (Fn0 as will be outputs a K as a placeholder)
#include "keymap_common.h"
/*
* Custom Layout
*/
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* 0: Default layer
* ,------------------------------------------------------------.
* |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| `| Del|
* |------------------------------------------------------------|
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|Return|
* |------------------------------------------------------------|
* |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| #|Bksp|
* |------------------------------------------------------------|
* |Shft| \| Z| X| C| V| B| N| M| ,| .| /|Shft| Fn0|
* |------------------------------------------------------------|
* |Ctrl|Gui |Alt | Space | Alt| Gui| APP| Ctrl|
* `------------------------------------------------------------'
*/
KEYMAP_HHKB(
ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, GRV, DEL,\
TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,ENT, \
LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,NUHS,BSPC, \
LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH,RSFT, K, \
LCTL, LGUI,LALT, SPC, RALT,APP,RGUI,RCTL),
};
const uint16_t PROGMEM fn_actions[] = {};
but adding a layer makes FN0 output a G?
#include "keymap_common.h"
/*
* Custom Layout
*/
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* 0: Default layer
* ,------------------------------------------------------------.
* |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| `| Del|
* |------------------------------------------------------------|
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|Return|
* |------------------------------------------------------------|
* |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| #|Bksp|
* |------------------------------------------------------------|
* |Shft| \| Z| X| C| V| B| N| M| ,| .| /|Shft| Fn0|
* |------------------------------------------------------------|
* |Ctrl|Gui |Alt | Space | Alt| Gui| APP| Ctrl|
* `------------------------------------------------------------'
*/
KEYMAP_HHKB(
ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, GRV, DEL,\
TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,ENT, \
LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,NUHS,BSPC, \
LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH,RSFT,FN0, \
LCTL, LGUI,LALT, SPC, RALT,APP,RGUI,RCTL),
/* 1: FN layer
* ,------------------------------------------------------------.
* |LED| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del |
* |------------------------------------------------------------|
* |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]|Return|
* |------------------------------------------------------------|
* |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| #|Bksp|
* |------------------------------------------------------------|
* |Shft| \| Z| X| C| V| B| N| M| ,| .| / | Up | Fn|
* |------------------------------------------------------------|
* |Ctrl|Gui |Alt | Space | Alt|Left|Down|Right|
* `------------------------------------------------------------'
*/
KEYMAP_HHKB(
TRNS, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL,\
TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,ENT, \
LCTL,A, S, D, F, G, H, J, K, L, SCLN,QUOT,NUHS,BSPC, \
LSFT,NUBS,Z, X, C, V, B, N, M, COMM,DOT, SLSH,UP,TRNS, \
LCTL, LGUI,LALT, SPC, RALT,LEFT,DOWN,RGHT),
};
const uint16_t PROGMEM fn_actions[] = {};
I've changed just about every file in the gh60 folder to create this "all keys" variant starting from HHKB as it had the split backspace but thought once it worked for one layer it would work for all. Guess not!