dd
Dependencies: xtoff2 RF24Network mbed
Fork of xtoff3 by
Transmitter.h@16:691649d8a3da, 2018-09-05 (annotated)
- Committer:
- gimohd
- Date:
- Wed Sep 05 07:50:27 2018 +0000
- Revision:
- 16:691649d8a3da
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
gimohd | 16:691649d8a3da | 1 | #ifndef Transmitter_h |
gimohd | 16:691649d8a3da | 2 | #define Transmitter_h |
gimohd | 16:691649d8a3da | 3 | #include "mbed.h" |
gimohd | 16:691649d8a3da | 4 | #include <RF24Network.h> |
gimohd | 16:691649d8a3da | 5 | #include <RF24.h> |
gimohd | 16:691649d8a3da | 6 | |
gimohd | 16:691649d8a3da | 7 | #define nrf_CE D4 |
gimohd | 16:691649d8a3da | 8 | #define nrf_CSN D3 |
gimohd | 16:691649d8a3da | 9 | #define spi_SCK A1 |
gimohd | 16:691649d8a3da | 10 | #define spi_MOSI A6 |
gimohd | 16:691649d8a3da | 11 | #define spi_MISO A5 |
gimohd | 16:691649d8a3da | 12 | |
gimohd | 16:691649d8a3da | 13 | #ifdef PRINT_ENABLE |
gimohd | 16:691649d8a3da | 14 | #define IF_PRINT_ENABLE(x) ({x;}) |
gimohd | 16:691649d8a3da | 15 | #else |
gimohd | 16:691649d8a3da | 16 | #define IF_PRINT_ENABLE(x) |
gimohd | 16:691649d8a3da | 17 | #endif |
gimohd | 16:691649d8a3da | 18 | |
gimohd | 16:691649d8a3da | 19 | |
gimohd | 16:691649d8a3da | 20 | //Identification verzender/ontvanger |
gimohd | 16:691649d8a3da | 21 | const uint16_t this_node = 01; |
gimohd | 16:691649d8a3da | 22 | const uint16_t other_node = 00; |
gimohd | 16:691649d8a3da | 23 | |
gimohd | 16:691649d8a3da | 24 | |
gimohd | 16:691649d8a3da | 25 | // |
gimohd | 16:691649d8a3da | 26 | struct payload_t { |
gimohd | 16:691649d8a3da | 27 | char command; |
gimohd | 16:691649d8a3da | 28 | float mass; |
gimohd | 16:691649d8a3da | 29 | bool messageAvailable; |
gimohd | 16:691649d8a3da | 30 | }; |
gimohd | 16:691649d8a3da | 31 | |
gimohd | 16:691649d8a3da | 32 | enum State2 {init_state, |
gimohd | 16:691649d8a3da | 33 | testConnection_state, |
gimohd | 16:691649d8a3da | 34 | send_state, |
gimohd | 16:691649d8a3da | 35 | receive_state, |
gimohd | 16:691649d8a3da | 36 | }; |
gimohd | 16:691649d8a3da | 37 | |
gimohd | 16:691649d8a3da | 38 | enum State {State_init, |
gimohd | 16:691649d8a3da | 39 | State_tare, |
gimohd | 16:691649d8a3da | 40 | State_position, |
gimohd | 16:691649d8a3da | 41 | State_read, |
gimohd | 16:691649d8a3da | 42 | State_send, |
gimohd | 16:691649d8a3da | 43 | State_receive, |
gimohd | 16:691649d8a3da | 44 | State_calibrate |
gimohd | 16:691649d8a3da | 45 | }; |
gimohd | 16:691649d8a3da | 46 | |
gimohd | 16:691649d8a3da | 47 | |
gimohd | 16:691649d8a3da | 48 | |
gimohd | 16:691649d8a3da | 49 | class Ontvanger |
gimohd | 16:691649d8a3da | 50 | { |
gimohd | 16:691649d8a3da | 51 | private: |
gimohd | 16:691649d8a3da | 52 | |
gimohd | 16:691649d8a3da | 53 | |
gimohd | 16:691649d8a3da | 54 | public: |
gimohd | 16:691649d8a3da | 55 | Ontvanger(); |
gimohd | 16:691649d8a3da | 56 | void update(); |
gimohd | 16:691649d8a3da | 57 | bool available(); |
gimohd | 16:691649d8a3da | 58 | void printDetails(); |
gimohd | 16:691649d8a3da | 59 | bool write(payload_t message); |
gimohd | 16:691649d8a3da | 60 | payload_t read(); |
gimohd | 16:691649d8a3da | 61 | bool writeArray(char *); |
gimohd | 16:691649d8a3da | 62 | char * readArray(); |
gimohd | 16:691649d8a3da | 63 | bool isValid(); |
gimohd | 16:691649d8a3da | 64 | bool testRPD(); |
gimohd | 16:691649d8a3da | 65 | void printMessage(char index); |
gimohd | 16:691649d8a3da | 66 | }; |
gimohd | 16:691649d8a3da | 67 | |
gimohd | 16:691649d8a3da | 68 | #endif |
gimohd | 16:691649d8a3da | 69 | |
gimohd | 16:691649d8a3da | 70 | |
gimohd | 16:691649d8a3da | 71 | |
gimohd | 16:691649d8a3da | 72 | |
gimohd | 16:691649d8a3da | 73 |