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

Dependents:   WirelessInterface_Demo

Huzzah.h

Committer:
gboggs3
Date:
2016-04-28
Revision:
1:67c95e75c998
Parent:
0:ee4d2deea4be

File content as of revision 1:67c95e75c998:

/*===================================================================
--------------------- Huzzah.h ----------------------
*Description

Written for:
    Georgia Institute of Technology
    ECE 4180, Final Project
    Dr. James Hamblen
    
Authors:
    Garren Boggs
    David Cox
    Anthony Jones
    Parth Patel
===================================================================*/

#ifndef __Huzzah_H__
#define __Huzzah_H__

#ifndef DEBUGMODE
#define DEBUGMODE 1
#endif

#include <string>

class Huzzah
{
public:
    Huzzah(PinName tx, PinName rx, PinName rst, RawSerial dev, int baudrate);   
    void configure(char* SSID, char* PASSWORD); 
    void reset();
    void setLocalSerial(RawSerial cmd, int baud = 9600);
    void setSerialDev(RawSerial dev, int baud = 9600);
    void baudrate(int speed);
    RawSerial getLocalSerial();
    RawSerial getSerialDev();
    void send();
    void recv();
    
protected:
    RawSerial _cmd;
    RawSerial _dev;
    void ESPConfig(char* SSID, char* PASSWORD);
    void ESPSetBaudrate(int speed);
    void SendCMD();
    void getReply();
    
private:
    DigitalOut _rst;
    Timer t;
};
#endif