DUNE: Uniform Navigational Environment  2.3.1
DUNE::Hardware::UCTK::Interface Class Referenceabstract

Public Member Functions

virtual ~Interface (void)
 
void open (bool query=true)
 
bool poll (double timeout)
 
void write (const uint8_t *data, unsigned data_size)
 
unsigned read (uint8_t *data, unsigned data_size)
 
void flush (void)
 
FirmwareInfo getFirmwareInfo (void)
 
void resetDevice (void)
 
bool sendFrame (Frame &frame, double timeout=1.0)
 
void setBootStop (bool value)
 
Framepop (void)
 
unsigned consume (void)
 

Protected Member Functions

virtual void doOpen (void)=0
 
virtual bool doPoll (double timeout)=0
 
virtual void doWrite (const uint8_t *data, unsigned data_size)=0
 
virtual unsigned doRead (uint8_t *data, unsigned data_size)=0
 
virtual void doFlush (void)=0
 

Constructor & Destructor Documentation

DUNE::Hardware::UCTK::Interface::~Interface ( void  )
virtual

Member Function Documentation

unsigned DUNE::Hardware::UCTK::Interface::consume ( void  )
inline
virtual void DUNE::Hardware::UCTK::Interface::doFlush ( void  )
protectedpure virtual

Referenced by flush().

virtual void DUNE::Hardware::UCTK::Interface::doOpen ( void  )
protectedpure virtual

Referenced by open().

virtual bool DUNE::Hardware::UCTK::Interface::doPoll ( double  timeout)
protectedpure virtual

Referenced by poll().

virtual unsigned DUNE::Hardware::UCTK::Interface::doRead ( uint8_t *  data,
unsigned  data_size 
)
protectedpure virtual

Referenced by read().

virtual void DUNE::Hardware::UCTK::Interface::doWrite ( const uint8_t *  data,
unsigned  data_size 
)
protectedpure virtual

Referenced by write().

void DUNE::Hardware::UCTK::Interface::flush ( void  )
inline

References doFlush().

FirmwareInfo DUNE::Hardware::UCTK::Interface::getFirmwareInfo ( void  )
void DUNE::Hardware::UCTK::Interface::open ( bool  query = true)

References doOpen(), and getFirmwareInfo().

bool DUNE::Hardware::UCTK::Interface::poll ( double  timeout)
inline

References doPoll().

Frame* DUNE::Hardware::UCTK::Interface::pop ( void  )
inline
unsigned DUNE::Hardware::UCTK::Interface::read ( uint8_t *  data,
unsigned  data_size 
)
inline

References doRead().

Referenced by consume().

bool DUNE::Hardware::UCTK::Interface::sendFrame ( Frame frame,
double  timeout = 1.0 
)
void DUNE::Hardware::UCTK::Interface::write ( const uint8_t *  data,
unsigned  data_size 
)
inline

References doWrite().

Referenced by sendFrame().

Collaboration diagram for DUNE::Hardware::UCTK::Interface:
Collaboration graph