summaryrefslogtreecommitdiff
path: root/keyboards/handwired/promethium/promethium.h
blob: caad5258e4f006e2efd4e33644df81fa449a8b0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#ifndef PROMETHIUM_H
#define PROMETHIUM_H

#include "quantum.h"

#define PS2_INIT_DELAY 2000
#define BATTERY_PIN 9
#define BATTERY_POLL 30000
#define MAX_VOLTAGE 4.2
#define MIN_VOLTAGE 3.2

#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}, \
    {k21, k22, k23, k24, k25, k26}, \
    {k31, k32, k33, k34, k35, k36}, \
    {k41, k42, k43, k44, k45, k46}, \
    {k17, k18, k19, k1a, k1b, k1c}, \
    {k27, k28, k29, k2a, k2b, k2c}, \
    {k37, k38, k39, k3a, k3b, k3c}, \
    {k47, k48, k49, k4a, k4b, k4c} \
}



enum led_sequence {
  LED_IND_BLUETOOTH,
  LED_IND_USB,
  LED_IND_BATTERY,

  LED_IND_FUN,
  LED_IND_NUM,
  LED_IND_EMOJI,

  LED_BKSP,
  LED_ENT,
  LED_RSFT,
  LED_RCTL,

  LED_RGUI,
  LED_SLSH,
  LED_SCLN,
  LED_P,

  LED_O,
  LED_L,
  LED_DOT,
  LED_RALT,

  LED_EMOJI,
  LED_COMM,
  LED_K,
  LED_I,

  LED_U,
  LED_J,
  LED_M,
  LED_FUN,

  LED_RSPC,
  LED_N,
  LED_HH,
  LED_Y,

  LED_TRACKPOINT3,
  LED_TRACKPOINT2,
  LED_TRACKPOINT1,

  LED_LSPC,
  LED_B,
  LED_G,
  LED_T,

  LED_R,
  LED_F,
  LED_V,
  LED_NUM,

  LED_PUNC,
  LED_C,
  LED_D,
  LED_E,

  LED_W,
  LED_S,
  LED_X,
  LED_LALT,

  LED_LGUI,
  LED_Z,
  LED_A,
  LED_Q,

  LED_TAB,
  LED_ESC,
  LED_LSFT,
  LED_LCTL,
};

#endif

void battery_poll(uint8_t level);