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 --------------------- WirelessInterface.cpp ----------------------
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 #include "mbed.h"
gboggs3 0:ee4d2deea4be 18 #include "WirelessInterface.h"
gboggs3 0:ee4d2deea4be 19
gboggs3 0:ee4d2deea4be 20 WirelessInterface :: WirelessInterface(PinName tx, PinName rx, PinName rst, RawSerial dev, int baudrate) :
gboggs3 0:ee4d2deea4be 21 _cmdwifi(tx, rx, rst, dev, baudrate), _cmdbt(tx, rx, rst, dev, baudrate), _rst(rst)
gboggs3 0:ee4d2deea4be 22 {}
gboggs3 0:ee4d2deea4be 23
gboggs3 0:ee4d2deea4be 24 /**
gboggs3 0:ee4d2deea4be 25 *
gboggs3 0:ee4d2deea4be 26 *
gboggs3 0:ee4d2deea4be 27 */
gboggs3 0:ee4d2deea4be 28 void WirelessInterface :: setLocalSerial(RawSerial cmd, int baud)
gboggs3 0:ee4d2deea4be 29 {
gboggs3 0:ee4d2deea4be 30 _cmdwifi.setLocalSerial(cmd,baud);
gboggs3 0:ee4d2deea4be 31 _cmdbt.setLocalSerial(cmd,baud);
gboggs3 0:ee4d2deea4be 32 }
gboggs3 0:ee4d2deea4be 33
gboggs3 0:ee4d2deea4be 34 /**
gboggs3 0:ee4d2deea4be 35 *
gboggs3 0:ee4d2deea4be 36 *
gboggs3 0:ee4d2deea4be 37 */
gboggs3 0:ee4d2deea4be 38 void WirelessInterface :: setSerialDev(RawSerial dev, int baud)
gboggs3 0:ee4d2deea4be 39 {
gboggs3 0:ee4d2deea4be 40 _cmdwifi.setSerialDev(dev,baud);
gboggs3 0:ee4d2deea4be 41 _cmdbt.setSerialDev(dev,baud);
gboggs3 0:ee4d2deea4be 42 }
gboggs3 0:ee4d2deea4be 43
gboggs3 0:ee4d2deea4be 44 /**
gboggs3 0:ee4d2deea4be 45 *
gboggs3 0:ee4d2deea4be 46 *
gboggs3 0:ee4d2deea4be 47 */
gboggs3 0:ee4d2deea4be 48 RawSerial WirelessInterface :: getLocalSerial()
gboggs3 0:ee4d2deea4be 49 {
gboggs3 0:ee4d2deea4be 50 return _cmdwifi.getLocalSerial();
gboggs3 0:ee4d2deea4be 51 }
gboggs3 0:ee4d2deea4be 52
gboggs3 0:ee4d2deea4be 53 /**
gboggs3 0:ee4d2deea4be 54 *
gboggs3 0:ee4d2deea4be 55 *
gboggs3 0:ee4d2deea4be 56 */
gboggs3 0:ee4d2deea4be 57 RawSerial WirelessInterface :: getSerialDev()
gboggs3 0:ee4d2deea4be 58 {
gboggs3 0:ee4d2deea4be 59 return _cmdwifi.getSerialDev();
gboggs3 0:ee4d2deea4be 60 }
gboggs3 0:ee4d2deea4be 61
gboggs3 0:ee4d2deea4be 62
gboggs3 0:ee4d2deea4be 63
gboggs3 0:ee4d2deea4be 64
gboggs3 0:ee4d2deea4be 65 /**
gboggs3 0:ee4d2deea4be 66 *
gboggs3 0:ee4d2deea4be 67 *
gboggs3 0:ee4d2deea4be 68 */
gboggs3 0:ee4d2deea4be 69 void WirelessInterface :: resetAll()
gboggs3 0:ee4d2deea4be 70 {
gboggs3 0:ee4d2deea4be 71 _cmdwifi.reset();
gboggs3 0:ee4d2deea4be 72 _cmdbt.reset();
gboggs3 0:ee4d2deea4be 73 }
gboggs3 0:ee4d2deea4be 74
gboggs3 0:ee4d2deea4be 75 /**
gboggs3 0:ee4d2deea4be 76 *
gboggs3 0:ee4d2deea4be 77 *
gboggs3 0:ee4d2deea4be 78 */
gboggs3 0:ee4d2deea4be 79 void WirelessInterface :: resetWifi()
gboggs3 0:ee4d2deea4be 80 {
gboggs3 0:ee4d2deea4be 81 _cmdwifi.reset();
gboggs3 0:ee4d2deea4be 82 }
gboggs3 0:ee4d2deea4be 83
gboggs3 0:ee4d2deea4be 84 /**
gboggs3 0:ee4d2deea4be 85 *
gboggs3 0:ee4d2deea4be 86 *
gboggs3 0:ee4d2deea4be 87 */
gboggs3 0:ee4d2deea4be 88 void WirelessInterface :: resetBluetooth()
gboggs3 0:ee4d2deea4be 89 {
gboggs3 0:ee4d2deea4be 90 _cmdbt.reset();
gboggs3 0:ee4d2deea4be 91 }
gboggs3 0:ee4d2deea4be 92
gboggs3 0:ee4d2deea4be 93 /**
gboggs3 0:ee4d2deea4be 94 *
gboggs3 0:ee4d2deea4be 95 *
gboggs3 0:ee4d2deea4be 96 */
gboggs3 0:ee4d2deea4be 97 void WirelessInterface :: baudrate(int speed)
gboggs3 0:ee4d2deea4be 98 {
gboggs3 0:ee4d2deea4be 99 _cmdwifi.baudrate(speed);
gboggs3 0:ee4d2deea4be 100 _cmdbt.baudrate(speed);
gboggs3 0:ee4d2deea4be 101 }
gboggs3 0:ee4d2deea4be 102
gboggs3 0:ee4d2deea4be 103 void WirelessInterface :: recv()
gboggs3 0:ee4d2deea4be 104 {
gboggs3 1:67c95e75c998 105 _cmdwifi.recv();
gboggs3 1:67c95e75c998 106 }
gboggs3 1:67c95e75c998 107
gboggs3 1:67c95e75c998 108 void WirelessInterface :: send()
gboggs3 1:67c95e75c998 109 {
gboggs3 1:67c95e75c998 110 _cmdwifi.send();
gboggs3 0:ee4d2deea4be 111 }
gboggs3 0:ee4d2deea4be 112
gboggs3 0:ee4d2deea4be 113
gboggs3 0:ee4d2deea4be 114