Alex Millane / Mbed 2 deprecated IFARanging

Dependencies:   mbed

Node/Observer/Observer.h

Committer:
millanea
Date:
2015-07-07
Revision:
0:99928431bb44

File content as of revision 0:99928431bb44:




#ifndef OBSERVER_H
#define OBSERVER_H

#include "Node.h"
#include "DistanceFrame.h"
#include "debug.h"
#include "BufferedOutput.h"
#include "MavlinkPassthrough.h"

#define HEADERCODE 253

class Observer : public Node
{
    public:
        
        // Constructor
        Observer( MM2WayRanging& newRanging, DW1000& newDw, Serial& output, Serial& mavlinkIn ) ;
        
        // Executes the observers's functionality at each timestep
        virtual void execute() ;
        
        // The callback which implements the observer functionality
        void observerCallbackRX() ;
        void observerCallbackTX() ;
        
    private:
    
        // Buffered output for sending data frames
        BufferedOutput bufferedOutput ;
        
        // Mavlink passthrough object
        MavlinkPassthrough mavlinkPassthrough ;
    
} ;

#endif