Refactor to use led config - Part 6 (#12115)
* Convert to config * Convert to config * Convert to config * Convert to config * Convert to config * Convert to config * Convert to config * Convert to config * revert changes
This commit is contained in:
		
							parent
							
								
									9089244db7
								
							
						
					
					
						commit
						790f94533c
					
				| @ -16,19 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| */ | ||||
| 
 | ||||
| #include "ares.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D1); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -37,6 +37,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
| 
 | ||||
|  | ||||
| @ -16,19 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| */ | ||||
| 
 | ||||
| #include "bfake.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D1); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -37,6 +37,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
| 
 | ||||
|  | ||||
| @ -14,29 +14,3 @@ | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include "chili.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
|     // put your keyboard start-up code here
 | ||||
|     // runs once when the firmware starts up
 | ||||
|     led_init_ports(); | ||||
|     matrix_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(B1); | ||||
|     writePinHigh(B1); | ||||
|     setPinOutput(B2); | ||||
|     writePinHigh(B2); | ||||
|     setPinOutput(B3); | ||||
|     writePinHigh(B3); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     bool res = led_update_user(led_state); | ||||
|     if(res) { | ||||
|         writePin(B1, !led_state.num_lock); | ||||
|         writePin(B2, !led_state.caps_lock); | ||||
|         writePin(B3, !led_state.scroll_lock); | ||||
|     } | ||||
|     return res; | ||||
| } | ||||
|  | ||||
| @ -42,6 +42,11 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| /* COL2ROW or ROW2COL */ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN B1 | ||||
| #define LED_CAPS_LOCK_PIN B2 | ||||
| #define LED_SCROLL_LOCK_PIN B3 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN B7 | ||||
| #define BACKLIGHT_BREATHING | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
|  | ||||
| @ -32,6 +32,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define MATRIX_COL_PINS { B15, B14, B13, B12, B11, B10, B2, B1, B8, B7, B6, B5, B4, B3, A15, A14 } | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN B0 | ||||
| #define LED_CAPS_LOCK_PIN A1 | ||||
| #define LED_SCROLL_LOCK_PIN A0 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN           A8 | ||||
| #define BACKLIGHT_PWM_DRIVER    PWMD1 | ||||
| #define BACKLIGHT_PWM_CHANNEL   1 | ||||
|  | ||||
| @ -16,23 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| */ | ||||
| 
 | ||||
| #include "cordillera.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
| 	led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(B0); | ||||
|     setPinOutput(A1); | ||||
|     setPinOutput(A0); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(B0, led_state.num_lock); | ||||
|         writePin(A1, led_state.caps_lock); | ||||
|         writePin(A0, led_state.scroll_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -52,6 +52,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
| //#define SOFT_SERIAL_PIN D0  // or D1, D2, D3, E6
 | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN B2 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| //#define BACKLIGHT_PIN B7
 | ||||
| //#define BACKLIGHT_LEVELS 3
 | ||||
| //#define BACKLIGHT_BREATHING
 | ||||
|  | ||||
| @ -15,22 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "crazy_keyboard_68.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
| 	led_init_ports(); | ||||
| 	 | ||||
| 	matrix_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     // Caps lock pin
 | ||||
|     setPinOutput(B0); | ||||
|     writePinHigh(B0); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(B0, !led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -52,6 +52,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
| //#define SOFT_SERIAL_PIN D0  // or D1, D2, D3, E6
 | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN C6 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D0 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| #define BACKLIGHT_LEVELS 6 | ||||
|  | ||||
| @ -15,21 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "daisy.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(C6); | ||||
|     writePinHigh(C6); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(C6, !led_state.caps_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -45,6 +45,9 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||
| #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, F4, B4, D7, D6, B3, B0 } | ||||
| #define UNUSED_PINS | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN B2 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| /* Backlight Setup */ | ||||
| #define BACKLIGHT_PIN B5 | ||||
| #define BACKLIGHT_LEVELS 6 | ||||
|  | ||||
| @ -2,26 +2,9 @@ | ||||
| 
 | ||||
| extern inline void setdefaultrgb(void); | ||||
| 
 | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
|   // Keyboard start-up code goes here
 | ||||
|   // Runs once when the firmware starts up
 | ||||
|   matrix_init_user(); | ||||
|   led_init_ports(); | ||||
|   setdefaultrgb(); | ||||
| }; | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|   // Set caps lock LED pin as output
 | ||||
|   setPinOutput(B2); | ||||
|   // Default to off
 | ||||
|   writePinHigh(B2); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|   if(led_update_user(led_state)) { | ||||
|     writePin(B2, !led_state.caps_lock); | ||||
|   } | ||||
| 
 | ||||
|   return true; | ||||
| } | ||||
|  | ||||
| @ -15,21 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "budget96.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D0); | ||||
|     setPinOutput(D1); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D0, led_state.num_lock); | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -37,6 +37,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN D0 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
| 
 | ||||
