Skip to content

Commit 42332fc

Browse files
committed
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
1 parent cf942a2 commit 42332fc

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

cores/esp8266/Esp.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ enum ADCMode {
6868
ADC_VDD = 255
6969
};
7070

71-
#define ADC_MODE(mode) extern "C" int __get_adc_mode() { return (int) (mode); }
71+
#define ADC_MODE(mode) extern "C" int __get_adc_mode(void) { return (int) (mode); }
7272

7373
typedef enum {
7474
FM_QIO = 0x00,

cores/esp8266/core_esp8266_phy.c

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -247,18 +247,26 @@ void user_rf_pre_init() {
247247
rtc_reg[30] = 0;
248248

249249
system_set_os_print(0);
250+
__run_user_rf_pre_init();
250251
}
251252

252-
extern int __get_rf_mode() __attribute__((weak));
253-
extern int __get_rf_mode()
253+
extern int __get_rf_mode(void) __attribute__((weak));
254+
extern int __get_rf_mode(void)
254255
{
255256
return 0; // default mode
256257
}
257258

258-
extern int __get_adc_mode() __attribute__((weak));
259-
extern int __get_adc_mode()
259+
extern int __get_adc_mode(void) __attribute__((weak));
260+
extern int __get_adc_mode(void)
260261
{
261262
return 33; // default ADC mode
262263
}
263264

265+
extern void __run_user_rf_pre_init(void) __attribute__((weak));
266+
extern void __run_user_rf_pre_init(void)
267+
{
268+
return; // default do noting
269+
}
270+
271+
264272

0 commit comments

Comments
 (0)