Reduce warnings, extern "C" cleanup (#20279)
This commit is contained in:
		@@ -27,18 +27,13 @@
 | 
			
		||||
HalSerial usb_serial;
 | 
			
		||||
 | 
			
		||||
// U8glib required functions
 | 
			
		||||
extern "C" void u8g_xMicroDelay(uint16_t val) {
 | 
			
		||||
  DELAY_US(val);
 | 
			
		||||
}
 | 
			
		||||
extern "C" void u8g_MicroDelay() {
 | 
			
		||||
  u8g_xMicroDelay(1);
 | 
			
		||||
}
 | 
			
		||||
extern "C" void u8g_10MicroDelay() {
 | 
			
		||||
  u8g_xMicroDelay(10);
 | 
			
		||||
}
 | 
			
		||||
extern "C" void u8g_Delay(uint16_t val) {
 | 
			
		||||
  delay(val);
 | 
			
		||||
extern "C" {
 | 
			
		||||
  void u8g_xMicroDelay(uint16_t val) { DELAY_US(val); }
 | 
			
		||||
  void u8g_MicroDelay()              { u8g_xMicroDelay(1); }
 | 
			
		||||
  void u8g_10MicroDelay()            { u8g_xMicroDelay(10); }
 | 
			
		||||
  void u8g_Delay(uint16_t val)       { delay(val); }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//************************//
 | 
			
		||||
 | 
			
		||||
// return free heap space
 | 
			
		||||
 
 | 
			
		||||
@@ -79,10 +79,16 @@ extern HalSerial usb_serial;
 | 
			
		||||
inline void HAL_init() {}
 | 
			
		||||
 | 
			
		||||
// Utility functions
 | 
			
		||||
#pragma GCC diagnostic push
 | 
			
		||||
#pragma GCC diagnostic ignored "-Wunused-function"
 | 
			
		||||
#if GCC_VERSION <= 50000
 | 
			
		||||
  #pragma GCC diagnostic push
 | 
			
		||||
  #pragma GCC diagnostic ignored "-Wunused-function"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
int freeMemory();
 | 
			
		||||
#pragma GCC diagnostic pop
 | 
			
		||||
 | 
			
		||||
#if GCC_VERSION <= 50000
 | 
			
		||||
  #pragma GCC diagnostic pop
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// ADC
 | 
			
		||||
#define HAL_ADC_VREF           5.0
 | 
			
		||||
 
 | 
			
		||||
@@ -67,8 +67,11 @@ void cli(); // Disable
 | 
			
		||||
void sei(); // Enable
 | 
			
		||||
void attachInterrupt(uint32_t pin, void (*callback)(), uint32_t mode);
 | 
			
		||||
void detachInterrupt(uint32_t pin);
 | 
			
		||||
extern "C" void GpioEnableInt(uint32_t port, uint32_t pin, uint32_t mode);
 | 
			
		||||
extern "C" void GpioDisableInt(uint32_t port, uint32_t pin);
 | 
			
		||||
 | 
			
		||||
extern "C" {
 | 
			
		||||
  void GpioEnableInt(uint32_t port, uint32_t pin, uint32_t mode);
 | 
			
		||||
  void GpioDisableInt(uint32_t port, uint32_t pin);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Program Memory
 | 
			
		||||
#define pgm_read_ptr(addr)        (*((void**)(addr)))
 | 
			
		||||
@@ -92,9 +95,7 @@ using std::memcpy;
 | 
			
		||||
#define strlen_P strlen
 | 
			
		||||
 | 
			
		||||
// Time functions
 | 
			
		||||
extern "C" {
 | 
			
		||||
  void delay(const int milis);
 | 
			
		||||
}
 | 
			
		||||
extern "C" void delay(const int milis);
 | 
			
		||||
void _delay_ms(const int delay);
 | 
			
		||||
void delayMicroseconds(unsigned long);
 | 
			
		||||
uint32_t millis();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user