|  | ||||
| @ -36,5 +36,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
|  | ||||
| @ -15,19 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "meteor.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D1); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -51,6 +51,11 @@ | ||||
|  */ | ||||
| // #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
 | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN B7 | ||||
| #define LED_CAPS_LOCK_PIN D5 | ||||
| #define LED_SCROLL_LOCK_PIN B0 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| // #define BACKLIGHT_PIN B7
 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| // #define BACKLIGHT_LEVELS 3
 | ||||
|  | ||||
| @ -14,32 +14,3 @@ | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include "eon75.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 led_init_ports(void) { | ||||
|     // * Set our LED pins as output and high
 | ||||
|     setPinOutput(D5); | ||||
|     writePinHigh(D5); | ||||
|      | ||||
|     setPinOutput(B7); | ||||
|     writePinHigh(B7); | ||||
|      | ||||
|     setPinOutput(B0); | ||||
|     writePinHigh(B0); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(D5, !led_state.caps_lock); | ||||
|         writePin(B7, !led_state.num_lock); | ||||
|         writePin(B0, !led_state.scroll_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -51,6 +51,11 @@ | ||||
|  */ | ||||
| // #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
 | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN B7 | ||||
| #define LED_CAPS_LOCK_PIN D5 | ||||
| #define LED_SCROLL_LOCK_PIN B0 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| // #define BACKLIGHT_PIN B7
 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| // #define BACKLIGHT_LEVELS 3
 | ||||
|  | ||||
| @ -14,32 +14,3 @@ | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include "eon95.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 led_init_ports(void) { | ||||
|     // * Set our LED pins as output and high
 | ||||
|     setPinOutput(D5); | ||||
|     writePinHigh(D5); | ||||
|      | ||||
|     setPinOutput(B7); | ||||
|     writePinHigh(B7); | ||||
|      | ||||
|     setPinOutput(B0); | ||||
|     writePinHigh(B0); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(D5, !led_state.caps_lock); | ||||
|         writePin(B7, !led_state.num_lock); | ||||
|         writePin(B0, !led_state.scroll_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -51,6 +51,11 @@ | ||||
|  */ | ||||
| // #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
 | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN D6 | ||||
| #define LED_CAPS_LOCK_PIN D7 | ||||
| #define LED_SCROLL_LOCK_PIN D4 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| // #define BACKLIGHT_PIN B7
 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| // #define BACKLIGHT_LEVELS 3
 | ||||
|  | ||||
| @ -14,31 +14,3 @@ | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include "gh80_1800.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 led_init_ports(void) { | ||||
|   setPinOutput(D6); | ||||
|   setPinOutput(D7); | ||||
|   setPinOutput(D4); | ||||
|    | ||||
|   writePinHigh(D6); | ||||
|   writePinHigh(D7); | ||||
|   writePinHigh(D4); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|   if(led_update_user(led_state)) { | ||||
|     writePin(D6, !led_state.num_lock); | ||||
|     writePin(D7, !led_state.caps_lock); | ||||
|     writePin(D4, !led_state.scroll_lock); | ||||
|   } | ||||
| 
 | ||||
|   return true; | ||||
| } | ||||
|  | ||||
| @ -51,6 +51,9 @@ | ||||
|  */ | ||||
| // #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
 | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN C7 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| // #define BACKLIGHT_PIN B7
 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| // #define BACKLIGHT_LEVELS 3
 | ||||
|  | ||||
| @ -14,37 +14,3 @@ | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include "minitomic.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) { | ||||
|   // put your looping keyboard code here
 | ||||
|   // runs every cycle (a lot)
 | ||||
| 
 | ||||
|     matrix_scan_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
| 	//Set led pin as output, then high (off)
 | ||||
|     writePinHigh(C7); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     bool res = led_update_user(led_state); | ||||
|     if(res) { | ||||
|         // writePin sets the pin high for 1 and low for 0.
 | ||||
|         // In this example the pins are inverted, setting
 | ||||
|         // it low/0 turns it on, and high/1 turns the LED off.
 | ||||
|         // This behavior depends on whether the LED is between the pin
 | ||||
|         // and VCC or the pin and GND.
 | ||||
|         writePin(C7, !led_state.caps_lock); | ||||
|     } | ||||
|     return res; | ||||
| } | ||||
| 
 | ||||
