ECE 4180 final project. Used to connected with both Adafruit Huzzah WiFi and Adafruit Bluetooth LE UART.
Dependents: WirelessInterface_Demo
Huzzah.h@1:67c95e75c998, 2016-04-28 (annotated)
- Committer:
- gboggs3
- Date:
- Thu Apr 28 22:09:33 2016 +0000
- Revision:
- 1:67c95e75c998
- Parent:
- 0:ee4d2deea4be
Allowed for setting up a server to accept serial passthrough communication
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
gboggs3 | 0:ee4d2deea4be | 1 | /*=================================================================== |
gboggs3 | 0:ee4d2deea4be | 2 | --------------------- Huzzah.h ---------------------- |
gboggs3 | 0:ee4d2deea4be | 3 | *Description |
gboggs3 | 0:ee4d2deea4be | 4 | |
gboggs3 | 0:ee4d2deea4be | 5 | Written for: |
gboggs3 | 0:ee4d2deea4be | 6 | Georgia Institute of Technology |
gboggs3 | 0:ee4d2deea4be | 7 | ECE 4180, Final Project |
gboggs3 | 0:ee4d2deea4be | 8 | Dr. James Hamblen |
gboggs3 | 0:ee4d2deea4be | 9 | |
gboggs3 | 0:ee4d2deea4be | 10 | Authors: |
gboggs3 | 0:ee4d2deea4be | 11 | Garren Boggs |
gboggs3 | 0:ee4d2deea4be | 12 | David Cox |
gboggs3 | 0:ee4d2deea4be | 13 | Anthony Jones |
gboggs3 | 0:ee4d2deea4be | 14 | Parth Patel |
gboggs3 | 0:ee4d2deea4be | 15 | ===================================================================*/ |
gboggs3 | 0:ee4d2deea4be | 16 | |
gboggs3 | 0:ee4d2deea4be | 17 | #ifndef __Huzzah_H__ |
gboggs3 | 0:ee4d2deea4be | 18 | #define __Huzzah_H__ |
gboggs3 | 0:ee4d2deea4be | 19 | |
gboggs3 | 0:ee4d2deea4be | 20 | #ifndef DEBUGMODE |
gboggs3 | 0:ee4d2deea4be | 21 | #define DEBUGMODE 1 |
gboggs3 | 0:ee4d2deea4be | 22 | #endif |
gboggs3 | 0:ee4d2deea4be | 23 | |
gboggs3 | 0:ee4d2deea4be | 24 | #include <string> |
gboggs3 | 0:ee4d2deea4be | 25 | |
gboggs3 | 0:ee4d2deea4be | 26 | class Huzzah |
gboggs3 | 0:ee4d2deea4be | 27 | { |
gboggs3 | 0:ee4d2deea4be | 28 | public: |
gboggs3 | 1:67c95e75c998 | 29 | Huzzah(PinName tx, PinName rx, PinName rst, RawSerial dev, int baudrate); |
gboggs3 | 0:ee4d2deea4be | 30 | void configure(char* SSID, char* PASSWORD); |
gboggs3 | 0:ee4d2deea4be | 31 | void reset(); |
gboggs3 | 0:ee4d2deea4be | 32 | void setLocalSerial(RawSerial cmd, int baud = 9600); |
gboggs3 | 0:ee4d2deea4be | 33 | void setSerialDev(RawSerial dev, int baud = 9600); |
gboggs3 | 0:ee4d2deea4be | 34 | void baudrate(int speed); |
gboggs3 | 0:ee4d2deea4be | 35 | RawSerial getLocalSerial(); |
gboggs3 | 0:ee4d2deea4be | 36 | RawSerial getSerialDev(); |
gboggs3 | 1:67c95e75c998 | 37 | void send(); |
gboggs3 | 1:67c95e75c998 | 38 | void recv(); |
gboggs3 | 0:ee4d2deea4be | 39 | |
gboggs3 | 0:ee4d2deea4be | 40 | protected: |
gboggs3 | 0:ee4d2deea4be | 41 | RawSerial _cmd; |
gboggs3 | 0:ee4d2deea4be | 42 | RawSerial _dev; |
gboggs3 | 0:ee4d2deea4be | 43 | void ESPConfig(char* SSID, char* PASSWORD); |
gboggs3 | 0:ee4d2deea4be | 44 | void ESPSetBaudrate(int speed); |
gboggs3 | 0:ee4d2deea4be | 45 | void SendCMD(); |
gboggs3 | 0:ee4d2deea4be | 46 | void getReply(); |
gboggs3 | 0:ee4d2deea4be | 47 | |
gboggs3 | 0:ee4d2deea4be | 48 | private: |
gboggs3 | 0:ee4d2deea4be | 49 | DigitalOut _rst; |
gboggs3 | 0:ee4d2deea4be | 50 | Timer t; |
gboggs3 | 0:ee4d2deea4be | 51 | }; |
gboggs3 | 0:ee4d2deea4be | 52 | #endif |