ECE 4180 final project. Used to connected with both Adafruit Huzzah WiFi and Adafruit Bluetooth LE UART.
Dependents: WirelessInterface_Demo
BTFriend.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 | --------------------- BTFriend.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 __BTFriend_H__ |
gboggs3 | 0:ee4d2deea4be | 18 | #define __BTFriend_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 | class BTFriend |
gboggs3 | 0:ee4d2deea4be | 25 | { |
gboggs3 | 0:ee4d2deea4be | 26 | public: |
gboggs3 | 0:ee4d2deea4be | 27 | BTFriend(PinName tx, PinName rx, PinName rst, RawSerial dev, int baudrate = 9600); |
gboggs3 | 0:ee4d2deea4be | 28 | void reset(); |
gboggs3 | 0:ee4d2deea4be | 29 | void setLocalSerial(RawSerial cmd, int baud = 9600); |
gboggs3 | 0:ee4d2deea4be | 30 | void setSerialDev(RawSerial dev, int baud = 9600); |
gboggs3 | 0:ee4d2deea4be | 31 | void baudrate(int speed); |
gboggs3 | 0:ee4d2deea4be | 32 | RawSerial getLocalSerial(); |
gboggs3 | 0:ee4d2deea4be | 33 | RawSerial getSerialDev(); |
gboggs3 | 0:ee4d2deea4be | 34 | |
gboggs3 | 0:ee4d2deea4be | 35 | protected: |
gboggs3 | 0:ee4d2deea4be | 36 | RawSerial _cmd; |
gboggs3 | 0:ee4d2deea4be | 37 | RawSerial _dev; |
gboggs3 | 0:ee4d2deea4be | 38 | void send(); |
gboggs3 | 0:ee4d2deea4be | 39 | void recv(); |
gboggs3 | 0:ee4d2deea4be | 40 | |
gboggs3 | 0:ee4d2deea4be | 41 | private: |
gboggs3 | 0:ee4d2deea4be | 42 | DigitalOut _rst; |
gboggs3 | 0:ee4d2deea4be | 43 | }; |
gboggs3 | 0:ee4d2deea4be | 44 | #endif |