1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-21 10:26:06 +03:00

allow user to run code in user_rf_pre_init.

add void to "C" functions.

example:
extern "C" void __run_user_rf_pre_init(void) {
    system_phy_set_rfoption(2);
}

see: #515 and #413
This commit is contained in:
Markus Sattler 2015-07-25 09:22:37 +02:00
parent cf942a2ae6
commit 42332fc46e
2 changed files with 13 additions and 5 deletions

View File

@ -68,7 +68,7 @@ enum ADCMode {
ADC_VDD = 255
};
#define ADC_MODE(mode) extern "C" int __get_adc_mode() { return (int) (mode); }
#define ADC_MODE(mode) extern "C" int __get_adc_mode(void) { return (int) (mode); }
typedef enum {
FM_QIO = 0x00,

View File

@ -247,18 +247,26 @@ void user_rf_pre_init() {
rtc_reg[30] = 0;
system_set_os_print(0);
__run_user_rf_pre_init();
}
extern int __get_rf_mode() __attribute__((weak));
extern int __get_rf_mode()
extern int __get_rf_mode(void) __attribute__((weak));
extern int __get_rf_mode(void)
{
return 0; // default mode
}
extern int __get_adc_mode() __attribute__((weak));
extern int __get_adc_mode()
extern int __get_adc_mode(void) __attribute__((weak));
extern int __get_adc_mode(void)
{
return 33; // default ADC mode
}
extern void __run_user_rf_pre_init(void) __attribute__((weak));
extern void __run_user_rf_pre_init(void)
{
return; // default do noting
}