|
|
|
#ifndef LFK65_HS_H
|
|
|
|
#define LFK65_HS_H
|
|
|
|
|
|
|
|
/* if the kb.h file exists (because we're running from qmkbuilder) include it */
|
|
|
|
#ifdef __has_include
|
|
|
|
#if __has_include("kb.h")
|
|
|
|
#include "kb.h"
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "quantum.h"
|
|
|
|
#include "matrix.h"
|
|
|
|
#include <avr/sfr_defs.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
#ifndef cbi
|
|
|
|
#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef sbi
|
|
|
|
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
|
|
|
|
#endif
|
|
|
|
|
|
|
|
void reset_keyboard_kb(void);
|
|
|
|
|
|
|
|
// readability
|
|
|
|
#define ___ KC_NO
|
|
|
|
|
|
|
|
/* All Keymap - contains every possible switch
|
|
|
|
* ,-------------------------------------------------------------------------------.
|
|
|
|
* | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1F | 1G |
|
|
|
|
* |-------------------------------------------------------------------------------|
|
|
|
|
* | 21 | 22 |23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2F | 2G |
|
|
|
|
* |-------------------------------------------------------------------------------|
|
|
|
|
* | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3F | 3G |
|
|
|
|
* |-------------------------------------------------------------------------------|
|
|
|
|
* | 41 | 42 | 43 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4C | 4D | 4F | 4G |
|
|
|
|
* |-------------------------------------------------------------------------------|
|
|
|
|
* | 51 | 52 | 53 | 57 | 5A | 5B | 5C | 5D | 5E | 3E | 4E |
|
|
|
|
* `-------------------------------------------------------------------------------'
|
|
|
|
*/
|
|
|
|
// The first section contains all of the arguements
|
|
|
|
// The second converts the arguments into a two-dimensional array
|
|
|
|
#define LAYOUT_all( \
|
|
|
|
k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G, \
|
|
|
|
k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2F, k2G, \
|
|
|
|
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3F, k3G, \
|
|
|
|
k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4F, k4G, \
|
|
|
|
k51, k52, k53, k57, k5B, k5C, k5D, k5E, k3E, k4E \
|
|
|
|
) { \
|
|
|
|
{ k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1E, k1F, k1G }, \
|
|
|
|
{ k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, ___, k2F, k2G }, \
|
|
|
|
{ k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3D, k3E, k3F, k3G }, \
|
|
|
|
{ k41, k42, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4G }, \
|
|
|
|
{ k51, k52, k53, ___, ___, ___, k57, ___, ___, ___, k5B, k5C, k5D, k5E, ___, ___ } \
|
|
|
|
}
|
|
|
|
|
|
|
|
/* ANSI Keymap
|
|
|
|
* ,-------------------------------------------------------------------------------.
|
|
|
|
* | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 1A | 1B | 1C | 1D | 1E | 1G |
|
|
|
|
* |-------------------------------------------------------------------------------|
|
|
|
|
* | 21 | 22 |23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2F | 2G |
|
|
|
|
* |-------------------------------------------------------------------------------|
|
|
|
|
* | 31 | 32 |33 | 34 | 35 | 36 | 37 | 38 | 39 | 3A | 3B | 3C | 3F | 3G |
|
|
|
|
* |-------------------------------------------------------------------------------|
|
|
|
|
* | 41 | 42 |43 | 45 | 46 | 47 | 48 | 49 | 4A | 4B | 4C | 4D | 4F | 4G |
|
|
|
|
* |-------------------------------------------------------------------------------|
|
|
|
|
* | 51 | 52 | 53 | 57 | 5A | 5B | 5C | 5D | 5E | 3E | 4E |
|
|
|
|
* `-------------------------------------------------------------------------------'
|
|
|
|
*/
|
|
|
|
#define LAYOUT_ansi( \
|
|
|
|
k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, k1F, k1G, \
|
|
|
|
k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, k2F, k2G, \
|
|
|
|
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, k3F, k3G, \
|
|
|
|
k41, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4F, k4G, \
|
|
|
|
k51, k52, k53, k57, k5B, k5C, k5D, k5E, k3E, k4E \
|
|
|
|
) { \
|
|
|
|
{ k11, k12, k13, k14, k15, k16, k17, k18, k19, k1A, k1B, k1C, k1D, ___, k1F, k1G }, \
|
|
|
|
{ k21, k22, k23, k24, k25, k26, k27, k28, k29, k2A, k2B, k2C, k2D, ___, k2F, k2G }, \
|
|
|
|
{ k31, k32, k33, k34, k35, k36, k37, k38, k39, k3A, k3B, k3C, ___, k3E, k3F, k3G }, \
|
|
|
|
{ k41, ___, k43, k44, k45, k46, k47, k48, k49, k4A, k4B, k4C, k4D, k4E, k4F, k4G }, \
|
|
|
|
{ k51, k52, k53, ___, ___, ___, k57, ___, ___, ___, k5B, k5C, k5D, k5E, ___, ___ } \
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif //LFK65_HS_H
|