Refactor to use led config - Part 4 (#10967)
* Refactor to use led config * Refactor to use led_update_kb
This commit is contained in:
		
							parent
							
								
									23222625c2
								
							
						
					
					
						commit
						95fd2ce81a
					
				| @ -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); | ||||||
|  | |||||||
| @ -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); |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
|  | |||||||
| @ -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
 | ||||||
|  | |||||||
| @ -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 | ||||||
|  | |||||||
| @ -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); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  | |||||||
| @ -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 | ||||||
|  | |||||||
| @ -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); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  | |||||||
| @ -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 | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -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); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  | |||||||
| @ -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 | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -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); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  | |||||||
| @ -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; | ||||||
| } | } | ||||||
|  | |||||||
| @ -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 | ||||||
|  | |||||||
| @ -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); |  | ||||||
|     } |  | ||||||
| } |  | ||||||
|  | |||||||
| @ -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
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user