1
0
Fork 0
forked from forks/qmk_firmware

Refactor to use led config - Part 4 (#10967)

* Refactor to use led config

* Refactor to use led_update_kb
This commit is contained in:
Joel Challis 2020-11-21 19:11:50 +00:00 committed by GitHub
parent 23222625c2
commit 95fd2ce81a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
15 changed files with 36 additions and 230 deletions

View file

@ -2,16 +2,6 @@
int pwm_level; int pwm_level;
void matrix_init_kb(void) {
// put your keyboard start-up code here
// runs once when the firmware starts up
matrix_init_user();
};
void led_set_kb(uint8_t usb_led) {
print("led_set\n");
}
void backlight_init_ports(void) { void backlight_init_ports(void) {
// Set C7 to output // Set C7 to output
DDRC |= (1<<7); DDRC |= (1<<7);

View file

@ -14,44 +14,3 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#include "2018.h" #include "2018.h"
void matrix_init_kb(void) {
// Set our LED pins as output
DDRB |= (1<<4); // Numlock
DDRB |= (1<<5); // Capslock
DDRB |= (1<<6); // Scroll Lock
// Run the keymap level init
matrix_init_user();
}
void matrix_scan_kb(void) {
matrix_scan_user();
}
bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
return process_record_user(keycode, record);
}
void led_set_kb(uint8_t usb_led) {
// Toggle numlock as needed
if (usb_led & (1<<USB_LED_NUM_LOCK)) {
PORTB |= (1<<4);
} else {
PORTB &= ~(1<<4);
}
// Toggle capslock as needed
if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
PORTB |= (1<<5);
} else {
PORTB &= ~(1<<5);
}
// Toggle scrolllock as needed
if (usb_led & (1<<USB_LED_SCROLL_LOCK)) {
PORTB |= (1<<6);
} else {
PORTB &= ~(1<<6);
}
}

View file

@ -60,6 +60,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define C4_AUDIO #define C4_AUDIO
#define AUDIO_CLICKY #define AUDIO_CLICKY
#define LED_NUM_LOCK_PIN B4
#define LED_CAPS_LOCK_PIN B5
#define LED_SCROLL_LOCK_PIN B6
/* number of backlight levels */ /* number of backlight levels */
// #define BACKLIGHT_PIN B7 // #define BACKLIGHT_PIN B7
// #define BACKLIGHT_BREATHING // #define BACKLIGHT_BREATHING

View file

@ -121,6 +121,8 @@
/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */ /* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
//#define MIDI_TONE_KEYCODE_OCTAVES 1 //#define MIDI_TONE_KEYCODE_OCTAVES 1
/* Backlight configuration #define LED_CAPS_LOCK_PIN B7
/* Backlight configuration
*/ */
#define BACKLIGHT_LEVELS 1 #define BACKLIGHT_LEVELS 1

View file

@ -16,7 +16,6 @@
*/ */
#include "hal.h" #include "hal.h"
#include "led.h"
#include "printf.h" #include "printf.h"
#ifdef BACKLIGHT_ENABLE #ifdef BACKLIGHT_ENABLE
@ -40,14 +39,3 @@ void backlight_set(uint8_t level) {
} }
} }
#endif #endif
void led_set_kb(uint8_t usb_led) {
printf("led_set_kb(%d)\n", usb_led);
if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
// Turn capslock on
palSetPad(GPIOB, 7);
} else {
// Turn capslock off
palClearPad(GPIOB, 7);
}
}

View file

@ -50,6 +50,8 @@
//#define NO_ACTION_MACRO //#define NO_ACTION_MACRO
//#define NO_ACTION_FUNCTION //#define NO_ACTION_FUNCTION
#define LED_CAPS_LOCK_PIN F0
/* Underlight configuration /* Underlight configuration
*/ */
#define RGB_DI_PIN B2 #define RGB_DI_PIN B2

View file

