forked from mirror/qmk_firmware
Compilation fixes for -fno-common (#25436)
This commit is contained in:
@@ -21,6 +21,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include "bajjak.h"
|
||||
|
||||
bool bajjak_left_led_1 = 0;
|
||||
bool bajjak_left_led_2 = 0;
|
||||
bool bajjak_left_led_3 = 0;
|
||||
|
||||
extern inline void bajjak_board_led_on(void);
|
||||
extern inline void bajjak_right_led_1_on(void);
|
||||
extern inline void bajjak_right_led_2_on(void);
|
||||
|
||||
@@ -66,9 +66,9 @@ inline void bajjak_right_led_3_off(void) { gpio_set_pin_input(B7); gpio_write_
|
||||
inline void bajjak_right_led_off(uint8_t led) { gpio_set_pin_input(led+4); gpio_write_pin_low(led+4); }
|
||||
|
||||
#ifdef LEFT_LEDS
|
||||
bool bajjak_left_led_1;
|
||||
bool bajjak_left_led_2;
|
||||
bool bajjak_left_led_3;
|
||||
extern bool bajjak_left_led_1;
|
||||
extern bool bajjak_left_led_2;
|
||||
extern bool bajjak_left_led_3;
|
||||
|
||||
inline void bajjak_left_led_1_on(void) { bajjak_left_led_1 = 1; }
|
||||
inline void bajjak_left_led_2_on(void) { bajjak_left_led_2 = 1; }
|
||||
|
||||
@@ -132,7 +132,7 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
|
||||
|
||||
// Variables for display layer and haptic status on OLED
|
||||
static uint8_t layer = 0;
|
||||
haptic_config_t haptic_config;
|
||||
extern haptic_config_t haptic_config;
|
||||
|
||||
// Variables for frames, timer, and sleep
|
||||
uint32_t anim_timer = 0;
|
||||
|
||||
@@ -40,7 +40,7 @@ extern matrix_row_t raw_matrix[MATRIX_ROWS]; // raw values
|
||||
extern matrix_row_t matrix[MATRIX_ROWS]; // debounced values
|
||||
|
||||
// row offsets for each hand
|
||||
uint8_t thisHand, thatHand;
|
||||
static uint8_t thisHand, thatHand;
|
||||
|
||||
// user-defined overridable functions
|
||||
__attribute__((weak)) void matrix_slave_scan_user(void) {}
|
||||
|
||||
@@ -124,7 +124,7 @@ void system76_ec_rgb_layer(layer_state_t layer_state);
|
||||
void system76_ec_unlock(void);
|
||||
bool system76_ec_is_unlocked(void);
|
||||
|
||||
rgb_config_t layer_rgb[DYNAMIC_KEYMAP_LAYER_COUNT];
|
||||
extern rgb_config_t layer_rgb[DYNAMIC_KEYMAP_LAYER_COUNT];
|
||||
|
||||
void matrix_init_kb(void) {
|
||||
usb_mux_init();
|
||||
|
||||
@@ -69,7 +69,7 @@ static bool active_keys(effect_params_t* params) {
|
||||
return led_max < RGB_MATRIX_LED_COUNT;
|
||||
}
|
||||
|
||||
rgb_t raw_rgb_data[RGB_MATRIX_LED_COUNT] = {0};
|
||||
extern rgb_t raw_rgb_data[RGB_MATRIX_LED_COUNT];
|
||||
|
||||
static uint8_t normalize_component(uint8_t component) {
|
||||
uint16_t x = (uint16_t)component;
|
||||
|
||||
@@ -135,7 +135,7 @@ static enum rgb_matrix_effects mode_map[] = {
|
||||
|
||||
_Static_assert(sizeof(mode_map) == MODE_LAST, "mode_map_length");
|
||||
|
||||
rgb_t raw_rgb_data[RGB_MATRIX_LED_COUNT];
|
||||
rgb_t raw_rgb_data[RGB_MATRIX_LED_COUNT] = {0};
|
||||
|
||||
// clang-format off
|
||||
rgb_config_t layer_rgb[DYNAMIC_KEYMAP_LAYER_COUNT] = {
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
#define ws2812_set_color ws2812_rgb_set_color
|
||||
#define ws2812_set_color_all ws2812_rgb_set_color_all
|
||||
#define ws2812_flush ws2812_rgb_flush
|
||||
#define ws2812_leds ws2812_rgb_leds
|
||||
|
||||
#include "ws2812_bitbang.c"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user