@ -13,111 +13,111 @@
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < http : / / www . gnu . org / licenses / > .
*/
# ifndef PHANTOM_H
# define PHANTOM_H
# pragma once
# include "quantum.h"
# define XXX KC_NO
/ / Keymap utilizing all the possible keys on the PCB .
# define LAYOUT_7bit( \
K00 , K53 , K02 , K03 , K04 , K05 , K56 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F , K 0G, \
K01 , K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1C , K1D , K1E , K1F , K 1G, \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F , K 2G, \
K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , K3E , K3F , K 3G, \
K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4C , K4D , K4E , K4F , K 4G, \
K50 , K51 , K52 , K54 , K55 , K57 , K58 , K5A , K5B , K5C , K5D , K5E , K5F , K5G \
# define LAYOUT_all ( \
k00 , k53 , k02 , k03 , k04 , k05 , k56 , k06 , k07 , k08 , k09 , k0A , k0B , k0C , k0D , k0E , k0F , k 0G, \
k01 , k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1C , k1D , k1E , k1F , k 1G, \
k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k 2G, \
k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , k3E , k3F , k 3G, \
k40 , k41 , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , k 4G, \
k50 , k51 , k52 , k54 , k55 , k57 , k58 , k5A , k5B , k5C , k5D , k5E , k5F , k5G \
) { \
/* 0 1 2 3 4 5 6 7 8 9 A B C D E F G */ \
/* 0 */ { K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F , K0G } , \
/* 1 */ { K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1C , K1D , K1E , K1F , K1G } , \
/* 2 */ { K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F , K2G } , \
/* 3 */ { K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , K3E , K3F , K3G } , \
/* 4 */ { K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4C , K4D , K4E , K4F , K4G } , \
/* 5 */ { K50 , K51 , K52 , K53 , K54 , K55 , K56 , K57 , K58 , KC_NO , K5A , K5B , K5C , K5D , K5E , K5F , K5G } \
{ k00 , k01 , k02 , k03 , k04 , k05 , k06 , k07 , k08 , k09 , k0A , k0B , k0C , k0D , k0E , k0F , k0G } , \
{ k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1C , k1D , k1E , k1F , k1G } , \
{ k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G } , \
{ k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , k3E , k3F , k3G } , \
{ k40 , k41 , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , k4G } , \
{ k50 , k51 , k52 , k53 , k54 , k55 , k56 , k57 , k58 , XXX , k5A , k5B , k5C , k5D , k5E , k5F , k5G } \
}
/ / Keymap for a standard ANSI layout .
# define LAYOUT_tkl_ansi( \
K00 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F , K 0G, \
K01 , K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1D , K1E , K1F , K 1G, \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F , K 2G, \
K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3D , \
K40 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4D , K4F , \
K50 , K51 , K52 , K57 , K5A , K5B , K5C , K5D , K5E , K5F , K5G \
) LAYOUT_7bit ( \
K00 , KC_NO , K02 , K03 , K04 , K05 , KC_NO , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F , K0G , \
K01 , K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , KC_NO , K1D , K1E , K1F , K1G , \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F , K2G , \
K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , KC_NO , K3D , KC_NO , KC_NO , KC_NO , \
K40 , KC_NO , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , KC_NO , K4D , KC_NO , K4F , KC_NO , \
K50 , K51 , K52 , KC_NO , KC_NO , K57 , KC_NO , K5A , K5B , K5C , K5D , K5E , K5F , K5G \
)
k00 , k02 , k03 , k04 , k05 , k06 , k07 , k08 , k09 , k0A , k0B , k0C , k0D , k0E , k0F , k 0G, \
k01 , k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1D , k1E , k1F , k 1G, \
k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k 2G, \
k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3D , \
k40 , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4D , k4F , \
k50 , k51 , k52 , k57 , k5A , k5B , k5C , k5D , k5E , k5F , k5G \
) { \
{ k00 , k01 , k02 , k03 , k04 , k05 , k06 , k07 , k08 , k09 , k0A , k0B , k0C , k0D , k0E , k0F , k0G } , \
{ k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , XXX , k1D , k1E , k1F , k1G } , \
{ k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G } , \
{ k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , XXX , k3D , XXX , XXX , XXX } , \
{ k40 , XXX , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , XXX , k4D , XXX , k4F , XXX } , \
{ k50 , k51 , k52 , XXX , XXX , XXX , XXX , k57 , XXX , XXX , k5A , k5B , k5C , k5D , k5E , k5F , k5G } \
}
/ / Keymap for a standard ANSI layout plus the five extra keys
/ / above the arrow block .
# define LAYOUT_tkl_ansi_plus_five( \
K00 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F , K 0G, \
K01 , K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1D , K1E , K1F , K 1G, \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F , K 2G, \
K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3D , K3E , K3F , K 3G, \
K40 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4D , K4E , K4F , K 4G, \
K50 , K51 , K52 , K57 , K5A , K5B , K5C , K5D , K5E , K5F , K5G \
) LAYOUT_7bit ( \
K00 , KC_NO , K02 , K03 , K04 , K05 , KC_NO , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F , K0G , \
K01 , K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , KC_NO , K1D , K1E , K1F , K1G , \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F , K2G , \
K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , KC_NO , K3D , K3E , K3F , K3G , \
K40 , KC_NO , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , KC_NO , K4D , K4E , K4F , K4G , \
K50 , K51 , K52 , KC_NO , KC_NO , K57 , KC_NO , K5A , K5B , K5C , K5D , K5E , K5F , K5G \
)
k00 , k02 , k03 , k04 , k05 , k06 , k07 , k08 , k09 , k0A , k0B , k0C , k0D , k0E , k0F , k 0G, \
k01 , k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1D , k1E , k1F , k 1G, \
k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k 2G, \
k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3D , k3E , k3F , k 3G, \
k40 , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4D , k4E , k4F , k 4G, \
k50 , k51 , k52 , k57 , k5A , k5B , k5C , k5D , k5E , k5F , k5G \
) { \
{ k00 , k01 , k02 , k03 , k04 , k05 , k06 , k07 , k08 , k09 , k0A , k0B , k0C , k0D , k0E , k0F , k0G } , \
{ k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , XXX , k1D , k1E , k1F , k1G } , \
{ k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G } , \
{ k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , XXX , k3D , k3E , k3F , k3G } , \
{ k40 , XXX , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , XXX , k4D , k4E , k4F , k4G } , \
{ k50 , k51 , k52 , XXX , XXX , XXX , XXX , k57 , XXX , XXX , k5A , k5B , k5C , k5D , k5E , k5F , k5G } \
}
# define LAYOUT_tkl_ansi_wkl( \
K00 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F , K 0G, \
K01 , K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1D , K1E , K1F , K 1G, \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F , K 2G, \
K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3D , \
K40 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4D , K4F , \
K50 , K51 , K52 , K57 , K5B , K5C , K5D , K5E , K5F , K5G \
) LAYOUT_7bit ( \
K00 , KC_NO , K02 , K03 , K04 , K05 , KC_NO , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F , K0G , \
K01 , K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , KC_NO , K1D , K1E , K1F , K1G , \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2D , K2E , K2F , K2G , \
K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , KC_NO , K3D , KC_NO , KC_NO , KC_NO , \
K40 , KC_NO , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , KC_NO , K4D , KC_NO , K4F , KC_NO , \
K50 , K51 , K52 , KC_NO , KC_NO , K57 , KC_NO , KC_NO , K5B , K5C , K5D , K5E , K5F , K5G \
)
k00 , k02 , k03 , k04 , k05 , k06 , k07 , k08 , k09 , k0A , k0B , k0C , k0D , k0E , k0F , k 0G, \
k01 , k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1D , k1E , k1F , k 1G, \
k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k 2G, \
k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3D , \
k40 , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4D , k4F , \
k50 , k51 , k52 , k57 , k5B , k5C , k5D , k5E , k5F , k5G \
) { \
{ k00 , k01 , k02 , k03 , k04 , k05 , k06 , k07 , k08 , k09 , k0A , k0B , k0C , k0D , k0E , k0F , k0G } , \
{ k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , XXX , k1D , k1E , k1F , k1G } , \
{ k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G } , \
{ k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , XXX , k3D , XXX , XXX , XXX } , \
{ k40 , XXX , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , XXX , k4D , XXX , k4F , XXX } , \
{ k50 , k51 , k52 , XXX , XXX , XXX , XXX , k57 , XXX , XXX , XXX , k5B , k5C , k5D , k5E , k5F , k5G } \
}
# define LAYOUT_tkl_iso( \
K00 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F , K 0G, \
K01 , K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1D , K1E , K1F , K 1G, \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2E , K2F , K 2G, \
K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , \
K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4D , K4F , \
K50 , K51 , K52 , K57 , K5A , K5B , K5C , K5D , K5E , K5F , K5G \
) LAYOUT_7bit ( \
K00 , KC_NO , K02 , K03 , K04 , K05 , KC_NO , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F , K0G , \
K01 , K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , KC_NO , K1D , K1E , K1F , K1G , \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , KC_NO , K2E , K2F , K2G , \
K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , KC_NO , KC_NO , KC_NO , \
K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , KC_NO , K4D , KC_NO , K4F , KC_NO , \
K50 , K51 , K52 , KC_NO , KC_NO , K57 , KC_NO , K5A , K5B , K5C , K5D , K5E , K5F , K5G \
)
k00 , k02 , k03 , k04 , k05 , k06 , k07 , k08 , k09 , k0A , k0B , k0C , k0D , k0E , k0F , k 0G, \
k01 , k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1D , k1E , k1F , k 1G, \
k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2E , k2F , k 2G, \
k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , \
k40 , k41 , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4D , k4F , \
k50 , k51 , k52 , k57 , k5A , k5B , k5C , k5D , k5E , k5F , k5G \
) { \
{ k00 , k01 , k02 , k03 , k04 , k05 , k06 , k07 , k08 , k09 , k0A , k0B , k0C , k0D , k0E , k0F , k0G } , \
{ k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , XXX , k1D , k1E , k1F , k1G } , \
{ k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , XXX , k2E , k2F , k2G } , \
{ k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , XXX , XXX , XXX } , \
{ k40 , k41 , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , XXX , k4D , XXX , k4F , XXX } , \
{ k50 , k51 , k52 , XXX , XXX , XXX , XXX , k57 , XXX , XXX , k5A , k5B , k5C , k5D , k5E , k5F , k5G } \
}
# define LAYOUT_tkl_iso_wkl( \
K00 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F , K 0G, \
K01 , K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , K1D , K1E , K1F , K 1G, \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , K2E , K2F , K 2G, \
K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , \
K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , K4D , K4F , \
K50 , K51 , K52 , K57 , K5B , K5C , K5D , K5E , K5F , K5G \
) LAYOUT_7bit ( \
K00 , KC_NO , K02 , K03 , K04 , K05 , KC_NO , K06 , K07 , K08 , K09 , K0A , K0B , K0C , K0D , K0E , K0F , K0G , \
K01 , K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , KC_NO , K1D , K1E , K1F , K1G , \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , K2C , KC_NO , K2E , K2F , K2G , \
K30 , K31 , K32 , K33 , K34 , K35 , K36 , K37 , K38 , K39 , K3A , K3B , K3C , K3D , KC_NO , KC_NO , KC_NO , \
K40 , K41 , K42 , K43 , K44 , K45 , K46 , K47 , K48 , K49 , K4A , K4B , KC_NO , K4D , KC_NO , K4F , KC_NO , \
K50 , K51 , K52 , KC_NO , KC_NO , K57 , KC_NO , KC_NO , K5B , K5C , K5D , K5E , K5F , K5G \
)
k00 , k02 , k03 , k04 , k05 , k06 , k07 , k08 , k09 , k0A , k0B , k0C , k0D , k0E , k0F , k 0G, \
k01 , k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1D , k1E , k1F , k 1G, \
k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2E , k2F , k 2G, \
k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , \
k40 , k41 , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4D , k4F , \
k50 , k51 , k52 , k57 , k5B , k5C , k5D , k5E , k5F , k5G \
) { \
{ k00 , k01 , k02 , k03 , k04 , k05 , k06 , k07 , k08 , k09 , k0A , k0B , k0C , k0D , k0E , k0F , k0G } , \
{ k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , XXX , k1D , k1E , k1F , k1G } , \
{ k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , XXX , k2E , k2F , k2G } , \
{ k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , XXX , XXX , XXX } , \
{ k40 , k41 , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , XXX , k4D , XXX , k4F , XXX } , \
{ k50 , k51 , k52 , XXX , XXX , XXX , XXX , k57 , XXX , XXX , XXX , k5B , k5C , k5D , k5E , k5F , k5G } \
}
# endif
# define LAYOUT_7bit LAYOUT_all