mbed library to connect to rfduino
RFDuino.h@0:af5f495861b2, 2014-01-06 (annotated)
- Committer:
- dbarbi1
- Date:
- Mon Jan 06 15:50:16 2014 +0000
- Revision:
- 0:af5f495861b2
- Child:
- 2:effa15a46f51
RFDuino library. ; ; **Requires associated RFDuino sketch;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dbarbi1 | 0:af5f495861b2 | 1 | #ifndef RFDuino_h |
dbarbi1 | 0:af5f495861b2 | 2 | #define RFDuino_h |
dbarbi1 | 0:af5f495861b2 | 3 | |
dbarbi1 | 0:af5f495861b2 | 4 | |
dbarbi1 | 0:af5f495861b2 | 5 | #include "mbed.h" |
dbarbi1 | 0:af5f495861b2 | 6 | |
dbarbi1 | 0:af5f495861b2 | 7 | typedef struct { |
dbarbi1 | 0:af5f495861b2 | 8 | unsigned char buff[255]; |
dbarbi1 | 0:af5f495861b2 | 9 | int len; |
dbarbi1 | 0:af5f495861b2 | 10 | } RFD_data; |
dbarbi1 | 0:af5f495861b2 | 11 | |
dbarbi1 | 0:af5f495861b2 | 12 | class RFDuino { |
dbarbi1 | 0:af5f495861b2 | 13 | |
dbarbi1 | 0:af5f495861b2 | 14 | private: |
dbarbi1 | 0:af5f495861b2 | 15 | Serial rfd; |
dbarbi1 | 0:af5f495861b2 | 16 | RFD_data data; |
dbarbi1 | 0:af5f495861b2 | 17 | bool dataFlag; |
dbarbi1 | 0:af5f495861b2 | 18 | |
dbarbi1 | 0:af5f495861b2 | 19 | public: |
dbarbi1 | 0:af5f495861b2 | 20 | |
dbarbi1 | 0:af5f495861b2 | 21 | RFDuino(PinName tx, PinName rx); |
dbarbi1 | 0:af5f495861b2 | 22 | bool handshake(void); |
dbarbi1 | 0:af5f495861b2 | 23 | bool dataReady(void); |
dbarbi1 | 0:af5f495861b2 | 24 | bool isConnected(void); |
dbarbi1 | 0:af5f495861b2 | 25 | void transmit(unsigned char* buff, int len); |
dbarbi1 | 0:af5f495861b2 | 26 | int copyData(unsigned char* buff, int size); |
dbarbi1 | 0:af5f495861b2 | 27 | void receive_isr(); |
dbarbi1 | 0:af5f495861b2 | 28 | |
dbarbi1 | 0:af5f495861b2 | 29 | |
dbarbi1 | 0:af5f495861b2 | 30 | }; |
dbarbi1 | 0:af5f495861b2 | 31 | |
dbarbi1 | 0:af5f495861b2 | 32 | #endif |