Host library for controlling a WiConnect enabled Wi-Fi module.

Dependents:   wiconnect-ota_example wiconnect-web_setup_example wiconnect-test-console wiconnect-tcp_server_example ... more

Committer:
dan_ackme
Date:
Sat Aug 23 05:57:52 2014 -0700
Revision:
20:7b67c3f94de9
Added mbed socket api

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dan_ackme 20:7b67c3f94de9 1
dan_ackme 20:7b67c3f94de9 2 #include <stdint.h>
dan_ackme 20:7b67c3f94de9 3
dan_ackme 20:7b67c3f94de9 4
dan_ackme 20:7b67c3f94de9 5 #define LWIP_SOCKET 1
dan_ackme 20:7b67c3f94de9 6 #define LWIP_TCP 1
dan_ackme 20:7b67c3f94de9 7 #define LWIP_UDPLITE 1
dan_ackme 20:7b67c3f94de9 8 #define LWIP_DNS 1
dan_ackme 20:7b67c3f94de9 9
dan_ackme 20:7b67c3f94de9 10 #define LWIP_DNS_API_DECLARE_H_ERRNO 0
dan_ackme 20:7b67c3f94de9 11 #define LWIP_DNS_API_DEFINE_ERRORS 0
dan_ackme 20:7b67c3f94de9 12
dan_ackme 20:7b67c3f94de9 13 #define LWIP_PLATFORM_BYTESWAP 1
dan_ackme 20:7b67c3f94de9 14
dan_ackme 20:7b67c3f94de9 15
dan_ackme 20:7b67c3f94de9 16 typedef uint8_t u8_t;
dan_ackme 20:7b67c3f94de9 17 typedef uint16_t u16_t;
dan_ackme 20:7b67c3f94de9 18 typedef uint32_t u32_t;
dan_ackme 20:7b67c3f94de9 19
dan_ackme 20:7b67c3f94de9 20 typedef int8_t s8_t;
dan_ackme 20:7b67c3f94de9 21 typedef int16_t s16_t;
dan_ackme 20:7b67c3f94de9 22 typedef int32_t s32_t;
dan_ackme 20:7b67c3f94de9 23
dan_ackme 20:7b67c3f94de9 24
dan_ackme 20:7b67c3f94de9 25
dan_ackme 20:7b67c3f94de9 26
dan_ackme 20:7b67c3f94de9 27 #define PACK_STRUCT_FIELD(x) x __attribute__((packed))
dan_ackme 20:7b67c3f94de9 28 #define PACK_STRUCT_STRUCT __attribute__((packed))
dan_ackme 20:7b67c3f94de9 29 #define PACK_STRUCT_BEGIN
dan_ackme 20:7b67c3f94de9 30 #define PACK_STRUCT_END
dan_ackme 20:7b67c3f94de9 31
dan_ackme 20:7b67c3f94de9 32
dan_ackme 20:7b67c3f94de9 33
dan_ackme 20:7b67c3f94de9 34 #define LWIP_PLATFORM_HTONS(x) ( (((u16_t)(x))>>8) | (((x)&0xFF)<<8) )
dan_ackme 20:7b67c3f94de9 35 #define LWIP_PLATFORM_HTONL(x) ( (((u32_t)(x))>>24) | (((x)&0xFF0000)>>8) \
dan_ackme 20:7b67c3f94de9 36 | (((x)&0xFF00)<<8) | (((x)&0xFF)<<24) )
dan_ackme 20:7b67c3f94de9 37
dan_ackme 20:7b67c3f94de9 38
dan_ackme 20:7b67c3f94de9 39 #ifdef LWIP_PLATFORM_BYTESWAP
dan_ackme 20:7b67c3f94de9 40
dan_ackme 20:7b67c3f94de9 41 #define htons LWIP_PLATFORM_HTONS
dan_ackme 20:7b67c3f94de9 42 #define htonl LWIP_PLATFORM_HTONL
dan_ackme 20:7b67c3f94de9 43 #define ntohs LWIP_PLATFORM_HTONS
dan_ackme 20:7b67c3f94de9 44 #define ntohl LWIP_PLATFORM_HTONL
dan_ackme 20:7b67c3f94de9 45
dan_ackme 20:7b67c3f94de9 46 #else
dan_ackme 20:7b67c3f94de9 47
dan_ackme 20:7b67c3f94de9 48 #define htons(x) x
dan_ackme 20:7b67c3f94de9 49 #define htonl(x) x
dan_ackme 20:7b67c3f94de9 50 #define ntohs(x) x
dan_ackme 20:7b67c3f94de9 51 #define ntohl(x) x
dan_ackme 20:7b67c3f94de9 52
dan_ackme 20:7b67c3f94de9 53 #endif