Public Member Functions

SCS::TypelessDataReference Class Reference

Interface to data received from the bus. More...

#include <datareference.h>

Inheritance diagram for SCS::TypelessDataReference:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void update ()=0
virtual void readFromCan (const CanAeroMetadata &meta, const can_t &can)=0
virtual std::vector< can_twrite (const CanAeroMetadata &meta)=0
virtual bool needRequest () const =0
virtual void requested ()=0
virtual bool hasChanged () const =0
virtual bool isSelfPublished () const =0

Detailed Description

Interface to data received from the bus.

If you need more customization in what should happen when data is received, you should implement this interface with template-classes.

Author:
(c) 2009, 2010 by Philipp Münzel
Version:
1.3

Member Function Documentation

virtual bool SCS::TypelessDataReference::hasChanged ( ) const [pure virtual]
Returns:
true if the last receive changed the internal value

Implemented in SCS::DataReference< T >.

virtual bool SCS::TypelessDataReference::isSelfPublished ( ) const [pure virtual]
Returns:
true if this dataref is owned by this application

Implemented in SCS::DataReference< T >.

virtual bool SCS::TypelessDataReference::needRequest ( ) const [pure virtual]
Returns:
true if value has not been received for longer than 20 seconds

Implemented in SCS::DataReference< T >.

virtual void SCS::TypelessDataReference::readFromCan ( const CanAeroMetadata meta,
const can_t can 
) [pure virtual]

Read the actual value from incoming data, perform epsilon checks and check for losses.

Implemented in SCS::DataReference< T >.

virtual void SCS::TypelessDataReference::requested ( ) [pure virtual]

Reset the internal timer when data was requested, but not yet received, to prevent request-flooding.

Implemented in SCS::DataReference< T >.

virtual void SCS::TypelessDataReference::update ( ) [pure virtual]

Check if data has been update from the bus and sync application data.

Implemented in SCS::DataReference< T >.

virtual std::vector<can_t> SCS::TypelessDataReference::write ( const CanAeroMetadata meta) [pure virtual]

Take the value of application data and contruct a CAN message (or an array of messsages) from it.

Implemented in SCS::DataReference< T >.


The documentation for this class was generated from the following file: