in d mix

Dependencies:   xtoff2 RF24Network mbed

Fork of RF24Network_Receive by Akash Vibhute

Committer:
pietor
Date:
Thu Jul 12 08:56:54 2018 +0000
Revision:
14:3e69c8a9c730
Parent:
13:f54dfb74247e
f

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pietor 4:7ebc3b421306 1 #ifndef Ontvanger_h
pietor 4:7ebc3b421306 2 #define Ontvanger_h
pietor 4:7ebc3b421306 3 #include "mbed.h"
pietor 4:7ebc3b421306 4 #include <RF24Network.h>
pietor 4:7ebc3b421306 5 #include <RF24.h>
pietor 4:7ebc3b421306 6
pietor 4:7ebc3b421306 7 #define nrf_CE p9
pietor 4:7ebc3b421306 8 #define nrf_CSN p8
pietor 4:7ebc3b421306 9 #define spi_SCK p7
pietor 4:7ebc3b421306 10 #define spi_MOSI p5
pietor 4:7ebc3b421306 11 #define spi_MISO p6
pietor 4:7ebc3b421306 12
pietor 11:77018fac195e 13 #ifdef PRINT_ENABLE
pietor 11:77018fac195e 14 #define IF_PRINT_ENABLE(x) ({x;})
pietor 11:77018fac195e 15 #else
pietor 11:77018fac195e 16 #define IF_PRINT_ENABLE(x)
pietor 11:77018fac195e 17 #endif
pietor 11:77018fac195e 18
pietor 11:77018fac195e 19
pietor 11:77018fac195e 20 //Identification verzender/ontvanger
pietor 4:7ebc3b421306 21 const uint16_t this_node = 00;
pietor 4:7ebc3b421306 22 const uint16_t other_node = 01;
pietor 4:7ebc3b421306 23
pietor 9:e14f65b8ffc2 24
pietor 11:77018fac195e 25 //
pietor 7:8515f205483b 26 struct payload_t {
pietor 4:7ebc3b421306 27 bool reedsensor;
pietor 13:f54dfb74247e 28 float gram;
pietor 13:f54dfb74247e 29 bool messageAvailable;
pietor 13:f54dfb74247e 30 char messageIndex;
pietor 4:7ebc3b421306 31 };
pietor 4:7ebc3b421306 32
pietor 8:c43411433ce1 33 enum State2 {init_state,
pietor 14:3e69c8a9c730 34 testConnection_state,
pietor 8:c43411433ce1 35 send_state,
pietor 12:a3dd2ebf8f93 36 receive_state,
pietor 8:c43411433ce1 37 };
pietor 8:c43411433ce1 38
pietor 7:8515f205483b 39 enum State {State_init,
pietor 7:8515f205483b 40 State_tare,
pietor 7:8515f205483b 41 State_position,
pietor 7:8515f205483b 42 State_read,
pietor 7:8515f205483b 43 State_send,
pietor 12:a3dd2ebf8f93 44 State_receive,
pietor 12:a3dd2ebf8f93 45 State_calibrate
pietor 7:8515f205483b 46 };
pietor 7:8515f205483b 47
pietor 7:8515f205483b 48 struct state_Packet {
pietor 13:f54dfb74247e 49 char setState;
pietor 7:8515f205483b 50 };
pietor 4:7ebc3b421306 51
pietor 4:7ebc3b421306 52
pietor 4:7ebc3b421306 53 class Ontvanger
pietor 4:7ebc3b421306 54 {
pietor 4:7ebc3b421306 55 private:
pietor 4:7ebc3b421306 56
pietor 4:7ebc3b421306 57
pietor 4:7ebc3b421306 58 public:
pietor 4:7ebc3b421306 59 Ontvanger();
pietor 4:7ebc3b421306 60 void update();
pietor 4:7ebc3b421306 61 bool available();
pietor 7:8515f205483b 62 bool write(state_Packet message);
pietor 4:7ebc3b421306 63 payload_t read();
pietor 10:0a4c465f7838 64 bool isValid();
pietor 10:0a4c465f7838 65 bool testRPD();
pietor 13:f54dfb74247e 66 void printMessage(char index);
pietor 4:7ebc3b421306 67 };
pietor 4:7ebc3b421306 68
pietor 4:7ebc3b421306 69 #endif
pietor 4:7ebc3b421306 70
pietor 4:7ebc3b421306 71
pietor 4:7ebc3b421306 72
pietor 4:7ebc3b421306 73
pietor 4:7ebc3b421306 74