aboutsummaryrefslogtreecommitdiff
path: root/keyboards/aeboards/ext65/rev2/rev2.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/aeboards/ext65/rev2/rev2.c')
-rw-r--r--keyboards/aeboards/ext65/rev2/rev2.c45
1 files changed, 45 insertions, 0 deletions
diff --git a/keyboards/aeboards/ext65/rev2/rev2.c b/keyboards/aeboards/ext65/rev2/rev2.c
new file mode 100644
index 000000000..35e88a8b1
--- /dev/null
+++ b/keyboards/aeboards/ext65/rev2/rev2.c
@@ -0,0 +1,45 @@
1#include "rev2.h"
2
3#ifdef OLED_DRIVER_ENABLE
4void board_init(void) {
5 SYSCFG->CFGR1 |= SYSCFG_CFGR1_I2C1_DMA_RMP;
6 SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_SPI2_DMA_RMP);
7}
8
9oled_rotation_t oled_init_user(oled_rotation_t rotation) {
10 return OLED_ROTATION_90; // rotates the display 90 degrees
11}
12
13#else
14
15void keyboard_pre_init_user(void) {
16 // Call the keyboard pre init code.
17 // Set our LED pins as output
18 setPinOutput(B4);
19 setPinOutput(B3);
20 setPinOutput(A15);
21 setPinOutput(A14);
22}
23
24bool led_update_kb(led_t led_state) {
25 bool res = led_update_user(led_state);
26 if(res) {
27 writePin(B4, led_state.num_lock);
28 writePin(B3, led_state.caps_lock);
29 writePin(A15, led_state.scroll_lock);
30 }
31 return res;
32}
33
34layer_state_t layer_state_set_kb(layer_state_t state) {
35 switch (get_highest_layer(state)) {
36 case 1:
37 writePinHigh(A14);
38 break;
39 default: // for any other layers, or the default layer
40 writePinLow(A14);
41 break;
42 }
43 return layer_state_set_user(state);
44}
45#endif