@ -1,17 +1 @@
#include "rev1.h" #include "rev1.h"
void led_init_ports() {
// * Set our LED pins as output
DDRF |= (1<<0);
}
void led_set_kb(uint8_t usb_led) {
DDRF |= (1<<0);
if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
// Turn capslock on
PORTF |= (1<<0);
} else {
// Turn capslock off
PORTF &= ~(1<<0);
}
}

View file

@ -49,7 +49,9 @@
//#define NO_ACTION_MACRO //#define NO_ACTION_MACRO
//#define NO_ACTION_FUNCTION //#define NO_ACTION_FUNCTION
/* Backlight configuration #define LED_CAPS_LOCK_PIN B4
/* Backlight configuration
*/ */
#define BACKLIGHT_LEVELS 1 #define BACKLIGHT_LEVELS 1

View file

@ -1,20 +1,6 @@
#include "rev2.h" #include "rev2.h"
#include <avr/io.h>
#include "backlight.h"
#include "print.h" #include "print.h"
void matrix_init_kb(void) {
// put your keyboard start-up code here
// runs once when the firmware starts up
matrix_init_user();
led_init_ports();
}
void matrix_scan_kb(void) {
matrix_scan_user();
}
void backlight_init_ports(void) { void backlight_init_ports(void) {
print("init_backlight_pin()\n"); print("init_backlight_pin()\n");
// Set our LED pins as output // Set our LED pins as output
@ -41,19 +27,3 @@ void backlight_set(uint8_t level) {
PORTD &= ~(1<<4); // Arrows PORTD &= ~(1<<4); // Arrows
} }
} }
void led_init_ports() {
// * Set our LED pins as output
DDRB |= (1<<4);
}
void led_set_kb(uint8_t usb_led) {
DDRB |= (1<<4);
if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
// Turn capslock on
PORTB |= (1<<4);
} else {
// Turn capslock off
PORTB &= ~(1<<4);
}
}

View file

@ -49,7 +49,9 @@
//#define NO_ACTION_MACRO //#define NO_ACTION_MACRO
//#define NO_ACTION_FUNCTION //#define NO_ACTION_FUNCTION
/* Backlight configuration #define LED_CAPS_LOCK_PIN B4
/* Backlight configuration
*/ */
#define BACKLIGHT_LEVELS 1 #define BACKLIGHT_LEVELS 1

View file

@ -1,20 +1,6 @@
#include "rev3.h" #include "rev3.h"
#include <avr/io.h>
#include "backlight.h"
#include "print.h" #include "print.h"
void matrix_init_kb(void) {
// put your keyboard start-up code here
// runs once when the firmware starts up
matrix_init_user();
led_init_ports();
}
void matrix_scan_kb(void) {
matrix_scan_user();
}
void backlight_init_ports(void) { void backlight_init_ports(void) {
print("init_backlight_pin()\n"); print("init_backlight_pin()\n");
// Set our LED pins as output // Set our LED pins as output
@ -41,19 +27,3 @@ void backlight_set(uint8_t level) {
PORTD &= ~(1<<4); // Arrows PORTD &= ~(1<<4); // Arrows
} }
} }
void led_init_ports() {
// * Set our LED pins as output
DDRB |= (1<<4);
}
void led_set_kb(uint8_t usb_led) {
DDRB |= (1<<4);
if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
// Turn capslock on
PORTB |= (1<<4);
} else {
// Turn capslock off
PORTB &= ~(1<<4);
}
}

View file

