Skip to content

Commit f77cc05

Browse files
John DoeJohn Doe
John Doe
authored and
John Doe
committed
fix wifiAP, ip_addr redeclaration and TFT SPI
1 parent 6e7956e commit f77cc05

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ void ESP8266WiFiClass::softAP(const char* ssid)
173173

174174
void ESP8266WiFiClass::softAP(const char* ssid, const char* passphrase, int channel)
175175
{
176+
_useApMode = true;
176177
if(_useClientMode) {
177178
// turn on AP+STA mode
178179
mode(WIFI_AP_STA);

hardware/esp8266com/esp8266/libraries/ESP8266WiFi/src/lwip/ip_addr.h

+16
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,11 @@ extern "C" {
4141

4242
/* This is the aligned version of ip_addr_t,
4343
used as local variable, on the stack, etc. */
44+
#if !defined(IP2STR)
4445
struct ip_addr {
4546
u32_t addr;
4647
};
48+
#endif
4749

4850
/* This is the packed version of ip_addr_t,
4951
used in network headers that are itself packed */
@@ -61,7 +63,9 @@ PACK_STRUCT_END
6163

6264
/** ip_addr_t uses a struct for convenience only, so that the same defines can
6365
* operate both on ip_addr_t as well as on ip_addr_p_t. */
66+
#if !defined(IP2STR)
6467
typedef struct ip_addr ip_addr_t;
68+
#endif
6569
typedef struct ip_addr_packed ip_addr_p_t;
6670

6771
/*
@@ -93,11 +97,15 @@ extern const ip_addr_t ip_addr_broadcast;
9397
#define IP_ADDR_BROADCAST ((ip_addr_t *)&ip_addr_broadcast)
9498

9599
/** 255.255.255.255 */
100+
#if !defined(IPADDR_NONE)
96101
#define IPADDR_NONE ((u32_t)0xffffffffUL)
102+
#endif
97103
/** 127.0.0.1 */
98104
#define IPADDR_LOOPBACK ((u32_t)0x7f000001UL)
99105
/** 0.0.0.0 */
106+
#if !defined(IPADDR_ANY)
100107
#define IPADDR_ANY ((u32_t)0x00000000UL)
108+
#endif
101109
/** 255.255.255.255 */
102110
#define IPADDR_BROADCAST ((u32_t)0xffffffffUL)
103111

@@ -134,6 +142,7 @@ extern const ip_addr_t ip_addr_broadcast;
134142
#define IP_LOOPBACKNET 127 /* official! */
135143

136144

145+
#if !defined(IP4_ADDR)
137146
#if BYTE_ORDER == BIG_ENDIAN
138147
/** Set an IP address given by the four byte-parts */
139148
#define IP4_ADDR(ipaddr, a,b,c,d) \
@@ -150,6 +159,7 @@ extern const ip_addr_t ip_addr_broadcast;
150159
((u32_t)((b) & 0xff) << 8) | \
151160
(u32_t)((a) & 0xff)
152161
#endif
162+
#endif
153163

154164
/** MEMCPY-like copying of IP addresses where addresses are known to be
155165
* 16-bit-aligned if the port is correctly configured (so a port could define
@@ -217,6 +227,7 @@ u8_t ip4_addr_netmask_valid(u32_t netmask)ICACHE_FLASH_ATTR;
217227
ipaddr != NULL ? ip4_addr4_16(ipaddr) : 0))
218228

219229
/* Get one byte from the 4-byte address */
230+
#if !defined(IP2STR)
220231
#define ip4_addr1(ipaddr) (((u8_t*)(ipaddr))[0])
221232
#define ip4_addr2(ipaddr) (((u8_t*)(ipaddr))[1])
222233
#define ip4_addr3(ipaddr) (((u8_t*)(ipaddr))[2])
@@ -227,16 +238,20 @@ u8_t ip4_addr_netmask_valid(u32_t netmask)ICACHE_FLASH_ATTR;
227238
#define ip4_addr2_16(ipaddr) ((u16_t)ip4_addr2(ipaddr))
228239
#define ip4_addr3_16(ipaddr) ((u16_t)ip4_addr3(ipaddr))
229240
#define ip4_addr4_16(ipaddr) ((u16_t)ip4_addr4(ipaddr))
241+
#endif
230242

231243
/** For backwards compatibility */
232244
#define ip_ntoa(ipaddr) ipaddr_ntoa(ipaddr)
233245

246+
#if !defined(IP2STR)
234247
u32_t ipaddr_addr(const char *cp)ICACHE_FLASH_ATTR;
248+
#endif
235249
int ipaddr_aton(const char *cp, ip_addr_t *addr)ICACHE_FLASH_ATTR;
236250
/** returns ptr to static buffer; not reentrant! */
237251
char *ipaddr_ntoa(const ip_addr_t *addr)ICACHE_FLASH_ATTR;
238252
char *ipaddr_ntoa_r(const ip_addr_t *addr, char *buf, int buflen)ICACHE_FLASH_ATTR;
239253

254+
#if !defined(IP2STR)
240255
#define IP2STR(ipaddr) ip4_addr1_16(ipaddr), \
241256
ip4_addr2_16(ipaddr), \
242257
ip4_addr3_16(ipaddr), \
@@ -249,6 +264,7 @@ struct ip_info {
249264
struct ip_addr netmask;
250265
struct ip_addr gw;
251266
};
267+
#endif
252268
#ifdef __cplusplus
253269
}
254270
#endif

hardware/esp8266com/esp8266/libraries/TFT_Touch_Shield_V2/TFTv2.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ void TFT::TFTinit (void)
3030
pinMode(4, OUTPUT);
3131
pinMode(15, OUTPUT);
3232
SPI.begin();
33-
SPI.setClockDivider(2);
33+
SPI.setClockDivider(SPI_CLOCK_DIV2);
3434

3535
TFT_CS_HIGH;
3636
TFT_DC_HIGH;
@@ -570,4 +570,4 @@ INT8U TFT::drawFloat(float floatNumber,INT16U poX, INT16U poY,INT16U size,INT16U
570570
TFT Tft=TFT();
571571
/*********************************************************************************************************
572572
END FILE
573-
*********************************************************************************************************/
573+
*********************************************************************************************************/

0 commit comments

Comments
 (0)