mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-11-04 07:12:33 +01:00 
			
		
		
		
	Merge remote-tracking branch 'origin/master' into develop
This commit is contained in:
		
						commit
						b113772bb1
					
				@ -16,19 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "ares.h"
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
#define DEBOUNCE 5
 | 
					#define DEBOUNCE 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN D1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN D4
 | 
					#define BACKLIGHT_PIN D4
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -16,19 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "bfake.h"
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
#define DEBOUNCE 5
 | 
					#define DEBOUNCE 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN D1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN D4
 | 
					#define BACKLIGHT_PIN D4
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -14,29 +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 "chili.h"
 | 
					#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 */
 | 
					/* COL2ROW or ROW2COL */
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#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_PIN B7
 | 
				
			||||||
#define BACKLIGHT_BREATHING
 | 
					#define BACKLIGHT_BREATHING
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#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 MATRIX_COL_PINS { B15, B14, B13, B12, B11, B10, B2, B1, B8, B7, B6, B5, B4, B3, A15, A14 }
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#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_PIN           A8
 | 
				
			||||||
#define BACKLIGHT_PWM_DRIVER    PWMD1
 | 
					#define BACKLIGHT_PWM_DRIVER    PWMD1
 | 
				
			||||||
#define BACKLIGHT_PWM_CHANNEL   1
 | 
					#define BACKLIGHT_PWM_CHANNEL   1
 | 
				
			||||||
 | 
				
			|||||||
@ -16,23 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "cordillera.h"
 | 
					#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 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_PIN B7
 | 
				
			||||||
//#define BACKLIGHT_LEVELS 3
 | 
					//#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
//#define BACKLIGHT_BREATHING
 | 
					//#define BACKLIGHT_BREATHING
 | 
				
			||||||
 | 
				
			|||||||
@ -15,22 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "crazy_keyboard_68.h"
 | 
					#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 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_PIN D0
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
#define BACKLIGHT_LEVELS 6
 | 
					#define BACKLIGHT_LEVELS 6
 | 
				
			||||||
 | 
				
			|||||||
@ -15,21 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "daisy.h"
 | 
					#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 MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, F4, B4, D7, D6, B3, B0 }
 | 
				
			||||||
#define UNUSED_PINS
 | 
					#define UNUSED_PINS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN B2
 | 
				
			||||||
 | 
					#define LED_PIN_ON_STATE 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Backlight Setup */
 | 
					/* Backlight Setup */
 | 
				
			||||||
#define BACKLIGHT_PIN B5
 | 
					#define BACKLIGHT_PIN B5
 | 
				
			||||||
#define BACKLIGHT_LEVELS 6
 | 
					#define BACKLIGHT_LEVELS 6
 | 
				
			||||||
 | 
				
			|||||||
