|
|
|
//#define DEBUG_SERIAL false
|
|
|
|
|
|
|
|
#define EEPROM_KEYMAP_LOCATION 0
|
|
|
|
|
|
|
|
#define MODEL01keytest true
|
|
|
|
|
|
|
|
#ifdef MODEL00
|
|
|
|
#define COLS 14
|
|
|
|
#define ROWS 5
|
|
|
|
static const byte colPins[COLS] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, A0 };
|
|
|
|
static const byte rowPins[ROWS] = { A5, A4, A3, A2, A1 };
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef MODEL00bis
|
|
|
|
#define COLS 14
|
|
|
|
#define ROWS 5
|
|
|
|
static const byte colPins[COLS] = { 0,1, 2, 3, 4, 5,6,7, 8, 9, 10,11,12, A0};
|
|
|
|
|
|
|
|
static const byte rowPins[ROWS] = { A1,A2,A3,A4,A5};
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef MODEL00piersjesse
|
|
|
|
#define COLS 16
|
|
|
|
#define ROWS 4
|
|
|
|
|
|
|
|
static const byte colPins[COLS] = {
|
|
|
|
MOSI,
|
|
|
|
SCK,
|
|
|
|
1,
|
|
|
|
0,
|
|
|
|
2,
|
|
|
|
3,
|
|
|
|
4,
|
|
|
|
9,
|
|
|
|
8,
|
|
|
|
5,
|
|
|
|
6,
|
|
|
|
7,
|
|
|
|
MISO,
|
|
|
|
12,
|
|
|
|
A5,
|
|
|
|
A4
|
|
|
|
|
|
|
|
};
|
|
|
|
static const byte rowPins[ROWS] = { A0, A1,A2,A3 };
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef MODEL01keytest
|
|
|
|
#define COLS 16
|
|
|
|
#define ROWS 4
|
|
|
|
|
|
|
|
static const byte colPins[COLS] = {
|
|
|
|
1,
|
|
|
|
2,
|
|
|
|
3,
|
|
|
|
4,
|
|
|
|
5,
|
|
|
|
6,
|
|
|
|
7,
|
|
|
|
8,
|
|
|
|
9,
|
|
|
|
10,
|
|
|
|
11,
|
|
|
|
12,
|
|
|
|
SCK,
|
|
|
|
MISO,
|
|
|
|
A5,
|
|
|
|
A4,
|
|
|
|
|
|
|
|
};
|
|
|
|
static const byte rowPins[ROWS] = { A0, A1,A2,A3 };
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#ifdef MODEL00piers
|
|
|
|
#define COLS 16
|
|
|
|
#define ROWS 5
|
|
|
|
|
|
|
|
static const byte colPins[COLS] = {
|
|
|
|
|
|
|
|
3,
|
|
|
|
A4,
|
|
|
|
A5,
|
|
|
|
MISO,
|
|
|
|
SCK,
|
|
|
|
1,
|
|
|
|
MOSI,
|
|
|
|
2,
|
|
|
|
4,
|
|
|
|
5,
|
|
|
|
7,
|
|
|
|
8,
|
|
|
|
9,
|
|
|
|
10,
|
|
|
|
0,
|
|
|
|
12,
|
|
|
|
};
|
|
|
|
static const byte rowPins[ROWS] = { A0, A1,A2,A3 };
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
//#static const byte colPins[COLS] = { 16, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
|
|
|
|
//#static const byte rowPins[ROWS] = { A2, A3, A4, A5, 15 };
|
|
|
|
|
|
|
|
|
|
|
|
// if we're sticking to boot protocol, these could all be 6 + mods
|
|
|
|
// but *mumble*
|
|
|
|
|
|
|
|
#define KEYS_HELD_BUFFER 12
|