1
0
Fork 0

[Keyboard] VIA Support: DO60 (#9622)

* fix up that vendor ID

* add a VIA enabled keymap

* use pragma once

* clean up indicator leds code

* remove unused header
This commit is contained in:
MechMerlin 2020-07-23 20:17:38 -07:00 committed by GitHub
parent a50c0049f6
commit 2cebac6f2f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 51 additions and 40 deletions

View file

@ -1,11 +1,4 @@
#include "do60.h"
#include "led.h"
//extern inline void do60_caps_led_on(void);
//extern inline void do60_bl_led_on(void);
//extern inline void do60_caps_led_off(void);
//extern inline void do60_bl_led_off(void);
extern inline void setdefaultrgb(void);
@ -18,33 +11,17 @@ void matrix_init_kb(void) {
setdefaultrgb();
};
void matrix_scan_kb(void) {
// Looping keyboard code goes here
// This runs every cycle (a lot)
matrix_scan_user();
};
void led_init_ports(void) {
// Set caps lock LED pin as output
DDRB |= (1 << 2);
setPinOutput(B2);
// Default to off
PORTB |= (1 << 2);
writePinHigh(B2);
}
void led_set_kb(uint8_t usb_led) {
//if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
// do60_caps_led_on();
//} else {
// do60_caps_led_off();
//}
bool led_update_kb(led_t led_state) {
if(led_update_user(led_state)) {
writePin(B2, !led_state.caps_lock);
}
//led_set_user(usb_led);
if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
// Turn capslock on
PORTB &= ~(1<<2);
} else {
// Turn capslock off
PORTB |= (1<<2);
}
return true;
}