RTXI 3.0.0 The Real-Time eXperiment Interface Reference Manual |
#include <rt.hpp>
Public Member Functions | |
Device (std::string n, const std::vector< IO::channel_t > &c) | |
Device (const Device &)=default | |
Device & | operator= (const Device &)=default |
Device (Device &&)=delete | |
Device & | operator= (Device &&)=delete |
~Device () override=default | |
virtual void | read ()=0 |
virtual void | write ()=0 |
Public Member Functions inherited from IO::Block | |
Block (std::string blockname, const std::vector< channel_t > &channels, bool isdependent) | |
Block (const Block &block)=default | |
Block & | operator= (const Block &block)=default |
Block (Block &&)=delete | |
Block & | operator= (Block &&)=delete |
virtual | ~Block ()=default |
std::string | getName () const |
size_t | getCount (flags_t type) const |
std::string | getChannelName (IO::flags_t type, size_t index) const |
std::string | getChannelDescription (IO::flags_t type, size_t index) const |
void | writeinput (size_t index, const double &data) |
const double & | readPort (IO::flags_t direction, size_t index) |
bool | dependent () const |
bool | getActive () const |
void | setActive (bool act) |
void | assignID (size_t block_id) |
size_t | getID () const |
Additional Inherited Members | |
Protected Member Functions inherited from IO::Block | |
double & | readinput (size_t index) |
void | writeoutput (size_t index, const double &data) |
Base class for devices that are to interface with System.
Classes who inherit this base class are defined as blocks independent of other blocks, and define device interface methods read() and write().
| inline |
| default |
| delete |
| overridedefault |
| pure virtual |
Function called by the realtime task at the beginning of each period.
Implemented in AnalogyDevice, and Device.
| pure virtual |
Function called by the realtime task at the end of each period.
Implemented in AnalogyDevice, and Device.