Promethium rev2
* 10 more indicator LEDs * Piezo buzzer * Uses HC138 decoder to free up 5 pins * Trackpoint buttons are now part of matrix
This commit is contained in:
parent
ae8ac581c0
commit
93b2f23bba
7 changed files with 374 additions and 30 deletions
|
@ -35,12 +35,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define DESCRIPTION
|
||||
|
||||
/* key matrix size */
|
||||
#define MATRIX_ROWS 8
|
||||
#define MATRIX_COLS 6
|
||||
#define MATRIX_ROWS 9
|
||||
|
||||
/* default pin-out */
|
||||
#define MATRIX_COL_PINS { B6, B7, D6, C7, F6, F7 }
|
||||
#define MATRIX_ROW_PINS { D7, C6, D0, D1, F5, F4, F1, F0 }
|
||||
#define MATRIX_COL_PINS { F4, F1, F0, D6, D0, D1 }
|
||||
#define MATRIX_ROW_PINS { F5, F6, F7 }
|
||||
#define TRACKPOINT_PINS { B7, B6, D7 }
|
||||
#define UNUSED_PINS
|
||||
|
||||
/*
|
||||
|
@ -152,17 +153,20 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
//#define NO_ACTION_MACRO
|
||||
//#define NO_ACTION_FUNCTION
|
||||
|
||||
#define PS2_INIT_DELAY 2000
|
||||
#define PS2_INIT_DELAY 3000
|
||||
#define BATTERY_PIN 9
|
||||
#define BATTERY_POLL 30000
|
||||
#define MAX_VOLTAGE 4.2
|
||||
#define MIN_VOLTAGE 3.2
|
||||
|
||||
#define ___ KC_NO
|
||||
|
||||
#define KEYMAP( \
|
||||
k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
|
||||
k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \
|
||||
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
|
||||
k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c \
|
||||
k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
|
||||
k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \
|
||||
k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
|
||||
k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c, \
|
||||
tp1, tp2, tp3 \
|
||||
) \
|
||||
{ \
|
||||
{k11, k12, k13, k14, k15, k16}, \
|
||||
|
@ -172,18 +176,29 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
{k17, k18, k19, k1a, k1b, k1c}, \
|
||||
{k27, k28, k29, k2a, k2b, k2c}, \
|
||||
{k37, k38, k39, k3a, k3b, k3c}, \
|
||||
{k47, k48, k49, k4a, k4b, k4c} \
|
||||
{k47, k48, k49, k4a, k4b, k4c}, \
|
||||
{tp1, tp2, tp3, ___, ___, ___} \
|
||||
}
|
||||
|
||||
#ifndef __ASSEMBLER__ // assembler doesn't like enum in .h file
|
||||
enum led_sequence {
|
||||
LED_IND_LINUX,
|
||||
LED_IND_APPLE,
|
||||
LED_IND_WINDOWS,
|
||||
LED_IND_QWERTY,
|
||||
LED_IND_ALT,
|
||||
LED_IND_AUDIO,
|
||||
LED_IND_BLUETOOTH,
|
||||
LED_IND_USB,
|
||||
LED_IND_BATTERY,
|
||||
|
||||
LED_IND_BATTERY,
|
||||
LED_IND_CAPSLOCK,
|
||||
LED_IND_GUI,
|
||||
LED_IND_FUN,
|
||||
LED_IND_NUM,
|
||||
LED_IND_PUNC,
|
||||
LED_IND_EMOJI,
|
||||
LED_IND_GREEK,
|
||||
|
||||
LED_BKSP,
|
||||
LED_ENT,
|
||||
|
@ -261,7 +276,7 @@ enum led_sequence {
|
|||
# define PS2_CLOCK_PORT PORTD
|
||||
# define PS2_CLOCK_PIN PIND
|
||||
# define PS2_CLOCK_DDR DDRD
|
||||
# define PS2_CLOCK_BIT 1
|
||||
# define PS2_CLOCK_BIT 3
|
||||
# define PS2_DATA_PORT PORTD
|
||||
# define PS2_DATA_PIN PIND
|
||||
# define PS2_DATA_DDR DDRD
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue