~ruther/qmk_firmware

641859df84bf40025b2c14319d1a168a435562e2 — yoyoerx 9 years ago 7d3ebd7
Addressed void* return warning in all keymaps
48 files changed, 148 insertions(+), 179 deletions(-)

M keyboard/atomic/atomic.c
M keyboard/atomic/atomic.h
M keyboard/atreus/atreus.c
M keyboard/atreus/atreus.h
M keyboard/ergodox_ez/ergodox_ez.c
M keyboard/ergodox_ez/ergodox_ez.h
M keyboard/ergodox_ez/keymaps/andrew_osx/keymap.c
M keyboard/ergodox_ez/keymaps/coderkun_neo2/keymap.c
M keyboard/ergodox_ez/keymaps/colemak/keymap.c
M keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c
M keyboard/ergodox_ez/keymaps/dave/keymap.c
M keyboard/ergodox_ez/keymaps/default/keymap.c
M keyboard/ergodox_ez/keymaps/default_osx/keymap.c
M keyboard/ergodox_ez/keymaps/dragon788/keymap.c
M keyboard/ergodox_ez/keymaps/dvorak/keymap.c
M keyboard/ergodox_ez/keymaps/emacs_osx_dk/keymap.c
M keyboard/ergodox_ez/keymaps/erez_experimental/keymap.c
M keyboard/ergodox_ez/keymaps/german-kinergo/keymap.c
M keyboard/ergodox_ez/keymaps/german/keymap.c
M keyboard/ergodox_ez/keymaps/j3rn/keymap.c
M keyboard/ergodox_ez/keymaps/jack/keymap.c
M keyboard/ergodox_ez/keymaps/jacobono/keymap.c
M keyboard/ergodox_ez/keymaps/jgarr/keymap.c
M keyboard/ergodox_ez/keymaps/kastyle/keymap.c
M keyboard/ergodox_ez/keymaps/kines-ish/keymap.c
M keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c
M keyboard/ergodox_ez/keymaps/ordinary/keymap.c
M keyboard/ergodox_ez/keymaps/osx_de/keymap.c
M keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/keymap.c
M keyboard/ergodox_ez/keymaps/osx_fr/keymap.c
M keyboard/ergodox_ez/keymaps/osx_kinesis_pnut/keymap.c
M keyboard/ergodox_ez/keymaps/plover/keymap.c
M keyboard/ergodox_ez/keymaps/software_neo2/keymap.c
M keyboard/ergodox_ez/keymaps/tm2030/keymap.c
M keyboard/ergodox_ez/keymaps/tonyabra_osx/keymap.c
M keyboard/ergodox_ez/keymaps/workman_osx_mdw/keymap.c
M keyboard/ergodox_ez/matrix.c
M keyboard/hhkb_qmk/hhkb_qmk.c
M keyboard/hhkb_qmk/hhkb_qmk.h
M keyboard/jd45/jd45.c
M keyboard/jd45/jd45.h
M keyboard/planck/keymaps/lock/keymap.c
M keyboard/planck/planck.c
M keyboard/planck/planck.h
M quantum/matrix.c
M quantum/template/template.c
M quantum/template/template.h
M tmk_core/common/matrix.h
M keyboard/atomic/atomic.c => keyboard/atomic/atomic.c +10 -14
@@ 1,16 1,16 @@
#include "atomic.h"

__attribute__ ((weak))
void * matrix_init_user(void) {
void matrix_init_user(void) {
	// leave these blank
};
}

__attribute__ ((weak))
void * matrix_scan_user(void) {
void matrix_scan_user(void) {
	// leave these blank
};
}

