~ruther/qmk_firmware

3f419dc872d3ab61d129c644e114f62fd738e9d6 — Joel Challis 4 years ago 2bc7511
Unconditionally call led_init_ports (#12116)

* Unconditionally call led_init_ports

* Another call to led_init_ports
M keyboards/clueboard/66/rev4/rev4.c => keyboards/clueboard/66/rev4/rev4.c +1 -7
@@ 1,12 1,6 @@
#include "rev4.h"

void matrix_init_kb(void) {
    led_init_ports();

    matrix_init_user();
}

void led_init_ports() {
void led_init_ports(void) {
    // Set our LED pins as output
    setPinOutput(B13); // LED1
    writePinLow(B13);

M keyboards/dk60/dk60.c => keyboards/dk60/dk60.c +0 -1
@@ 34,7 34,6 @@ void dk60_blink_all_leds(void) {
}

void matrix_init_kb(void) {
    led_init_ports();
    dk60_blink_all_leds();

    matrix_init_user();

M keyboards/evyd13/atom47/rev2/rev2.c => keyboards/evyd13/atom47/rev2/rev2.c +0 -13
@@ 1,19 1,6 @@
#include "rev2.h"
#include "led.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 our LED pins as output
    DDRB &= ~(1<<5);

M keyboards/evyd13/atom47/rev3/rev3.c => keyboards/evyd13/atom47/rev3/rev3.c +0 -13
@@ 1,19 1,6 @@
#include "rev3.h"
#include "led.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 our LED pins as output
    DDRE |= (1 << 6);

M keyboards/evyd13/gh80_3700/gh80_3700.c => keyboards/evyd13/gh80_3700/gh80_3700.c +0 -8
@@ 15,14 15,6 @@
 */
#include "gh80_3700.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(E6);
  setPinOutput(B1);

M keyboards/evyd13/pockettype/pockettype.c => keyboards/evyd13/pockettype/pockettype.c +0 -6
@@ 15,12 15,6 @@
 */
#include "pockettype.h"

void matrix_init_kb(void) {
	led_init_ports();
  
	matrix_init_user();
};

void led_init_ports(void) {
    // * Enable LED anodes (Vbus pin is replaced by B0 on some boards)
    setPinOutput(B0);

M keyboards/handwired/jopr/jopr.c => keyboards/handwired/jopr/jopr.c +0 -4
@@ 1,8 1,4 @@
#include "jopr.h"
void matrix_init_kb(void) {
    matrix_init_user();
    led_init_ports();
};

void led_init_ports(void) {
    setPinOutput(F0);

M keyboards/hardlineworks/otd_plus/config.h => keyboards/hardlineworks/otd_plus/config.h +2 -2
@@ 20,8 20,8 @@
/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define CAPS_LOCK_LED_PIN F4
#define SCROLL_LOCK_LED_PIN D5
#define LED_CAPS_LOCK_PIN F4
#define LED_SCROLL_LOCK_PIN D5

/* Set 0 if debouncing isn't needed */
#define DEBOUNCE 5

M keyboards/hardlineworks/otd_plus/otd_plus.c => keyboards/hardlineworks/otd_plus/otd_plus.c +0 -11
@@ 1,12 1,1 @@
#include "otd_plus.h"

void keyboard_pre_init_kb(void) {
    led_init_ports();
    keyboard_pre_init_user();
}
void led_init_ports(void) {
    setPinOutput(CAPS_LOCK_LED_PIN);
    setPinOutput(SCROLL_LOCK_LED_PIN);
}



M keyboards/id80/config.h => keyboards/id80/config.h +2 -1
@@ 57,7 57,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define BACKLIGHT_BREATHING
#define BACKLIGHT_LEVELS 3

#define CAPS_LOCK_LED_PIN C7
#define LED_CAPS_LOCK_PIN C7
#define LED_PIN_ON_STATE 0

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN

M keyboards/id80/id80.c => keyboards/id80/id80.c +0 -20
@@ 14,23 14,3 @@
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#include "id80.h"

void matrix_init_kb(void) {
    led_init_ports();
    matrix_init_user();
}

void led_init_ports(void) {
    setPinOutput(CAPS_LOCK_LED_PIN);
}

bool led_update_kb(led_t led_state) {
    bool res = led_update_user(led_state);
    if (res) {
        writePin(CAPS_LOCK_LED_PIN, !led_state.caps_lock);
    }
    return res;
}

// partially generated by KBFirmware JSON to QMK Parser
// https://noroadsleft.github.io/kbf_qmk_converter/

M keyboards/id87/config.h => keyboards/id87/config.h +1 -1
@@ 51,7 51,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define BACKLIGHT_LEVELS 3
#endif

#define CAPS_LOCK_LED_PIN C7
#define LED_CAPS_LOCK_PIN C7

/* Set 0 if debouncing isn't needed */
#define DEBOUNCE 5

M keyboards/id87/id87.c => keyboards/id87/id87.c +0 -17
@@ 13,20 13,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#include "id87.h"

void matrix_init_kb(void) {
    led_init_ports();
    matrix_init_user();
}

void led_init_ports(void) {
    setPinOutput(CAPS_LOCK_LED_PIN);
}

bool led_update_kb(led_t led_state) {
    bool res = led_update_user(led_state);
    if (res) {
        writePin(CAPS_LOCK_LED_PIN, led_state.caps_lock);
    }
    return res;
}
\ No newline at end of file

M keyboards/kmini/kmini.c => keyboards/kmini/kmini.c +0 -21
@@ 15,27 15,6 @@
 */
#include "kmini.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<<1); // OUT
    DDRB |= (1<<2); // OUT

M keyboards/knops/mini/keymaps/default-gsm-newbs/keymap.c => keyboards/knops/mini/keymaps/default-gsm-newbs/keymap.c +2 -2
@@ 204,7 204,7 @@ void set_layer_led(int layerId) {
}

void matrix_init_user(void) {
	led_init_ports();
	led_init_ports_user();

	PORTB |= (1 << 7);
	DDRB &= ~(1<<7);


@@ 223,7 223,7 @@ void matrix_init_user(void) {
void matrix_scan_user(void) {
}

void led_init_ports() {
void led_init_ports_user() {
  // led voor switch #1
	DDRD |= (1<<7);
	PORTD &= ~(1<<7);

M keyboards/knops/mini/keymaps/default/keymap.c => keyboards/knops/mini/keymaps/default/keymap.c +2 -2
@@ 130,7 130,7 @@ void set_layer_led(int layerId) {
}

void matrix_init_user(void) {
	led_init_ports();
	led_init_ports_user();
	
	PORTB |= (1 << 7);
	DDRB &= ~(1<<7);


@@ 149,7 149,7 @@ void matrix_init_user(void) {
void matrix_scan_user(void) {
}

void led_init_ports() {
void led_init_ports_user() {
  // led voor switch #1
	DDRD |= (1<<7);
	PORTD &= ~(1<<7);

M keyboards/knops/mini/keymaps/knops/keymap.c => keyboards/knops/mini/keymaps/knops/keymap.c +2 -2
@@ 82,7 82,7 @@ void set_led_state(int ledId, bool state) {
	}
}

void led_init_ports() {
void led_init_ports_user() {
	PORTB |= (1 << 7);
	DDRB &= ~(1<<7);
	


@@ 106,7 106,7 @@ void led_set_layer(int layer) {
}

void matrix_init_user(void) {
	led_init_ports();
	led_init_ports_user();
	
	led_set_layer(1);
	

M keyboards/knops/mini/keymaps/mverteuil/keymap.c => keyboards/knops/mini/keymaps/mverteuil/keymap.c +2 -2
@@ 270,7 270,7 @@ void led_set_layer(int layer) {
/*
 * Prepare all LED ports for output
 */
void led_init_ports() {
void led_init_ports_user() {
    setPinOutput(D7);  // Switch 1 LED
    setPinOutput(C6);  // Switch 2 LED Pin1
    setPinOutput(C7);  // Switch 2 LED Pin2


@@ 291,7 291,7 @@ layer_state_t layer_state_set_user(layer_state_t state) {
}

void matrix_init_user(void) {
    led_init_ports();
    led_init_ports_user();
    led_init_animation();
}


M keyboards/mechlovin/hannah60rgb/rev1/rev1.c => keyboards/mechlovin/hannah60rgb/rev1/rev1.c +0 -7
@@ 16,13 16,6 @@

#include "hannah60rgb.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();
};

#ifdef RGB_MATRIX_ENABLE
led_config_t g_led_config = { {
  //Key Matrix to LED Index

M keyboards/mechlovin/hannah910/hannah910.c => keyboards/mechlovin/hannah910/hannah910.c +0 -4
@@ 15,10 15,6 @@
 */
#include "hannah910.h"

void matrix_init_kb(void) {
  matrix_init_user();
  led_init_ports();
};
void led_init_ports(void) {
  setPinOutput(B2);
  setPinOutput(D0);

M keyboards/mechlovin/infinity87/rev2/rev2.c => keyboards/mechlovin/infinity87/rev2/rev2.c +0 -4
@@ 16,10 16,6 @@

#include "rev2.h"

void matrix_init_kb(void) {
  matrix_init_user();
  led_init_ports();
};
void led_init_ports(void) {
  setPinOutput(A5);
  setPinOutput(A6);

M keyboards/mechlovin/infinityce/infinityce.c => keyboards/mechlovin/infinityce/infinityce.c +0 -7
@@ 16,13 16,6 @@

#include "infinityce.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
    setPinOutput(B3);

M keyboards/mechlovin/kanu/kanu.c => keyboards/mechlovin/kanu/kanu.c +0 -4
@@ 16,10 16,6 @@

#include "kanu.h"

void matrix_init_kb(void) {
  matrix_init_user();
  led_init_ports();
};
void led_init_ports(void) {
  setPinOutput(B2);
  setPinOutput(D0);

M keyboards/tokyokeyboard/tokyo60/tokyo60.c => keyboards/tokyokeyboard/tokyo60/tokyo60.c +0 -17
@@ 1,18 1,1 @@
#include "tokyo60.h"

void matrix_init_kb(void) {
  // Keyboard start-up code goes here
  // Runs once when the firmware starts up
  matrix_init_user();
  led_init_ports();
};

void matrix_scan_kb(void) {
  // Looping keyboard code goes here
  // This runs every cycle (a lot)
  matrix_scan_user();
};

void led_init_ports(void) {
  /* LEDs on */
}

M keyboards/wheatfield/split75/config.h => keyboards/wheatfield/split75/config.h +4 -0
@@ 10,6 10,10 @@
#define MATRIX_ROWS 8
#define MATRIX_COLS 14

#define LED_NUM_LOCK_PIN D0
#define LED_CAPS_LOCK_PIN D1
#define LED_SCROLL_LOCK_PIN D6

#define RGBLED_NUM 8
#define RGBLIGHT_ANIMATIONS
#define RGBLIGHT_SLEEP

M keyboards/wheatfield/split75/split75.c => keyboards/wheatfield/split75/split75.c +0 -24
@@ 1,25 1,1 @@
#include "split75.h"

#include "i2c_master.h"


void keyboard_pre_init_kb(void) {
    led_init_ports();
    keyboard_pre_init_user();
}

void led_init_ports(void) {
    setPinOutput(NUMLOCK_LED_PIN);
    setPinOutput(CAPSLOCK_LED_PIN);
    setPinOutput(SCROLLLOCK_LED_PIN);
}

bool led_update_kb(led_t led_state) {
    bool res = led_update_user(led_state);
    if(res) {
        writePin(NUMLOCK_LED_PIN, led_state.num_lock);
        writePin(CAPSLOCK_LED_PIN, led_state.caps_lock);
        writePin(SCROLLLOCK_LED_PIN, led_state.scroll_lock);
    }
    return res;
}

M keyboards/wheatfield/split75/split75.h => keyboards/wheatfield/split75/split75.h +0 -4
@@ 45,7 45,3 @@
  { K06,    K16,    K26,    K36,    K46,    KC_NO,  KC_NO,  KC_NO,  K86,    K96,    KC_NO,  K116,   K126,   K136 }, \
  { K07,    K17,    K27,    K37,    K47,    KC_NO,  KC_NO,  KC_NO,  K87,    K97,    K107,   K117,   K127,   K137 }  \
}

#define NUMLOCK_LED_PIN D0
#define CAPSLOCK_LED_PIN D1
#define SCROLLLOCK_LED_PIN D6

M keyboards/wilba_tech/rama_works_m10_b/keymaps/knops/keymap.c => keyboards/wilba_tech/rama_works_m10_b/keymaps/knops/keymap.c +0 -6
@@ 23,14 23,8 @@ void set_led_state(int ledId, bool state)
{
}

void led_init_ports()
{
}

void led_set_layer(int layer)
{
    led_init_ports();

    led_set_layer(0);

    /*KNOPS_SIMPLELED_STATES*/

M keyboards/wilba_tech/rama_works_m6_a/keymaps/knops/keymap.c => keyboards/wilba_tech/rama_works_m6_a/keymaps/knops/keymap.c +2 -2
@@ 60,7 60,7 @@ void set_led_state(int ledId, bool state)
    }
}

void led_init_ports()
void led_init_ports_user()
{
    // Switch #1
    DDRD |= (1 << 6);


@@ 95,7 95,7 @@ void led_set_layer(int layer)

void matrix_init_user(void)
{
    led_init_ports();
    led_init_ports_user();

    led_set_layer(0);


M quantum/quantum.c => quantum/quantum.c +0 -3
@@ 356,10 356,7 @@ void update_tri_layer(uint8_t layer1, uint8_t layer2, uint8_t layer3) { layer_st

void matrix_init_quantum() {
    magic();
#if defined(LED_NUM_LOCK_PIN) || defined(LED_CAPS_LOCK_PIN) || defined(LED_SCROLL_LOCK_PIN) || defined(LED_COMPOSE_PIN) || defined(LED_KANA_PIN)
    // TODO: remove calls to led_init_ports from keyboards and remove ifdef
    led_init_ports();
#endif
#ifdef BACKLIGHT_ENABLE
    backlight_init_ports();
#endif