@ -2,26 +2,9 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
extern inline void setdefaultrgb(void);
 | 
					extern inline void setdefaultrgb(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
void matrix_init_kb(void) {
 | 
					void matrix_init_kb(void) {
 | 
				
			||||||
  // Keyboard start-up code goes here
 | 
					  // Keyboard start-up code goes here
 | 
				
			||||||
  // Runs once when the firmware starts up
 | 
					  // Runs once when the firmware starts up
 | 
				
			||||||
  matrix_init_user();
 | 
					  matrix_init_user();
 | 
				
			||||||
  led_init_ports();
 | 
					 | 
				
			||||||
  setdefaultrgb();
 | 
					  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"
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
#define DEBOUNCE 5
 | 
					#define DEBOUNCE 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_NUM_LOCK_PIN D0
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN D1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN D4
 | 
					#define BACKLIGHT_PIN D4
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
#define DEBOUNCE 5
 | 
					#define DEBOUNCE 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN D1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN D4
 | 
					#define BACKLIGHT_PIN D4
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
				
			|||||||
@ -15,19 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "meteor.h"
 | 
					#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 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_PIN B7
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
// #define BACKLIGHT_LEVELS 3
 | 
					// #define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
				
			|||||||
@ -14,32 +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 "eon75.h"
 | 
					#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 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_PIN B7
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
// #define BACKLIGHT_LEVELS 3
 | 
					// #define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
				
			|||||||
@ -14,32 +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 "eon95.h"
 | 
					#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 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_PIN B7
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
// #define BACKLIGHT_LEVELS 3
 | 
					// #define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
				
			|||||||
@ -14,31 +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 "gh80_1800.h"
 | 
					#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 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_PIN B7
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
// #define BACKLIGHT_LEVELS 3
 | 
					// #define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
				
			|||||||
@ -14,37 +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 "minitomic.h"
 | 
					#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 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_PIN B7
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
// #define BACKLIGHT_LEVELS 3
 | 
					// #define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
				
			|||||||
@ -14,45 +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 "mx5160.h"
 | 
					#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 SOFT_SERIAL_PIN D0  // or D1, D2, D3, E6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN D0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// #define BACKLIGHT_PIN B7
 | 
					// #define BACKLIGHT_PIN B7
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
// #define BACKLIGHT_LEVELS 3
 | 
					// #define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
				
			|||||||
@ -14,19 +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 "nt660.h"
 | 
					#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 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_PIN B7
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
// #define BACKLIGHT_LEVELS 5
 | 
					// #define BACKLIGHT_LEVELS 5
 | 
				
			||||||
 | 
				
			|||||||
@ -14,31 +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 "quackfire.h"
 | 
					#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 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_PIN B7
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
// #define BACKLIGHT_LEVELS 3
 | 
					// #define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
				
			|||||||
@ -14,34 +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 "wasdat.h"
 | 
					#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 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_PIN B7
 | 
				
			||||||
#define BACKLIGHT_BREATHING
 | 
					#define BACKLIGHT_BREATHING
 | 
				
			||||||
#define BACKLIGHT_LEVELS 5
 | 
					#define BACKLIGHT_LEVELS 5
 | 
				
			||||||
 | 
				
			|||||||
@ -14,34 +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 "wasdat_code.h"
 | 
					#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 */
 | 
					/* Set 0 if debouncing isn't needed */
 | 
				
			||||||
#define DEBOUNCE 5
 | 
					#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
 | 
					/* Backlight configuration
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define RGB_DI_PIN B7
 | 
					#define RGB_DI_PIN B7
 | 
				
			||||||
 | 
				
			|||||||
@ -1,34 +1 @@
 | 
				
			|||||||
#include "wonderland.h"
 | 
					#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 */
 | 
					/* COL2ROW or ROW2COL */
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN B6
 | 
				
			||||||
 | 
					#define LED_PIN_ON_STATE 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* number of backlight levels */
 | 
					/* number of backlight levels */
 | 
				
			||||||
#define BACKLIGHT_PIN B7
 | 
					#define BACKLIGHT_PIN B7
 | 
				
			||||||
#ifdef BACKLIGHT_PIN
 | 
					#ifdef BACKLIGHT_PIN
 | 
				
			||||||
 | 
				
			|||||||
@ -15,24 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "e65.h"
 | 
					#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 MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 }
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN D1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN D4
 | 
					#define BACKLIGHT_PIN D4
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -15,19 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "le_bmc.h"
 | 
					#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 MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 }
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN D1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN D4
 | 
					#define BACKLIGHT_PIN D4
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -15,19 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "oe_bmc.h"
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
#define DEBOUNCE 5
 | 
					#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_PIN D4
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -15,23 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "exent.h"
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
#define DEBOUNCE 5
 | 
					#define DEBOUNCE 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_NUM_LOCK_PIN D0
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN D1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN D4
 | 
					#define BACKLIGHT_PIN D4
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -16,21 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "facew.h"
 | 
					#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*/
 | 
					/* COL2ROW, ROW2COL*/
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_SCROLL_LOCK_PIN E6
 | 
				
			||||||
 | 
					#define LED_PIN_ON_STATE 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN B7
 | 
					#define BACKLIGHT_PIN B7
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
#define BACKLIGHT_LEVELS 5
 | 
					#define BACKLIGHT_LEVELS 5
 | 
				
			||||||
 | 
				
			|||||||
@ -15,20 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "hotswap.h"
 | 
					#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*/
 | 
					/* COL2ROW, ROW2COL*/
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_SCROLL_LOCK_PIN E6
 | 
				
			||||||
 | 
					#define LED_PIN_ON_STATE 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN B7
 | 
					#define BACKLIGHT_PIN B7
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
#define BACKLIGHT_LEVELS 5
 | 
					#define BACKLIGHT_LEVELS 5
 | 
				
			||||||
 | 
				
			|||||||
@ -15,20 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "universal.h"
 | 
					#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 */
 | 
					/* COL2ROW, ROW2COL */
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#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_PIN B6
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
#define BACKLIGHT_BREATHING
 | 
					#define BACKLIGHT_BREATHING
 | 
				
			||||||
 | 
				
			|||||||
@ -15,22 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "freyr.h"
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
#define DEBOUNCE 5
 | 
					#define DEBOUNCE 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN D1
 | 
				
			||||||
 | 
					#define LED_SCROLL_LOCK_PIN D6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN D4
 | 
					#define BACKLIGHT_PIN D4
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -15,21 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "mars80.h"
 | 
					#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 RGBLED_NUM 5
 | 
				
			||||||
#define RGBLIGHT_ANIMATIONS
 | 
					#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_PIN D4
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
				
			|||||||
@ -17,23 +17,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "hb85.h"
 | 
					#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 MATRIX_COL_PINS { F4, F6, B1, B2 }
 | 
				
			||||||
#define UNUSED_PINS
 | 
					#define UNUSED_PINS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_NUM_LOCK_PIN D5
 | 
				
			||||||
 | 
					#define LED_PIN_ON_STATE 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN B6
 | 
					#define BACKLIGHT_PIN B6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* COL2ROW or ROW2COL */
 | 
					/* COL2ROW or ROW2COL */
 | 
				
			||||||
 | 
				
			|||||||
@ -1,29 +1 @@
 | 
				
			|||||||
#include "tritium_numpad.h"
 | 
					#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.
 | 
					// 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 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_PIN B7
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
// #define BACKLIGHT_LEVELS 3
 | 
					// #define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
				
			|||||||
@ -16,24 +16,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 "hid_liber.h"
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
#define DEBOUNCE 5
 | 
					#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_LEVELS 3
 | 
				
			||||||
#define BACKLIGHT_PIN D4
 | 
					#define BACKLIGHT_PIN D4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -15,23 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "j80.h"
 | 
					#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 MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN D1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN D4
 | 
					#define BACKLIGHT_PIN D4
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -16,19 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "v32a.h"
 | 
					#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"
 | 
					#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*/
 | 
					/* COL2ROW, ROW2COL*/
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#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 */
 | 
					/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
 | 
				
			||||||
#define DEBOUNCE 5
 | 
					#define DEBOUNCE 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -33,6 +33,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_NUM_LOCK_PIN D0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN D4
 | 
					#define BACKLIGHT_PIN D4
 | 
				
			||||||
#define BACKLIGHT_BREATHING
 | 
					#define BACKLIGHT_BREATHING
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -15,19 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "mk1.h"
 | 
					#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 */
 | 
					/* COL2ROW or ROW2COL */
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#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 */
 | 
					/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
 | 
				
			||||||
#define DEBOUNCE 5
 | 
					#define DEBOUNCE 5
 | 
				
			||||||
 | 
				
			|||||||
@ -1,26 +1 @@
 | 
				
			|||||||
#include "kint2pp.h"
 | 
					#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 */
 | 
					/* COL2ROW or ROW2COL */
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#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"
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
#define DEBOUNCE 5
 | 
					#define DEBOUNCE 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN D1
 | 
				
			||||||
 | 
					#define LED_SCROLL_LOCK_PIN D6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN D4
 | 
					#define BACKLIGHT_PIN D4
 | 
				
			||||||
#define BACKLIGHT_BREATHING
 | 
					#define BACKLIGHT_BREATHING
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
				
			|||||||
@ -15,21 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "kira80.h"
 | 
					#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/>.
 | 
					 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#include "kona_classic.h"
 | 
					#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"
 | 
					#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*/
 | 
					/* COL2ROW, ROW2COL*/
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#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 MATRIX_COL_PINS { F7, D7, D6, D2 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_NUM_LOCK_PIN B5
 | 
				
			||||||
 | 
				
			|||||||
@ -15,21 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "delphine.h"
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN B9
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN B8
 | 
					#define BACKLIGHT_PIN B8
 | 
				
			||||||
#define BACKLIGHT_BREATHING
 | 
					#define BACKLIGHT_BREATHING
 | 
				
			||||||
#define BACKLIGHT_PWM_DRIVER PWMD3
 | 
					#define BACKLIGHT_PWM_DRIVER PWMD3
 | 
				
			||||||
 | 
				
			|||||||
@ -15,21 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "hannah65.h"
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_NUM_LOCK_PIN A3
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN A4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN B0
 | 
					#define BACKLIGHT_PIN B0
 | 
				
			||||||
#define BACKLIGHT_BREATHING
 | 
					#define BACKLIGHT_BREATHING
 | 
				
			||||||
 | 
				
			|||||||
@ -15,24 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "infinity87.h"
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_NUM_LOCK_PIN A3
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN A4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN B0
 | 
					#define BACKLIGHT_PIN B0
 | 
				
			||||||
#define BACKLIGHT_BREATHING
 | 
					#define BACKLIGHT_BREATHING
 | 
				
			||||||
 | 
				
			|||||||
@ -15,25 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "infinity88.h"
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN B2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN B7
 | 
					#define BACKLIGHT_PIN B7
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
				
			|||||||
@ -15,28 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "pisces.h"
 | 
					#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 MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#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_PIN D4
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -16,21 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "mehkee96.h"
 | 
					#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*/
 | 
					/* COL2ROW, ROW2COL*/
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#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_PIN F1
 | 
				
			||||||
// #define BACKLIGHT_BREATHING
 | 
					// #define BACKLIGHT_BREATHING
 | 
				
			||||||
// #define BACKLIGHT_LEVELS 3
 | 
					// #define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
				
			|||||||
@ -15,23 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "rev1.h"
 | 
					#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 DIODE_DIRECTION COL2ROW
 | 
				
			||||||
#define DEBOUNCE 5
 | 
					#define DEBOUNCE 5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN D1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define BACKLIGHT_PIN D4
 | 
					#define BACKLIGHT_PIN D4
 | 
				
			||||||
#define BACKLIGHT_LEVELS 3
 | 
					#define BACKLIGHT_LEVELS 3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -15,19 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "panc60.h"
 | 
					#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*/
 | 
					/* COL2ROW, ROW2COL*/
 | 
				
			||||||
#define DIODE_DIRECTION COL2ROW
 | 
					#define DIODE_DIRECTION COL2ROW
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define LED_CAPS_LOCK_PIN E6
 | 
				
			||||||
 | 
					#define LED_PIN_ON_STATE 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Encoder Function */
 | 
					/* Encoder Function */
 | 
				
			||||||
#define ENCODERS_PAD_A { F6 }
 | 
					#define ENCODERS_PAD_A { F6 }
 | 
				
			||||||
#define ENCODERS_PAD_B { F5 }
 | 
					#define ENCODERS_PAD_B { F5 }
 | 
				
			||||||
 | 
				
			|||||||
@ -15,21 +15,3 @@
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "pandora.h"
 | 
					#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 MANUFACTURER Pearl Boards
 | 
				
			||||||
#define PRODUCT      Pearl
 | 
					#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 RGBLIGHT_ANIMATIONS
 | 
				
			||||||
#define RGBLED_NUM 12
 | 
					#define RGBLED_NUM 12
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -16,23 +16,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
*/
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "pearl.h"
 | 
					#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"
 | 
					#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