void * matrix_init_kb(void) {
void matrix_init_kb(void) {
	// put your keyboard start-up code here
	// runs once when the firmware starts up



@@ 25,16 25,12 @@ void * matrix_init_kb(void) {
    DDRE |= (1<<6);
    PORTE |= (1<<6);

	if (matrix_init_user) {
		(*matrix_init_user)();
	}
};
	matrix_init_user();
}

void * matrix_scan_kb(void) {
void matrix_scan_kb(void) {
	// put your looping keyboard code here
	// runs every cycle (a lot)

	if (matrix_scan_user) {
		(*matrix_scan_user)();
	}
};
\ No newline at end of file
	matrix_scan_user();
}
\ No newline at end of file

M keyboard/atomic/atomic.h => keyboard/atomic/atomic.h +2 -2
@@ 24,7 24,7 @@
    { K40, K41, KC_NO, K43, KC_NO, KC_NO, K46, KC_NO, KC_NO, KC_NO, K4A, K4B,   K4C,   K4D,   K4E }  \
}

void * matrix_init_user(void);
void * matrix_scan_user(void);
void matrix_init_user(void);
void matrix_scan_user(void);

#endif
\ No newline at end of file

M keyboard/atreus/atreus.c => keyboard/atreus/atreus.c +4 -4
@@ 1,16 1,16 @@
#include "atreus.h"

