dd

Dependencies:   xtoff2 RF24Network mbed

Fork of xtoff3 by pieter Berteloot

Ontvanger.h

Committer:
gimohd
Date:
2018-07-13
Revision:
15:f8aad6d1db68
Parent:
14:3e69c8a9c730

File content as of revision 15:f8aad6d1db68:

#ifndef Ontvanger_h
#define Ontvanger_h
#include "mbed.h"
#include <RF24Network.h>
#include <RF24.h>

#define nrf_CE      p9
#define nrf_CSN     p8
#define spi_SCK     p7
#define spi_MOSI    p5
#define spi_MISO    p6

#ifdef PRINT_ENABLE
    #define IF_PRINT_ENABLE(x) ({x;})
    #else
    #define IF_PRINT_ENABLE(x)
    #endif


//Identification verzender/ontvanger
const uint16_t this_node = 00;
const uint16_t other_node = 01;


//
struct payload_t {
    bool reedsensor;
    float gram;
    bool messageAvailable;
    char messageIndex;
};

enum State2 {init_state,
             testConnection_state,
             send_state,
             receive_state,
            };

enum State {State_init,
            State_tare,
            State_position,
            State_read,
            State_send,
            State_receive,
            State_calibrate
           };



class Ontvanger
{
private:


public:
    Ontvanger();
    void update();
    bool available();
    void printDetails();
    bool write(payload_t message);
    payload_t read();
    bool isValid();
    bool testRPD();
    void printMessage(char index);
};

#endif