ECE 4180 final project. Used to connected with both Adafruit Huzzah WiFi and Adafruit Bluetooth LE UART.

Dependents:   WirelessInterface_Demo

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?

UserRevisionLine numberNew 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