ECE 4180 final project. Used to connected with both Adafruit Huzzah WiFi and Adafruit Bluetooth LE UART.
Dependents: WirelessInterface_Demo
WirelessInterface.cpp@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 | --------------------- 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 |