__attribute__ ((weak))
void * matrix_init_user(void) {
void matrix_init_user(void) {
	// leave these blank
};

__attribute__ ((weak))
void * matrix_scan_user(void) {
void matrix_scan_user(void) {
	// leave these blank
};

void * matrix_init_kb(void) {
void matrix_init_kb(void) {
	// put your keyboard start-up code here
	// runs once when the firmware starts up



@@ 19,7 19,7 @@ void * matrix_init_kb(void) {
	}
};

void * matrix_scan_kb(void) {
void matrix_scan_kb(void) {
	// put your looping keyboard code here
	// runs every cycle (a lot)


M keyboard/atreus/atreus.h => keyboard/atreus/atreus.h +2 -2
@@ 22,7 22,7 @@
	{ k2a, k30, k31, k32, k33, k34,   k36, k37, k38, k39, k3a } \
}

void * matrix_init_user(void);
void * matrix_scan_user(void);
void matrix_init_user(void);
void matrix_scan_user(void);

#endif

M keyboard/ergodox_ez/ergodox_ez.c => keyboard/ergodox_ez/ergodox_ez.c +12 -21
@@ 5,16 5,16 @@ bool i2c_initialized = 0;
uint8_t mcp23018_status = 0x20;

__attribute__ ((weak))
void * matrix_init_user(void) {
    return NULL;
};
void matrix_init_user(void) {

}

__attribute__ ((weak))
void * matrix_scan_user(void) {
    return NULL;
};
void matrix_scan_user(void) {

}

void * matrix_init_kb(void) {
void matrix_init_kb(void) {
   // keyboard LEDs (see "PWM on ports OC1(A|B|C)" in "teensy-2-0.md")
    TCCR1A = 0b10101001;  // set and configure fast PWM
    TCCR1B = 0b00001001;  // set and configure fast PWM


@@ 34,21 34,12 @@ void * matrix_init_kb(void) {

    ergodox_blink_all_leds();

    if (matrix_init_user) {
        (*matrix_init_user)();
    }

    return NULL;
};

void * matrix_scan_kb(void) {

    if (matrix_scan_user) {
        (*matrix_scan_user)();
    }
    matrix_init_user();
}

    return NULL;
};
void matrix_scan_kb(void) {
    matrix_scan_user();
}


void ergodox_blink_all_leds(void)

M keyboard/ergodox_ez/ergodox_ez.h => keyboard/ergodox_ez/ergodox_ez.h +2 -2
@@ 123,8 123,8 @@ inline void ergodox_led_all_set(uint8_t n)
    { k0D, k1D, k2D, k3D, k4D, KC_NO }    \
   }

void * matrix_init_user(void);
void * matrix_scan_user(void);
void matrix_init_user(void);
void matrix_scan_user(void);




M keyboard/ergodox_ez/keymaps/andrew_osx/keymap.c => keyboard/ergodox_ez/keymaps/andrew_osx/keymap.c +2 -2
@@ 158,12 158,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/coderkun_neo2/keymap.c => keyboard/ergodox_ez/keymaps/coderkun_neo2/keymap.c +2 -2
@@ 243,12 243,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)


// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {
};


// Runs constantly in the background, in a loop.
void * matrix_scan_user(void)
void matrix_scan_user(void)
{
    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/colemak/keymap.c => keyboard/ergodox_ez/keymaps/colemak/keymap.c +2 -2
@@ 155,12 155,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c => keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c +2 -2
@@ 253,12 253,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/dave/keymap.c => keyboard/ergodox_ez/keymaps/dave/keymap.c +4 -4
@@ 154,12 154,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
    return NULL;
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {
    /* leds is a static array holding the current brightness of each of the
     * three keyboard LEDs. It's 4 long simply to avoid the ugliness of +1s and
     * -1s in the code below, and because wasting a byte really doesn't matter


@@ 191,5 191,5 @@ void * matrix_scan_user(void) {
        }
    }

    return NULL;

};

M keyboard/ergodox_ez/keymaps/default/keymap.c => keyboard/ergodox_ez/keymaps/default/keymap.c +2 -2
@@ 155,12 155,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/default_osx/keymap.c => keyboard/ergodox_ez/keymaps/default_osx/keymap.c +2 -2
@@ 158,12 158,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/dragon788/keymap.c => keyboard/ergodox_ez/keymaps/dragon788/keymap.c +2 -2
@@ 200,12 200,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/dvorak/keymap.c => keyboard/ergodox_ez/keymaps/dvorak/keymap.c +2 -2
@@ 155,12 155,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/emacs_osx_dk/keymap.c => keyboard/ergodox_ez/keymaps/emacs_osx_dk/keymap.c +2 -2
@@ 155,12 155,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/erez_experimental/keymap.c => keyboard/ergodox_ez/keymaps/erez_experimental/keymap.c +2 -2
@@ 156,12 156,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/german-kinergo/keymap.c => keyboard/ergodox_ez/keymaps/german-kinergo/keymap.c +2 -2
@@ 182,12 182,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/german/keymap.c => keyboard/ergodox_ez/keymaps/german/keymap.c +2 -2
@@ 157,12 157,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/j3rn/keymap.c => keyboard/ergodox_ez/keymaps/j3rn/keymap.c +2 -2
@@ 157,12 157,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/jack/keymap.c => keyboard/ergodox_ez/keymaps/jack/keymap.c +2 -2
@@ 89,12 89,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/jacobono/keymap.c => keyboard/ergodox_ez/keymaps/jacobono/keymap.c +2 -2
@@ 244,12 244,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

	uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/jgarr/keymap.c => keyboard/ergodox_ez/keymaps/jgarr/keymap.c +2 -2
@@ 155,12 155,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/kastyle/keymap.c => keyboard/ergodox_ez/keymaps/kastyle/keymap.c +2 -2
@@ 155,12 155,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/kines-ish/keymap.c => keyboard/ergodox_ez/keymaps/kines-ish/keymap.c +2 -2
@@ 155,12 155,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c => keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c +3 -3
@@ 243,12 243,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
}

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
    return NULL;
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/ordinary/keymap.c => keyboard/ergodox_ez/keymaps/ordinary/keymap.c +2 -2
@@ 161,12 161,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/osx_de/keymap.c => keyboard/ergodox_ez/keymaps/osx_de/keymap.c +2 -2
@@ 390,12 390,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/keymap.c => keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/keymap.c +2 -2
@@ 227,12 227,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/osx_fr/keymap.c => keyboard/ergodox_ez/keymaps/osx_fr/keymap.c +2 -2
@@ 158,12 158,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/osx_kinesis_pnut/keymap.c => keyboard/ergodox_ez/keymaps/osx_kinesis_pnut/keymap.c +2 -2
@@ 162,12 162,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/plover/keymap.c => keyboard/ergodox_ez/keymaps/plover/keymap.c +2 -2
@@ 199,12 199,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/software_neo2/keymap.c => keyboard/ergodox_ez/keymaps/software_neo2/keymap.c +2 -2
@@ 114,12 114,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/tm2030/keymap.c => keyboard/ergodox_ez/keymaps/tm2030/keymap.c +4 -4
@@ 215,12 215,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
    return NULL;
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    ergodox_board_led_off();
    ergodox_right_led_1_off();


@@ 238,5 238,5 @@ void * matrix_scan_user(void) {
    if (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) {
      ergodox_right_led_3_on();
    }
    return NULL;

};

M keyboard/ergodox_ez/keymaps/tonyabra_osx/keymap.c => keyboard/ergodox_ez/keymaps/tonyabra_osx/keymap.c +2 -2
@@ 155,12 155,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/keymaps/workman_osx_mdw/keymap.c => keyboard/ergodox_ez/keymaps/workman_osx_mdw/keymap.c +2 -2
@@ 337,12 337,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
};

// Runs just one time when the keyboard initializes.
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

    uint8_t layer = biton32(layer_state);


M keyboard/ergodox_ez/matrix.c => keyboard/ergodox_ez/matrix.c +6 -10
@@ 62,12 62,12 @@ uint32_t matrix_scan_count;


__attribute__ ((weak))
void * matrix_init_kb(void) {
};
void matrix_init_kb(void) {
}

__attribute__ ((weak))
void * matrix_scan_kb(void) {
};
void matrix_scan_kb(void) {
}

inline
uint8_t matrix_rows(void)


@@ 102,9 102,7 @@ void matrix_init(void)
    matrix_scan_count = 0;
#endif

    if (matrix_init_kb) {
        (*matrix_init_kb)();
    }
    matrix_init_kb();

}



@@ 163,9 161,7 @@ uint8_t matrix_scan(void)
    }


    if (matrix_scan_kb) {
        (*matrix_scan_kb)();
    }
    matrix_scan_kb();

    return 1;
}

M keyboard/hhkb_qmk/hhkb_qmk.c => keyboard/hhkb_qmk/hhkb_qmk.c +4 -4
@@ 1,16 1,16 @@
#include "hhkb_qmk.h"

__attribute__ ((weak))
void * matrix_init_user(void) {
void matrix_init_user(void) {
	// leave these blank
};

__attribute__ ((weak))
void * matrix_scan_user(void) {
void matrix_scan_user(void) {
	// leave these blank
};

void * matrix_init_kb(void) {
void matrix_init_kb(void) {
	// put your keyboard start-up code here
	// runs once when the firmware starts up



@@ 19,7 19,7 @@ void * matrix_init_kb(void) {
	}
};

void * matrix_scan_kb(void) {
void matrix_scan_kb(void) {
	// put your looping keyboard code here
	// runs every cycle (a lot)


M keyboard/hhkb_qmk/hhkb_qmk.h => keyboard/hhkb_qmk/hhkb_qmk.h +2 -2
@@ 24,7 24,7 @@
    { K70, K71, K72, K73, K74, K75, K76, KC_NO }                               \
}

void * matrix_init_user(void);
void * matrix_scan_user(void);
void matrix_init_user(void);
void matrix_scan_user(void);

#endif

M keyboard/jd45/jd45.c => keyboard/jd45/jd45.c +4 -4
@@ 1,16 1,16 @@
#include "jd45.h"

__attribute__ ((weak))
void * matrix_init_user(void) {
void matrix_init_user(void) {

};

__attribute__ ((weak))
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

};

void * matrix_init_kb(void) {
void matrix_init_kb(void) {
	#ifdef BACKLIGHT_ENABLE
    	backlight_init_ports();
	#endif


@@ 20,7 20,7 @@ void * matrix_init_kb(void) {
	}
};

void * matrix_scan_kb(void) {
void matrix_scan_kb(void) {
	if (matrix_scan_user) {
		(*matrix_scan_user)();
	}

M keyboard/jd45/jd45.h => keyboard/jd45/jd45.h +2 -2
@@ 6,7 6,7 @@
#include "backlight.h"
#include <stddef.h>

void * matrix_init_user(void);
void * matrix_scan_user(void);
void matrix_init_user(void);
void matrix_scan_user(void);

#endif

M keyboard/planck/keymaps/lock/keymap.c => keyboard/planck/keymaps/lock/keymap.c +1 -1
@@ 150,7 150,7 @@ float start_up[][2] = {
  {440.0*pow(2.0,(64)/12.0), 1000},
};

void * matrix_init_user(void) {
void matrix_init_user(void) {
    init_notes();
    play_notes(&start_up, 9, false);
}
\ No newline at end of file

M keyboard/planck/planck.c => keyboard/planck/planck.c +10 -14
@@ 1,16 1,16 @@
#include "planck.h"

__attribute__ ((weak))
void * matrix_init_user(void) {
void matrix_init_user(void) {

};
}

__attribute__ ((weak))
void * matrix_scan_user(void) {
void matrix_scan_user(void) {

};
}

void * matrix_init_kb(void) {
void matrix_init_kb(void) {
	#ifdef BACKLIGHT_ENABLE
    	backlight_init_ports();
	#endif


@@ 24,13 24,9 @@ void * matrix_init_kb(void) {
    DDRE |= (1<<6);
    PORTE |= (1<<6);

	if (matrix_init_user) {
		(*matrix_init_user)();
	}
};
	matrix_init_user();
}

void * matrix_scan_kb(void) {
	if (matrix_scan_user) {
		(*matrix_scan_user)();
	}
};
void matrix_scan_kb(void) {
	matrix_scan_user();
}

M keyboard/planck/planck.h => keyboard/planck/planck.h +2 -2
@@ 40,7 40,7 @@
	{ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b } \
}

void * matrix_init_user(void);
void * matrix_scan_user(void);
void matrix_init_user(void);
void matrix_scan_user(void);

#endif

M quantum/matrix.c => quantum/matrix.c +6 -10
@@ 48,14 48,14 @@ static void unselect_rows(void);
static void select_row(uint8_t row);

__attribute__ ((weak))
void * matrix_init_kb(void) {
void matrix_init_kb(void) {

};
}

__attribute__ ((weak))
void * matrix_scan_kb(void) {
void matrix_scan_kb(void) {

};
}

inline
uint8_t matrix_rows(void)


@@ 86,9 86,7 @@ void matrix_init(void)
        matrix_debouncing[i] = 0;
    }

    if (matrix_init_kb) {
        (*matrix_init_kb)();
    }
    matrix_init_kb();
}




@@ 152,9 150,7 @@ uint8_t matrix_scan(void)
    }
#endif

    if (matrix_scan_kb) {
        (*matrix_scan_kb)();
    }
    matrix_scan_kb();

    return 1;
}

M quantum/template/template.c => quantum/template/template.c +10 -16
@@ 1,29 1,23 @@
#include "%KEYBOARD%.h"

__attribute__ ((weak))
void * matrix_init_user(void) {
void matrix_init_user(void) {
	// leave these blank
};
}

__attribute__ ((weak))
void * matrix_scan_user(void) {
void matrix_scan_user(void) {
	// leave these blank
};
}

void * matrix_init_kb(void) {
void matrix_init_kb(void) {
	// put your keyboard start-up code here
	// runs once when the firmware starts up
	matrix_init_user();
}

	if (matrix_init_user) {
		(*matrix_init_user)();
	}
};

void * matrix_scan_kb(void) {
void matrix_scan_kb(void) {
	// put your looping keyboard code here
	// runs every cycle (a lot)

	if (matrix_scan_user) {
		(*matrix_scan_user)();
	}
};
\ No newline at end of file
	matrix_scan_user();
}
\ No newline at end of file

M quantum/template/template.h => quantum/template/template.h +2 -2
@@ 19,7 19,7 @@
    { k10, KC_NO, k11 }, \
} 

void * matrix_init_user(void);
void * matrix_scan_user(void);
void matrix_init_user(void);
void matrix_scan_user(void);

#endif
\ No newline at end of file

M tmk_core/common/matrix.h => tmk_core/common/matrix.h +2 -2
@@ 64,8 64,8 @@ void matrix_power_up(void);
void matrix_power_down(void);

/* keyboard-specific setup/loop functionality */
void * matrix_init_kb(void);
void * matrix_scan_kb(void);
void matrix_init_kb(void);
void matrix_scan_kb(void);

#ifdef __cplusplus
}