mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-11-04 07:12:33 +01:00 
			
		
		
		
	Fix undefined reference errors with avr-gcc 7.1
This commit is contained in:
		
							parent
							
								
									7a4ec3bd92
								
							
						
					
					
						commit
						e87691fa5d
					
				@ -1,6 +1,30 @@
 | 
				
			|||||||
#include "ez.h"
 | 
					#include "ez.h"
 | 
				
			||||||
#include "i2cmaster.h"
 | 
					#include "i2cmaster.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern inline void ergodox_board_led_on(void);
 | 
				
			||||||
 | 
					extern inline void ergodox_right_led_1_on(void);
 | 
				
			||||||
 | 
					extern inline void ergodox_right_led_2_on(void);
 | 
				
			||||||
 | 
					extern inline void ergodox_right_led_3_on(void);
 | 
				
			||||||
 | 
					extern inline void ergodox_right_led_on(uint8_t led);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern inline void ergodox_board_led_off(void);
 | 
				
			||||||
 | 
					extern inline void ergodox_right_led_1_off(void);
 | 
				
			||||||
 | 
					extern inline void ergodox_right_led_2_off(void);
 | 
				
			||||||
 | 
					extern inline void ergodox_right_led_3_off(void);
 | 
				
			||||||
 | 
					extern inline void ergodox_right_led_off(uint8_t led);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern inline void ergodox_led_all_on(void);
 | 
				
			||||||
 | 
					extern inline void ergodox_led_all_off(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern inline void ergodox_right_led_1_set(uint8_t n);
 | 
				
			||||||
 | 
					extern inline void ergodox_right_led_2_set(uint8_t n);
 | 
				
			||||||
 | 
					extern inline void ergodox_right_led_3_set(uint8_t n);
 | 
				
			||||||
 | 
					extern inline void ergodox_right_led_set(uint8_t led, uint8_t n);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern inline void ergodox_led_all_set(uint8_t n);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool i2c_initialized = 0;
 | 
					bool i2c_initialized = 0;
 | 
				
			||||||
uint8_t mcp23018_status = 0x20;
 | 
					uint8_t mcp23018_status = 0x20;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -57,7 +81,7 @@ uint8_t init_mcp23018(void) {
 | 
				
			|||||||
    // cli();
 | 
					    // cli();
 | 
				
			||||||
    if (i2c_initialized == 0) {
 | 
					    if (i2c_initialized == 0) {
 | 
				
			||||||
        i2c_init();  // on pins D(1,0)
 | 
					        i2c_init();  // on pins D(1,0)
 | 
				
			||||||
        i2c_initialized++;
 | 
					        i2c_initialized = true;
 | 
				
			||||||
        _delay_ms(1000);
 | 
					        _delay_ms(1000);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,19 @@
 | 
				
			|||||||
#include "gh60.h"
 | 
					#include "gh60.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern inline void gh60_caps_led_on(void);
 | 
				
			||||||
 | 
					extern inline void gh60_poker_leds_on(void);
 | 
				
			||||||
 | 
					extern inline void gh60_fn_led_on(void);
 | 
				
			||||||
 | 
					extern inline void gh60_esc_led_on(void);
 | 
				
			||||||
 | 
					extern inline void gh60_wasd_leds_on(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern inline void gh60_caps_led_off(void);
 | 
				
			||||||
 | 
					extern inline void gh60_poker_leds_off(void);
 | 
				
			||||||
 | 
					extern inline void gh60_fn_led_off(void);
 | 
				
			||||||
 | 
					extern inline void gh60_esc_led_off(void);
 | 
				
			||||||
 | 
					extern inline void gh60_wasd_leds_off(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void led_set_kb(uint8_t usb_led) {
 | 
					void led_set_kb(uint8_t usb_led) {
 | 
				
			||||||
	// put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
 | 
						// put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -17,6 +17,14 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#include "pegasushoof.h"
 | 
					#include "pegasushoof.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern inline void ph_caps_led_on(void);
 | 
				
			||||||
 | 
					extern inline void ph_caps_led_off(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern inline void ph_sclk_led_on(void);
 | 
				
			||||||
 | 
					extern inline void ph_sclk_led_off(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__attribute__ ((weak))
 | 
					__attribute__ ((weak))
 | 
				
			||||||
void matrix_init_user(void) {
 | 
					void matrix_init_user(void) {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
				
			|||||||
@ -1,5 +1,13 @@
 | 
				
			|||||||
#include "xd60.h"
 | 
					#include "xd60.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern inline void xd60_caps_led_on(void);
 | 
				
			||||||
 | 
					extern inline void xd60_bl_led_on(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					extern inline void xd60_caps_led_off(void);
 | 
				
			||||||
 | 
					extern inline void xd60_bl_led_off(void);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void led_set_kb(uint8_t usb_led) {
 | 
					void led_set_kb(uint8_t usb_led) {
 | 
				
			||||||
	// put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
 | 
						// put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user