|  | ||||
| @ -55,6 +55,11 @@ | ||||
|  */ | ||||
| // #define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
 | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN B2 | ||||
| #define LED_CAPS_LOCK_PIN B1 | ||||
| #define LED_SCROLL_LOCK_PIN B3 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| // #define BACKLIGHT_PIN B7
 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| // #define BACKLIGHT_LEVELS 3
 | ||||
|  | ||||
| @ -14,45 +14,3 @@ | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include "mx5160.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) { | ||||
|   // put your looping keyboard code here
 | ||||
|   // runs every cycle (a lot)
 | ||||
| 
 | ||||
|   matrix_scan_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
| 	//Set led pin as output, then high (off)
 | ||||
| 	 | ||||
| 	//Caps lock
 | ||||
|     setPinOutput(B1); | ||||
|     writePinHigh(B1); | ||||
| 	 | ||||
| 	//Num lock
 | ||||
|     setPinOutput(B2); | ||||
|     writePinHigh(B2); | ||||
| 	 | ||||
| 	//Scroll lock
 | ||||
|     setPinOutput(B3); | ||||
|     writePinHigh(B3); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     bool res = led_update_user(led_state); | ||||
|     if (res) { | ||||
|         writePin(B2, !led_state.num_lock); | ||||
|         writePin(B1, !led_state.caps_lock); | ||||
|         writePin(B3, !led_state.scroll_lock); | ||||
|     } | ||||
|     return res; | ||||
| } | ||||
|  | ||||
| @ -53,6 +53,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
| // #define SOFT_SERIAL_PIN D0  // or D1, D2, D3, E6
 | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN D0 | ||||
| 
 | ||||
| // #define BACKLIGHT_PIN B7
 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| // #define BACKLIGHT_LEVELS 3
 | ||||
