promethium.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #ifndef PROMETHIUM_H
  2. #define PROMETHIUM_H
  3. #include "quantum.h"
  4. #define PS2_INIT_DELAY 2000
  5. #define UNICODE_TYPE_DELAY 0
  6. #define BATTERY_PIN 9
  7. #define BATTERY_POLL 30000
  8. #define MAX_VOLTAGE 4.2
  9. #define MIN_VOLTAGE 3.2
  10. #define KEYMAP( \
  11. k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, \
  12. k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \
  13. k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, \
  14. k41, k42, k43, k44, k45, k46, k47, k48, k49, k4a, k4b, k4c \
  15. ) \
  16. { \
  17. {k11, k12, k13, k14, k15, k16}, \
  18. {k21, k22, k23, k24, k25, k26}, \
  19. {k31, k32, k33, k34, k35, k36}, \
  20. {k41, k42, k43, k44, k45, k46}, \
  21. {k17, k18, k19, k1a, k1b, k1c}, \
  22. {k27, k28, k29, k2a, k2b, k2c}, \
  23. {k37, k38, k39, k3a, k3b, k3c}, \
  24. {k47, k48, k49, k4a, k4b, k4c} \
  25. }
  26. enum led_sequence {
  27. LED_IND_BLUETOOTH,
  28. LED_IND_USB,
  29. LED_IND_BATTERY,
  30. LED_IND_FUNC,
  31. LED_IND_NUM,
  32. LED_IND_EMOJI,
  33. LED_BKSP,
  34. LED_ENT,
  35. LED_RSFT,
  36. LED_RCTL,
  37. LED_RGUI,
  38. LED_SLSH,
  39. LED_SCLN,
  40. LED_P,
  41. LED_O,
  42. LED_L,
  43. LED_DOT,
  44. LED_RALT,
  45. LED_EMOJI,
  46. LED_COMM,
  47. LED_K,
  48. LED_I,
  49. LED_U,
  50. LED_J,
  51. LED_M,
  52. LED_FUNC,
  53. LED_RSPC,
  54. LED_N,
  55. LED_HH,
  56. LED_Y,
  57. LED_TRACKPOINT3,
  58. LED_TRACKPOINT2,
  59. LED_TRACKPOINT1,
  60. LED_LSPC,
  61. LED_B,
  62. LED_G,
  63. LED_T,
  64. LED_R,
  65. LED_F,
  66. LED_V,
  67. LED_NUM,
  68. LED_PUNC,
  69. LED_C,
  70. LED_D,
  71. LED_E,
  72. LED_W,
  73. LED_S,
  74. LED_X,
  75. LED_LALT,
  76. LED_LGUI,
  77. LED_Z,
  78. LED_A,
  79. LED_Q,
  80. LED_TAB,
  81. LED_ESC,
  82. LED_LSFT,
  83. LED_LCTL,
  84. };
  85. #endif
  86. void battery_poll(uint8_t level);