IBM IoT Client WiFi example using Murata Type-YD WiFi module
Dependencies: C12832_fix LM75B MMA7660 MQTT PowerControl SNICInterface mbed-rtos mbed
Fork of IBMIoTClientEthernetExample by
MQTTWiFi_SNIC.h@21:f243f013aeda, 2016-01-15 (annotated)
- Committer:
- Sam_Chu
- Date:
- Fri Jan 15 07:35:18 2016 +0000
- Revision:
- 21:f243f013aeda
- Parent:
- 18:ff8b191de621
added K64F plateform
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MACRUM | 17:e921a54608ad | 1 | |
MACRUM | 17:e921a54608ad | 2 | #if !defined(MQTTWIFI_H) |
MACRUM | 17:e921a54608ad | 3 | #define MQTTWIFI_H |
MACRUM | 17:e921a54608ad | 4 | |
MACRUM | 17:e921a54608ad | 5 | #include "MQTTmbed.h" |
MACRUM | 17:e921a54608ad | 6 | #include "SNIC_WifiInterface.h" |
MACRUM | 17:e921a54608ad | 7 | #include "MQTTSocket.h" |
MACRUM | 17:e921a54608ad | 8 | #include "WiFi_Config.h" |
MACRUM | 17:e921a54608ad | 9 | |
MACRUM | 17:e921a54608ad | 10 | class MQTTWifi : public MQTTSocket |
MACRUM | 17:e921a54608ad | 11 | { |
MACRUM | 17:e921a54608ad | 12 | public: |
MACRUM | 17:e921a54608ad | 13 | MQTTWifi() |
MACRUM | 17:e921a54608ad | 14 | { |
MACRUM | 17:e921a54608ad | 15 | wifi.create(WIFI_TX, WIFI_RX, WIFI_CTS, WIFI_RTS, WIFI_RESET); |
MACRUM | 17:e921a54608ad | 16 | wifi.init(); |
MACRUM | 17:e921a54608ad | 17 | wait(0.5); |
MACRUM | 17:e921a54608ad | 18 | wifi.disconnect(); |
MACRUM | 17:e921a54608ad | 19 | wait(0.3); |
MACRUM | 17:e921a54608ad | 20 | wifi.connect( DEMO_AP_SSID |
MACRUM | 17:e921a54608ad | 21 | , strlen(DEMO_AP_SSID) |
MACRUM | 17:e921a54608ad | 22 | , DEMO_AP_SECURITY_TYPE |
MACRUM | 17:e921a54608ad | 23 | , DEMO_AP_SECUTIRY_KEY |
MACRUM | 17:e921a54608ad | 24 | , strlen(DEMO_AP_SECUTIRY_KEY) ); |
MACRUM | 17:e921a54608ad | 25 | wait(0.5); |
MACRUM | 17:e921a54608ad | 26 | wifi.setIPConfig(true); |
MACRUM | 17:e921a54608ad | 27 | } |
MACRUM | 17:e921a54608ad | 28 | |
MACRUM | 17:e921a54608ad | 29 | C_SNIC_WifiInterface& getEth() |
MACRUM | 17:e921a54608ad | 30 | { |
MACRUM | 17:e921a54608ad | 31 | return wifi; |
MACRUM | 17:e921a54608ad | 32 | } |
MACRUM | 17:e921a54608ad | 33 | |
MACRUM | 17:e921a54608ad | 34 | void reconnect() |
MACRUM | 17:e921a54608ad | 35 | { |
MACRUM | 17:e921a54608ad | 36 | wifi.init(); |
MACRUM | 17:e921a54608ad | 37 | wait(0.5); |
MACRUM | 17:e921a54608ad | 38 | wifi.disconnect(); |
MACRUM | 17:e921a54608ad | 39 | wait(0.3); |
MACRUM | 17:e921a54608ad | 40 | wifi.connect( DEMO_AP_SSID |
MACRUM | 17:e921a54608ad | 41 | , strlen(DEMO_AP_SSID) |
MACRUM | 17:e921a54608ad | 42 | , DEMO_AP_SECURITY_TYPE |
MACRUM | 17:e921a54608ad | 43 | , DEMO_AP_SECUTIRY_KEY |
MACRUM | 17:e921a54608ad | 44 | , strlen(DEMO_AP_SECUTIRY_KEY) ); |
MACRUM | 17:e921a54608ad | 45 | wait(0.5); |
MACRUM | 17:e921a54608ad | 46 | wifi.setIPConfig(true); |
MACRUM | 17:e921a54608ad | 47 | } |
MACRUM | 17:e921a54608ad | 48 | |
MACRUM | 17:e921a54608ad | 49 | private: |
MACRUM | 17:e921a54608ad | 50 | C_SNIC_WifiInterface wifi; |
MACRUM | 17:e921a54608ad | 51 | }; |
MACRUM | 17:e921a54608ad | 52 | |
MACRUM | 17:e921a54608ad | 53 | #endif |