aboutsummaryrefslogtreecommitdiff
path: root/keyboards/yd68/yd68.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/yd68/yd68.c')
-rw-r--r--keyboards/yd68/yd68.c57
1 files changed, 10 insertions, 47 deletions
diff --git a/keyboards/yd68/yd68.c b/keyboards/yd68/yd68.c
index f34661dd3..22f75f7f8 100644
--- a/keyboards/yd68/yd68.c
+++ b/keyboards/yd68/yd68.c
@@ -15,59 +15,22 @@
15 */ 15 */
16#include "yd68.h" 16#include "yd68.h"
17 17
18void matrix_init_kb(void) { 18void keyboard_pre_init_kb(void) {
19 // put your keyboard start-up code here
20 // runs once when the firmware starts up
21
22 //Capslock LED Output Low
23 DDRD |= (1<<4);
24 PORTD &= ~(1<<4);
25
26 //Backlight LEDs Output Low 19 //Backlight LEDs Output Low
27 DDRD |= (1<<6); 20 setPinOutput(D6);
28 PORTD &= ~(1<<6); 21 writePinLow(D6);
29 22
30 //RGB power output low 23 //RGB power output low
31 DDRE |= (1<<2); 24 setPinOutput(E2);
32 PORTE &= ~(1<<2); 25 writePinLow(E2);
33 26
34 //Bluetooth power output high 27 //Bluetooth power output high
35 DDRB |= (1<<2); 28 setPinOutput(B2);
36 PORTB |= (1<<2); 29 writePinLow(B2);
37 30
38 //RGB data output low 31 //RGB data output low
39 DDRB |= (1<<3); 32 setPinOutput(B3);
40 PORTB &= ~(1<<3); 33 writePinLow(B3);
41
42 matrix_init_user();
43}
44
45void matrix_scan_kb(void) {
46 // put your looping keyboard code here
47 // runs every cycle (a lot)
48
49 matrix_scan_user();
50}
51
52bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
53 // put your per-action keyboard code here
54 // runs for every action, just before processing by the firmware
55
56 return process_record_user(keycode, record);
57}
58
59void led_set_kb(uint8_t usb_led) {
60 // put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
61 34
62 if (usb_led & (1<<USB_LED_CAPS_LOCK)) { 35 keyboard_pre_init_user();
63 // output low
64 DDRD |= (1<<4);
65 PORTD &= ~(1<<4);
66 } else {
67 // output high
68 DDRD |= (1<<4);
69 PORTD |= (1<<4);
70 }
71
72 led_set_user(usb_led);
73} 36}