dd

Dependencies:   xtoff2 RF24Network mbed

Fork of xtoff3 by pieter Berteloot

Committer:
gimohd
Date:
Wed Sep 05 07:50:27 2018 +0000
Revision:
16:691649d8a3da
test

Who changed what in which revision?

UserRevisionLine numberNew 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