@ -54,6 +54,9 @@ enum action_functions {
void reset_keyboard_kb ( void ) ;
void click ( uint16_t freq , uint16_t duration ) ;
// readability
# define ___ KC_NO
# ifdef LFK_REV_B
/* RevB Keymap */
// This a shortcut to help you visually see your layout.
@ -72,23 +75,23 @@ void click(uint16_t freq, uint16_t duration);
*/
// The first section contains all of the arguements
// The second converts the arguments into a two-dimensional array
# define KEYMAP ( \
# define LAYOUT ( \
k00 , k01 , k02 , k03 , k04 , k05 , k06 , k07 , k50 , k51 , k52 , k53 , k54 , k55 , k56 , k57 , k94 , k95 , \
k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , k60 , k61 , k62 , k63 , k64 , k65 , k66 , k67 , k96 , k97 , \
k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k70 , k71 , k72 , k73 , k74 , k75 , k76 , \
k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k80 , k81 , k82 , k83 , k84 , k85 , k86 , \
k40 , k41 , k42 , k43 , k44 , k45 , k46 , k47 , k90 , k91 , k92 , k93 \
k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , k70 , k71 , k72 , k73 , k74 , k75 , k76 , \
k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , k80 , k81 , k82 , k83 , k84 , k85 , k86 , \
k40 , k41 , k42 , k43 , k44 , k45 , k46 , k47 , k90 , k91 , k92 , k93 \
) { \
{ k00 , k01 , k02 , k03 , k04 , k05 , k06 , k07 , } , \
{ k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 , } , \
{ k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 , } , \
{ k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 , } , \
{ k40 , k41 , k42 , k43 , k44 , k45 , k46 , k47 , } , \
{ k50 , k51 , k52 , k53 , k54 , k55 , k56 , k57 , } , \
{ k60 , k61 , k62 , k63 , k64 , k65 , k66 , k67 , } , \
{ k70 , k71 , k72 , k73 , k74 , k75 , k76 , KC_NO, } , \
{ k80 , k81 , k82 , k83 , k84 , k85 , k86 , KC_NO, } , \
{ k90 , k91 , k92 , k93 , k94 , k95 , k96 , k97 , } , \
{ k00 , k01 , k02 , k03 , k04 , k05 , k06 , k07 } , \
{ k10 , k11 , k12 , k13 , k14 , k15 , k16 , k17 } , \
{ k20 , k21 , k22 , k23 , k24 , k25 , k26 , k27 } , \
{ k30 , k31 , k32 , k33 , k34 , k35 , k36 , k37 } , \
{ k40 , k41 , k42 , k43 , k44 , k45 , k46 , k47 } , \
{ k50 , k51 , k52 , k53 , k54 , k55 , k56 , k57 } , \
{ k60 , k61 , k62 , k63 , k64 , k65 , k66 , k67 } , \
{ k70 , k71 , k72 , k73 , k74 , k75 , k76 , ___ } , \
{ k80 , k81 , k82 , k83 , k84 , k85 , k86 , ___ } , \
{ k90 , k91 , k92 , k93 , k94 , k95 , k96 , k97 } , \
}
# else
/* RevC+ Keymap */
@ -115,11 +118,11 @@ void click(uint16_t freq, uint16_t duration);
k41 , k42 , k43 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , k4H , \
k51 , k52 , k53 , k54 , k55 , k59 , k5D , k5E , k5F , k5G , k5H , k5I \
) { \
{ k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1C , k1D , k1E , k1F , k1G , k1H , k1I } , \
{ k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G , k2H , k2I } , \
{ k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , k3E , k3F , KC_NO, KC_NO , KC_NO } , \
{ k41 , k42 , k43 , KC_NO , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , KC_NO, k4H , KC_NO } , \
{ k51 , k52 , k53 , k54 , k55 , KC_NO, KC_NO , KC_NO , k59 , KC_NO , KC_NO , KC_NO , k5D , k5E , k5F , k5G , k5H , k5I } \
{ k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1C , k1D , k1E , k1F , k1G , k1H , k1I } , \
{ k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G , k2H , k2I } , \
{ k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , k3E , k3F , ___, ___ , ___ } , \
{ k41 , k42 , k43 , ___ , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , ___, k4H , ___ } , \
{ k51 , k52 , k53 , k54 , k55 , ___, ___ , ___ , k59 , ___ , ___ , ___ , k5D , k5E , k5F , k5G , k5H , k5I } \
}
# define LAYOUT_split_bs( \
@ -129,39 +132,39 @@ void click(uint16_t freq, uint16_t duration);
k41 , k42 , k43 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , k4H , \
k51 , k52 , k53 , k54 , k55 , k59 , k5D , k5E , k5F , k5G , k5H , k5I \
) { \
{ k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1C , k1D , k1E , k1F , k1G , k1H , k1I } , \
{ k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G , k2H , k2I } , \
{ k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , k3E , k3F , k3G , KC_NO , KC_NO } , \
{ k41 , k42 , k43 , KC_NO , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , KC_NO, k4H , KC_NO } , \
{ k51 , k52 , k53 , k54 , k55 , KC_NO, KC_NO , KC_NO , k59 , KC_NO , KC_NO , KC_NO , k5D , k5E , k5F , k5G , k5H , k5I } \
{ k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1C , k1D , k1E , k1F , k1G , k1H , k1I } , \
{ k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G , k2H , k2I } , \
{ k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , k3E , k3F , k3G , ___ , ___ } , \
{ k41 , k42 , k43 , ___ , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , ___, k4H , ___ } , \
{ k51 , k52 , k53 , k54 , k55 , ___, ___ , ___ , k59 , ___ , ___ , ___ , k5D , k5E , k5F , k5G , k5H , k5I } \
}
# define LAYOUT_split_ shift( \
# define LAYOUT_split_ r shift( \
k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1C , k1D , k1E , k1F , k1G , k1H , k1I , \
k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G , k2H , k2I , \
k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , k3E , k3F , \
k41 , k42 , k43 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , k4G , k4H , \
k51 , k52 , k53 , k54 , k55 , k59 , k5D , k5E , k5F , k5G , k5H , k5I \
) { \
{ k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1C , k1D , k1E , k1F , k1G , k1H , k1I } , \
{ k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G , k2H , k2I } , \
{ k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , k3E , k3F , KC_NO, KC_NO , KC_NO } , \
{ k41 , k42 , k43 , KC_NO , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , k4G , k4H , KC_NO } , \
{ k51 , k52 , k53 , k54 , k55 , KC_NO, KC_NO , KC_NO , k59 , KC_NO , KC_NO , KC_NO , k5D , k5E , k5F , k5G , k5H , k5I } \
{ k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1C , k1D , k1E , k1F , k1G , k1H , k1I } , \
{ k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G , k2H , k2I } , \
{ k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , k3E , k3F , ___, ___ , ___ } , \
{ k41 , k42 , k43 , ___ , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , k4G , k4H , ___ } , \
{ k51 , k52 , k53 , k54 , k55 , ___, ___ , ___ , k59 , ___ , ___ , ___ , k5D , k5E , k5F , k5G , k5H , k5I } \
}
# define LAYOUT_iso( \
k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1C , k1D , k1E , k1F , k1G , k1H , k1I , \
k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G , k2H , k2I , \
k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , k3E , k3F , \
k41 , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , k4H , \
k41 , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , k4H , \
k51 , k52 , k53 , k54 , k55 , k59 , k5D , k5E , k5F , k5G , k5H , k5I \
) { \
{ k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1C , k1D , k1E , k1F , k1G , k1H , k1I } , \
{ k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G , k2H , k2I } , \
{ k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , k3E , k3F , KC_NO, KC_NO , KC_NO } , \
{ k41 , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , KC_NO, k4H , KC_NO } , \
{ k51 , k52 , k53 , k54 , k55 , KC_NO, KC_NO , KC_NO , k59 , KC_NO , KC_NO , KC_NO , k5D , k5E , k5F , k5G , k5H , k5I } \
{ k11 , k12 , k13 , k14 , k15 , k16 , k17 , k18 , k19 , k1A , k1B , k1C , k1D , k1E , k1F , k1G , k1H , k1I } , \
{ k21 , k22 , k23 , k24 , k25 , k26 , k27 , k28 , k29 , k2A , k2B , k2C , k2D , k2E , k2F , k2G , k2H , k2I } , \
{ k31 , k32 , k33 , k34 , k35 , k36 , k37 , k38 , k39 , k3A , k3B , k3C , k3D , k3E , k3F , ___, ___ , ___ } , \
{ k41 , k42 , k43 , k44 , k45 , k46 , k47 , k48 , k49 , k4A , k4B , k4C , k4D , k4E , k4F , ___, k4H , ___ } , \
{ k51 , k52 , k53 , k54 , k55 , ___, ___ , ___ , k59 , ___ , ___ , ___ , k5D , k5E , k5F , k5G , k5H , k5I } \
}
# endif //LFK_REV_B