@@ -45,13 +45,22 @@ typedef enum {
45
45
#define cli () ets_intr_lock() // IRQ Disable
46
46
#define sei () ets_intr_unlock() // IRQ Enable
47
47
48
- enum WakeMode {
49
- WAKE_RF_DEFAULT = 0 , // RF_CAL or not after deep-sleep wake up, depends on init data byte 108.
50
- WAKE_RFCAL = 1 , // RF_CAL after deep-sleep wake up, there will be large current.
51
- WAKE_NO_RFCAL = 2 , // no RF_CAL after deep-sleep wake up, there will only be small current.
52
- WAKE_RF_DISABLED = 4 // disable RF after deep-sleep wake up, just like modem sleep, there will be the smallest current.
48
+ enum RFMode {
49
+ RF_DEFAULT = 0 , // RF_CAL or not after deep-sleep wake up, depends on init data byte 108.
50
+ RF_CAL = 1 , // RF_CAL after deep-sleep wake up, there will be large current.
51
+ RF_NO_CAL = 2 , // no RF_CAL after deep-sleep wake up, there will only be small current.
52
+ RF_DISABLED = 4 // disable RF after deep-sleep wake up, just like modem sleep, there will be the smallest current.
53
53
};
54
54
55
+ #define RF_MODE (mode ) extern " C" int __get_rf_mode () { return mode; }
56
+
57
+ // compatibility definitions
58
+ #define WakeMode RFMode
59
+ #define WAKE_RF_DEFAULT RF_DEFAULT
60
+ #define WAKE_RFCAL RF_CAL
61
+ #define WAKE_NO_RFCAL RF_NO_CAL
62
+ #define WAKE_RF_DISABLED RF_DISABLED
63
+
55
64
typedef enum {
56
65
FM_QIO = 0x00 ,
57
66
FM_QOUT = 0x01 ,
@@ -72,7 +81,7 @@ class EspClass {
72
81
void wdtDisable ();
73
82
void wdtFeed ();
74
83
75
- void deepSleep (uint32_t time_us, WakeMode mode = WAKE_RF_DEFAULT );
84
+ void deepSleep (uint32_t time_us, RFMode mode = RF_DEFAULT );
76
85
77
86
void reset ();
78
87
void restart ();
0 commit comments