@ -4,10 +4,28 @@
# include "quantum.h"
# include "quantum.h"
// This a shortcut to help you visually see your layout.
// This a shortcut to help you visually see your layout.
// The following is an example using the Planck MIT layout
// There are a number of variations depending on the layout of your bottom row.
// The first section contains all of the arguements
// The arrow variant adds an additional key on the bottom-right, while the
// The second converts the arguments into a two-dimensional array
// command variant adds an additional key on the bottom-left. arrow-command is a
// combination of both of those, having an additional key on both sides.
//
// Please note that the numbering of the macro arguments are based on the
// numbers of the keys on the PCB.
# define KEYMAP( \
# define KEYMAP( \
K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , \
K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , \
K30 , K31 , K32 , K33 , K37 , K38 , K39 , K3B \
) \
{ \
{ K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B } , \
{ K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B } , \
{ K30 , K31 , K32 , K33 , KC_NO , KC_NO , KC_NO , K37 , K38 , K39 , KC_NO , K3B } \
}
# define KEYMAP_ARROW( \
K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , \
K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , \
K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , \
K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , \
@ -18,5 +36,32 @@
{ K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B } , \
{ K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B } , \
{ K30 , K31 , K32 , K33 , KC_NO , KC_NO , KC_NO , K37 , K38 , K39 , K3A , K3B } \
{ K30 , K31 , K32 , K33 , KC_NO , KC_NO , KC_NO , K37 , K38 , K39 , K3A , K3B } \
}
# define KEYMAP_COMMAND( \
K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , \
K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , \
K30 , K31 , K34 , K32 , K33 , K37 , K38 , K39 , K3B \
) \
{ \
{ K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B } , \
{ K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B } , \
{ K30 , K31 , K32 , K33 , K34 , KC_NO , KC_NO , K37 , K38 , K39 , KC_NO , K3B } \
}
# define KEYMAP_ARROW_COMMAND( \
K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B , \
K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B , \
K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B , \
K30 , K31 , K34 , K32 , K33 , K37 , K38 , K39 , K3A , K3B \
) \
{ \
{ K00 , K01 , K02 , K03 , K04 , K05 , K06 , K07 , K08 , K09 , K0A , K0B } , \
{ K10 , K11 , K12 , K13 , K14 , K15 , K16 , K17 , K18 , K19 , K1A , K1B } , \
{ K20 , K21 , K22 , K23 , K24 , K25 , K26 , K27 , K28 , K29 , K2A , K2B } , \
{ K30 , K31 , K32 , K33 , K34 , KC_NO , KC_NO , K37 , K38 , K39 , K3A , K3B } \
}
# endif
# endif