|  | ||||
| @ -14,19 +14,3 @@ | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include "nt660.h" | ||||
| void matrix_init_kb(void) { | ||||
|     matrix_init_user(); | ||||
|     led_init_ports(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D0); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(D0, !led_state.caps_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -52,6 +52,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
| //#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
 | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN F7 | ||||
| #define LED_SCROLL_LOCK_PIN F6 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| // #define BACKLIGHT_PIN B7
 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| // #define BACKLIGHT_LEVELS 5
 | ||||
|  | ||||
| @ -14,31 +14,3 @@ | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include "quackfire.h" | ||||
| 
 | ||||
| // Optional override functions below.
 | ||||
| // You can leave any or all of these undefined.
 | ||||
| // These are only required if you want to perform custom actions.
 | ||||
| 
 | ||||
| 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 led_init_ports(void) { | ||||
|     setPinOutput(F6); | ||||
|     setPinOutput(F7); | ||||
|     writePinHigh(F6); | ||||
|     writePinHigh(F7); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(F7, !led_state.caps_lock); | ||||
|         writePin(F6, !led_state.scroll_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -57,6 +57,11 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
| //#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
 | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN B2 | ||||
| #define LED_CAPS_LOCK_PIN B0 | ||||
| #define LED_SCROLL_LOCK_PIN B1 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| // #define BACKLIGHT_PIN B7
 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| // #define BACKLIGHT_LEVELS 3
 | ||||
|  | ||||
| @ -14,34 +14,3 @@ | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include "wasdat.h" | ||||
| 
 | ||||
| // Optional override functions below.
 | ||||
| // You can leave any or all of these undefined.
 | ||||
| // These are only required if you want to perform custom actions.
 | ||||
| 
 | ||||
| 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 led_init_ports(void) { | ||||
|     setPinOutput(B0); | ||||
|     writePinHigh(B0); | ||||
|     setPinOutput(B1); | ||||
|     writePinHigh(B1); | ||||
|     setPinOutput(B2); | ||||
|     writePinHigh(B2); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(B0, !led_state.caps_lock); | ||||
|         writePin(B1, !led_state.scroll_lock); | ||||
|         writePin(B2, !led_state.num_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -57,6 +57,11 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
|  */ | ||||
| //#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
 | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN B3 | ||||
| #define LED_CAPS_LOCK_PIN B1 | ||||
| #define LED_SCROLL_LOCK_PIN B2 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN B7 | ||||
| #define BACKLIGHT_BREATHING | ||||
| #define BACKLIGHT_LEVELS 5 | ||||
|  | ||||
| @ -14,34 +14,3 @@ | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include "wasdat_code.h" | ||||
| 
 | ||||
| // Optional override functions below.
 | ||||
| // You can leave any or all of these undefined.
 | ||||
| // These are only required if you want to perform custom actions.
 | ||||
| 
 | ||||
| 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 led_init_ports(void) { | ||||
|     setPinOutput(B1); | ||||
|     setPinOutput(B2); | ||||
|     setPinOutput(B3); | ||||
|     writePinHigh(B1); | ||||
|     writePinHigh(B2); | ||||
|     writePinHigh(B3); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(B1, !led_state.caps_lock); | ||||
|         writePin(B2, !led_state.scroll_lock); | ||||
|         writePin(B3, !led_state.num_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -43,6 +43,11 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| /* Set 0 if debouncing isn't needed */ | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN B1 | ||||
| #define LED_CAPS_LOCK_PIN B2 | ||||
| #define LED_SCROLL_LOCK_PIN B3 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| /* Backlight configuration
 | ||||
|  */ | ||||
| #define RGB_DI_PIN B7 | ||||
|  | ||||
| @ -1,34 +1 @@ | ||||
| #include "wonderland.h" | ||||
| 
 | ||||
| __attribute__ ((weak)) | ||||
| 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(); | ||||
| }; | ||||
| 
 | ||||
| __attribute__ ((weak)) | ||||
| void matrix_scan_kb(void) { | ||||
| 	// put your looping keyboard code here
 | ||||
| 	// runs every cycle (a lot)
 | ||||
| 	matrix_scan_user(); | ||||
| }; | ||||
| 
 | ||||
| __attribute__ ((weak)) | ||||
| void led_init_ports(void) { | ||||
|     // * Set our LED pins as output
 | ||||
|     setPinOutput(B1); | ||||
|     setPinOutput(B2); | ||||
|     setPinOutput(B3); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     bool runDefault = led_update_user(led_state); | ||||
|     if (runDefault) { | ||||
|       writePin(B1, !led_state.num_lock); | ||||
|       writePin(B2, !led_state.caps_lock); | ||||
|       writePin(B3, !led_state.scroll_lock); | ||||
|     } | ||||
|     return runDefault; | ||||
| } | ||||
|  | ||||
| @ -39,6 +39,9 @@ | ||||
| /* COL2ROW or ROW2COL */ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN B6 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| /* number of backlight levels */ | ||||
| #define BACKLIGHT_PIN B7 | ||||
| #ifdef BACKLIGHT_PIN | ||||
|  | ||||
| @ -15,24 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "e65.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 led_init_ports(void) { | ||||
|     setPinOutput(B6); | ||||
|     writePinHigh(B6); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(B6, !led_state.caps_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -44,6 +44,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 } | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
| 
 | ||||
|  | ||||
| @ -15,19 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "le_bmc.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D1); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -44,6 +44,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 } | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
| 
 | ||||
|  | ||||
| @ -15,19 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "oe_bmc.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D1); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -38,6 +38,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN D0 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| #define LED_SCROLL_LOCK_PIN D6 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
| 
 | ||||
|  | ||||
| @ -15,23 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "exent.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D0); | ||||
|     setPinOutput(D1); | ||||
|     setPinOutput(D6); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D0, led_state.num_lock); | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|         writePin(D6, led_state.scroll_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -37,6 +37,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN D0 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
| 
 | ||||
|  | ||||
| @ -16,21 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| */ | ||||
| 
 | ||||
| #include "facew.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D0); | ||||
|     setPinOutput(D1); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D0, led_state.num_lock); | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -45,6 +45,9 @@ | ||||
| /* COL2ROW, ROW2COL*/ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_SCROLL_LOCK_PIN E6 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN B7 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| #define BACKLIGHT_LEVELS 5 | ||||
|  | ||||
| @ -15,20 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "hotswap.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(E6); | ||||
|     writePinHigh(E6); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(E6, !led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -45,6 +45,9 @@ | ||||
| /* COL2ROW, ROW2COL*/ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_SCROLL_LOCK_PIN E6 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN B7 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| #define BACKLIGHT_LEVELS 5 | ||||
|  | ||||
| @ -15,20 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "universal.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(E6); | ||||
|     writePinHigh(E6); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(E6, !led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -47,6 +47,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| /* COL2ROW, ROW2COL */ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN B3 | ||||
| #define LED_SCROLL_LOCK_PIN B7 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN B6 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
| #define BACKLIGHT_BREATHING | ||||
|  | ||||
| @ -15,22 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "freyr.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
|     matrix_init_user(); | ||||
|     led_init_ports(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(B3); | ||||
|     setPinOutput(B7); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(B3, !led_state.caps_lock); | ||||
|         writePin(B7, !led_state.scroll_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -37,6 +37,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| #define LED_SCROLL_LOCK_PIN D6 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
| 
 | ||||
|  | ||||
| @ -15,21 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "mars80.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D1); | ||||
|     setPinOutput(D6); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|         writePin(D6, led_state.scroll_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -34,5 +34,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define RGBLED_NUM 5 | ||||
| #define RGBLIGHT_ANIMATIONS | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN D0 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| #define LED_SCROLL_LOCK_PIN D6 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
|  | ||||
| @ -17,23 +17,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| */ | ||||
| 
 | ||||
| #include "hb85.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D0); | ||||
|     setPinOutput(D1); | ||||
|     setPinOutput(D6); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D0, led_state.num_lock); | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|         writePin(D6, led_state.scroll_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -36,6 +36,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define MATRIX_COL_PINS { F4, F6, B1, B2 } | ||||
| #define UNUSED_PINS | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN D5 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN B6 | ||||
| 
 | ||||
| /* COL2ROW or ROW2COL */ | ||||
|  | ||||
| @ -1,29 +1 @@ | ||||
| #include "tritium_numpad.h" | ||||
| #include "led.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
| 	// put your keyboard start-up code here
 | ||||
| 	// runs once when the firmware starts up
 | ||||
| 	keyboard_pre_init_user(); | ||||
| 	led_init_ports(); | ||||
| }; | ||||
| 
 | ||||
| void matrix_scan_kb(void) { | ||||
| 	// put your looping keyboard code here
 | ||||
| 	// runs every cycle (a lot)
 | ||||
| 	matrix_scan_user(); | ||||
| }; | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     // * Set our LED pins as output
 | ||||
|     // Numlock LED
 | ||||
|     setPinOutput(D5); | ||||
| } | ||||
| 
 | ||||
| void led_set_kb(uint8_t usb_led) { | ||||
|     if (IS_LED_ON(usb_led, USB_LED_NUM_LOCK)) { | ||||
|         writePinLow(D5); | ||||
|     } else { | ||||
|         writePinHigh(D5); | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -34,6 +34,10 @@ | ||||
| // HID Liberation Device uses custom matrix code to accomodate a 74HC238 3 to 8 decoder on pins B1, B2 and B3.
 | ||||
| //#define DIODE_DIRECTION
 | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN B5 | ||||
| #define LED_SCROLL_LOCK_PIN B6 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| // #define BACKLIGHT_PIN B7
 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| // #define BACKLIGHT_LEVELS 3
 | ||||
|  | ||||
| @ -16,24 +16,3 @@ | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include "hid_liber.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
|     // put your keyboard start-up code here
 | ||||
|     // runs once when the firmware starts up
 | ||||
|     led_init_ports(); | ||||
|     matrix_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(B5); | ||||
|     setPinOutput(B6); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     bool res = led_update_user(led_state); | ||||
|     if(res) { | ||||
|         writePin(B5, !led_state.caps_lock); | ||||
|         writePin(B6, !led_state.scroll_lock); | ||||
|     } | ||||
|     return res; | ||||
| } | ||||
|  | ||||
| @ -35,6 +35,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN D0 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| #define LED_SCROLL_LOCK_PIN D6 | ||||
| 
 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| 
 | ||||
|  | ||||
| @ -15,23 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "j80.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D0); | ||||
|     setPinOutput(D1); | ||||
|     setPinOutput(D6); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D0, led_state.num_lock); | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|         writePin(D6, led_state.scroll_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -32,6 +32,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 } | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
| 
 | ||||
|  | ||||
| @ -16,19 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| */ | ||||
| 
 | ||||
| #include "v32a.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D1); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -15,23 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "aek2_usb.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(B0); | ||||
|     setPinOutput(B1); | ||||
|     setPinOutput(B2); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(B0, led_state.scroll_lock); | ||||
|         writePin(B1, led_state.caps_lock); | ||||
|         writePin(B2, led_state.num_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
| @ -40,6 +40,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| /* COL2ROW, ROW2COL*/ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN B2 | ||||
| #define LED_CAPS_LOCK_PIN B1 | ||||
| #define LED_SCROLL_LOCK_PIN B0 | ||||
| 
 | ||||
| /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
|  | ||||
| @ -33,6 +33,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN D0 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_BREATHING | ||||
| 
 | ||||
|  | ||||
| @ -15,19 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "mk1.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D0); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D0, led_state.num_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -26,6 +26,11 @@ | ||||
| /* COL2ROW or ROW2COL */ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN C5 | ||||
| #define LED_CAPS_LOCK_PIN C1 | ||||
| #define LED_SCROLL_LOCK_PIN C4 | ||||
| #define LED_COMPOSE_PIN C3 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ | ||||
| #define DEBOUNCE 5 | ||||
|  | ||||
| @ -1,26 +1 @@ | ||||
| #include "kint2pp.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
| 	led_init_ports(); | ||||
| 
 | ||||
| 
 | ||||
| 	matrix_init_user(); | ||||
| } | ||||
| void led_init_ports() { | ||||
|   // * Set our LED pins as output
 | ||||
|   setPinOutput(C3); // Keypad LED
 | ||||
|   setPinOutput(C4); // ScrLock LED
 | ||||
|   setPinOutput(C5); // NumLock LED
 | ||||
|   setPinOutput(C1); // CapsLock LED
 | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     bool res = led_update_user(led_state); | ||||
|     if(res) { | ||||
|         writePin(C3, !led_state.compose); | ||||
|         writePin(C4, !led_state.scroll_lock); | ||||
|         writePin(C5, !led_state.num_lock); | ||||
|         writePin(C1, !led_state.caps_lock); | ||||
|     } | ||||
|     return res; | ||||
| } | ||||
|  | ||||
| @ -25,3 +25,9 @@ | ||||
| 
 | ||||
| /* COL2ROW or ROW2COL */ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN D4 | ||||
| #define LED_CAPS_LOCK_PIN E6 | ||||
| #define LED_SCROLL_LOCK_PIN C6 | ||||
| #define LED_COMPOSE_PIN D7 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
|  | ||||
| @ -1,31 +1 @@ | ||||
| #include "nguyenvietyen.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     matrix_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports() { | ||||
|     // * Set our LED pins as output
 | ||||
|     setPinOutput(D7);  // Keypad LED
 | ||||
|     setPinOutput(C6);  // ScrLock LED
 | ||||
|     setPinOutput(D4);  // NumLock LED
 | ||||
|     setPinOutput(E6);  // CapsLock LED
 | ||||
| 
 | ||||
|     // turn all LEDs off by default
 | ||||
|     writePinHigh(D7); | ||||
|     writePinHigh(C6); | ||||
|     writePinHigh(D4); | ||||
|     writePinHigh(E6); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     bool res = led_update_user(led_state); | ||||
|     if (res) { | ||||
|         writePin(D7, !led_state.compose); | ||||
|         writePin(C6, !led_state.scroll_lock); | ||||
|         writePin(D4, !led_state.num_lock); | ||||
|         writePin(E6, !led_state.caps_lock); | ||||
|     } | ||||
|     return res; | ||||
| } | ||||
|  | ||||
| @ -38,6 +38,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| #define LED_SCROLL_LOCK_PIN D6 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_BREATHING | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
|  | ||||
| @ -15,21 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "kira80.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D1); | ||||
|     setPinOutput(D6); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|         writePin(D6, led_state.scroll_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
| @ -14,32 +14,3 @@ | ||||
|  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||||
|  */ | ||||
| #include "kona_classic.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
|     // put your keyboard start-up code here
 | ||||
|     // runs once when the firmware starts up
 | ||||
|     led_init_ports(); | ||||
|     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_init_ports(void) { | ||||
| //    DDRB |= (1<<6) | (1<<7); // OUT
 | ||||
| } | ||||
| 
 | ||||
| void led_set_kb(uint8_t usb_led) { | ||||
| //    led_set_user(usb_led);
 | ||||
| } | ||||
|  | ||||
| @ -15,30 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "adelais.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 led_init_ports(void) { | ||||
|     setPinOutput(B2); | ||||
|     writePinLow(B2); | ||||
|     setPinOutput(C15); | ||||
|     writePinLow(C15); | ||||
|     setPinOutput(B9); | ||||
|     writePinLow(B9); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(B2, led_state.caps_lock); | ||||
|         writePin(B9, led_state.scroll_lock); | ||||
|         writePin(C15, led_state.num_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -30,3 +30,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| /* COL2ROW, ROW2COL*/ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN C15 | ||||
| #define LED_CAPS_LOCK_PIN B2 | ||||
| #define LED_SCROLL_LOCK_PIN B9 | ||||
|  | ||||
| @ -42,3 +42,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define MATRIX_COL_PINS { F7, D7, D6, D2 } | ||||
| 
 | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN B5 | ||||
|  | ||||
| @ -15,21 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "delphine.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
|     matrix_init_user(); | ||||
|     led_init_ports(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(B5); | ||||
|     writePinLow(B5); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(B5, led_state.num_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -41,6 +41,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN B9 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN B8 | ||||
| #define BACKLIGHT_BREATHING | ||||
| #define BACKLIGHT_PWM_DRIVER PWMD3 | ||||
|  | ||||
| @ -15,21 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "hannah65.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
|     matrix_init_user(); | ||||
|     led_init_ports(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(B9); | ||||
|     writePinLow(B9); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(B9, led_state.caps_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -45,6 +45,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN A3 | ||||
| #define LED_CAPS_LOCK_PIN A4 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN B0 | ||||
| #define BACKLIGHT_BREATHING | ||||
|  | ||||
| @ -15,24 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "infinity87.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
|     matrix_init_user(); | ||||
|     led_init_ports(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(A3); | ||||
|     writePinLow(A3); | ||||
|     setPinOutput(A4); | ||||
|     writePinLow(A4); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(A4, led_state.caps_lock); | ||||
|         writePin(A3, led_state.num_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -45,6 +45,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN A3 | ||||
| #define LED_CAPS_LOCK_PIN A4 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN B0 | ||||
| #define BACKLIGHT_BREATHING | ||||
|  | ||||
| @ -15,25 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "infinity88.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
|     matrix_init_user(); | ||||
|     led_init_ports(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(A3); | ||||
|     writePinLow(A3); | ||||
|     setPinOutput(A4); | ||||
|     writePinLow(A4); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(A4, led_state.caps_lock); | ||||
|         writePin(A3, led_state.num_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
| 
 | ||||
|  | ||||
| @ -45,6 +45,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| 
 | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN B2 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN B7 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
|  | ||||
| @ -15,28 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "pisces.h" | ||||
| 
 | ||||
| // Optional override functions below.
 | ||||
| // You can leave any or all of these undefined.
 | ||||
| // These are only required if you want to perform custom actions.
 | ||||
| 
 | ||||
| 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 led_init_ports(void) { | ||||
|     setPinOutput(B2); | ||||
|     writePinLow(B2); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if(led_update_user(led_state)) { | ||||
|         writePin(B2, led_state.caps_lock); | ||||
|     } | ||||
| 
 | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -16,6 +16,10 @@ | ||||
| #define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 } | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN D0 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
| 
 | ||||
|  | ||||
| @ -16,21 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| */ | ||||
| 
 | ||||
| #include "mehkee96.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D0); | ||||
|     setPinOutput(D1); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D0, led_state.num_lock); | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -44,6 +44,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| /* COL2ROW, ROW2COL*/ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN D7 | ||||
| #define LED_CAPS_LOCK_PIN D6 | ||||
| #define LED_SCROLL_LOCK_PIN B4 | ||||
| 
 | ||||
| // #define BACKLIGHT_PIN F1
 | ||||
| // #define BACKLIGHT_BREATHING
 | ||||
| // #define BACKLIGHT_LEVELS 3
 | ||||
|  | ||||
| @ -15,23 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "rev1.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D7); | ||||
|     setPinOutput(D6); | ||||
|     setPinOutput(B4); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D7, led_state.num_lock); | ||||
|         writePin(D6, led_state.caps_lock); | ||||
|         writePin(B4, led_state.scroll_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -37,6 +37,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| #define DEBOUNCE 5 | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| 
 | ||||
| #define BACKLIGHT_PIN D4 | ||||
| #define BACKLIGHT_LEVELS 3 | ||||
| 
 | ||||
|  | ||||
| @ -15,19 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "panc60.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D1); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -47,6 +47,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| /* COL2ROW, ROW2COL*/ | ||||
| #define DIODE_DIRECTION COL2ROW | ||||
| 
 | ||||
| #define LED_CAPS_LOCK_PIN E6 | ||||
| #define LED_PIN_ON_STATE 0 | ||||
| 
 | ||||
| /* Encoder Function */ | ||||
| #define ENCODERS_PAD_A { F6 } | ||||
| #define ENCODERS_PAD_B { F5 } | ||||
|  | ||||
| @ -15,21 +15,3 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "pandora.h" | ||||
| 
 | ||||
| void matrix_init_kb(void) { | ||||
|     matrix_init_user(); | ||||
|     led_init_ports(); | ||||
| }; | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(E6); | ||||
|     writePinHigh(E6); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     bool res = led_update_user(led_state); | ||||
|     if(res) { | ||||
|         writePin(E6, !led_state.caps_lock); | ||||
|     } | ||||
|     return res; | ||||
| } | ||||
|  | ||||
| @ -25,6 +25,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| #define MANUFACTURER Pearl Boards | ||||
| #define PRODUCT      Pearl | ||||
| 
 | ||||
| #define LED_NUM_LOCK_PIN D0 | ||||
| #define LED_CAPS_LOCK_PIN D1 | ||||
| #define LED_SCROLL_LOCK_PIN D6 | ||||
| 
 | ||||
| #define RGBLIGHT_ANIMATIONS | ||||
| #define RGBLED_NUM 12 | ||||
| 
 | ||||
|  | ||||
| @ -16,23 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| */ | ||||
| 
 | ||||
| #include "pearl.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D0); | ||||
|     setPinOutput(D1); | ||||
|     setPinOutput(D6); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D0, led_state.num_lock); | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|         writePin(D6, led_state.scroll_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| @ -16,19 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>. | ||||
| */ | ||||
| 
 | ||||
| #include "canoe.h" | ||||
| 
 | ||||
| void keyboard_pre_init_kb(void) { | ||||
|     led_init_ports(); | ||||
|     keyboard_pre_init_user(); | ||||
| } | ||||
| 
 | ||||
| void led_init_ports(void) { | ||||
|     setPinOutput(D1); | ||||
| } | ||||
| 
 | ||||
| bool led_update_kb(led_t led_state) { | ||||
|     if (led_update_user(led_state)) { | ||||
|         writePin(D1, led_state.caps_lock); | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
|  | ||||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user