@ -1,43 +1,30 @@
#include "rev4.h" #include "rev4.h"
//#include "backlight.h"
void matrix_init_kb(void) { void matrix_init_kb(void) {
// put your keyboard start-up code here
// runs once when the firmware starts up
matrix_init_user();
led_init_ports(); led_init_ports();
matrix_init_user();
} }
void led_init_ports() { void led_init_ports() {
// Set our LED pins as output // Set our LED pins as output
palSetPadMode(GPIOB, 13, PAL_MODE_OUTPUT_PUSHPULL); // LED1 setPinOutput(B13); // LED1
palClearPad(GPIOB, 13); writePinLow(B13);
palSetPadMode(GPIOB, 14, PAL_MODE_OUTPUT_PUSHPULL); // LED2 setPinOutput(B14); // LED2
palClearPad(GPIOB, 14); writePinLow(B14);
palSetPadMode(GPIOA, 8, PAL_MODE_OUTPUT_PUSHPULL); // LED3 setPinOutput(A8); // LED3
palClearPad(GPIOA, 8); writePinLow(A8);
palSetPadMode(GPIOA, 0, PAL_MODE_OUTPUT_PUSHPULL); // Capslock LED setPinOutput(A0); // Capslock LED
palClearPad(GPIOA, 0); writePinLow(A0);
} }
void led_set_kb(uint8_t usb_led) { bool led_update_kb(led_t led_state) {
if (usb_led & (1<<USB_LED_NUM_LOCK)) { bool res = led_update_user(led_state);
palSetPad(GPIOB, 13); // LED1 if(res) {
} else { writePin(B13, led_state.num_lock);
palClearPad(GPIOB, 13); // LED1 writePin(A0, led_state.caps_lock);
} writePin(B14, led_state.caps_lock);
writePin(A8, led_state.scroll_lock);
if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
palSetPad(GPIOA, 0); // Capslock LED
palSetPad(GPIOB, 14); // LED2
} else {
palClearPad(GPIOA, 0); // Capslock LED
palClearPad(GPIOB, 14); // LED2
}
if (usb_led & (1<<USB_LED_SCROLL_LOCK)) {
palSetPad(GPIOA, 8); // LED3
} else {
palClearPad(GPIOA, 8); // LED3
} }
return res;
} }

View file

@ -32,6 +32,8 @@
*/ */
#define NO_ACTION_TAPPING #define NO_ACTION_TAPPING
#define LED_CAPS_LOCK_PIN B4
/* Backlight configuration /* Backlight configuration
*/ */
#define BACKLIGHT_LEVELS 1 #define BACKLIGHT_LEVELS 1

View file

@ -1,20 +1,6 @@
#include "prototype.h" #include "prototype.h"
#include <avr/io.h>
#include "backlight.h"
#include "print.h" #include "print.h"
void matrix_init_kb(void) {
// put your keyboard start-up code here
// runs once when the firmware starts up
matrix_init_user();
led_init_ports();
}
void matrix_scan_kb(void) {
matrix_scan_user();
}
void backlight_init_ports(void) { void backlight_init_ports(void) {
print("init_backlight_pin()\n"); print("init_backlight_pin()\n");
// Set our LED pins as output // Set our LED pins as output
@ -41,19 +27,3 @@ void backlight_set(uint8_t level) {
PORTD &= ~(1<<1); // Arrows PORTD &= ~(1<<1); // Arrows
} }
} }
void led_init_ports() {
// * Set our LED pins as output
DDRB |= (1<<4);
}
void led_set_kb(uint8_t usb_led) {
DDRB |= (1<<4);
if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
// Turn capslock on
PORTB |= (1<<4);
} else {
// Turn capslock off
PORTB &= ~(1<<4);
}
}

View file

@ -1,35 +1,9 @@
#include "card.h" #include "card.h"
#define BL_RED OCR1B #define BL_RED OCR1B
#define BL_GREEN OCR1A #define BL_GREEN OCR1A
#define BL_BLUE OCR1C #define BL_BLUE OCR1C
void matrix_init_kb(void) {
// put your keyboard start-up code here
// runs once when the firmware starts up
matrix_init_user();
}
void matrix_scan_kb(void) {
// put your looping keyboard code here
// runs every cycle (a lot)
matrix_scan_user();
}
bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
// put your per-action keyboard code here
// runs for every action, just before processing by the firmware
return process_record_user(keycode, record);
}
void led_set_kb(uint8_t usb_led) {
// put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
led_set_user(usb_led);
}
void backlight_init_ports(void) void backlight_init_ports(void)
{ {
// Set B5, B6, and B7 as output // Set B5, B6, and B7 as output