base_schilling
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
base_schilling::Driver Class Reference

#include <Driver.hpp>

Inheritance diagram for base_schilling::Driver:

Public Member Functions

 Driver (int max_packet_size, bool extract_last=false)
 
void open (std::string const &uri)
 
virtual void setAddress (uint const &address)
 
virtual void setRegs (std::vector< uint8_t > const &regs)
 
virtual uint8_t getReg (uint8_t reg)
 
virtual void sendReadMsg ()
 
virtual void sendWriteMsg (int cmd, std::vector< uint8_t > *regs=NULL)
 

Protected Member Functions

virtual void read ()
 
virtual int extractPacket (uint8_t const *buffer, size_t buffer_size) const
 
virtual void setCS (char *cData)
 
virtual void checkCS (const char *cData)
 

Protected Attributes

std::map< uint8_t, uint8_t > mRegMap
 
uint mAddress
 

Constructor & Destructor Documentation

◆ Driver()

Driver::Driver ( int  max_packet_size,
bool  extract_last = false 
)

Member Function Documentation

◆ checkCS()

void Driver::checkCS ( const char *  cData)
protectedvirtual

◆ extractPacket()

int Driver::extractPacket ( uint8_t const *  buffer,
size_t  buffer_size 
) const
protectedvirtual

Extract a valid response from incoming Data

◆ getReg()

uint8_t Driver::getReg ( uint8_t  reg)
virtual

get register value

◆ open()

void Driver::open ( std::string const &  uri)

Tries to access the device at the provided URI

◆ read()

void Driver::read ( )
protectedvirtual

reading requested registers, storing into regMap

◆ sendReadMsg()

void Driver::sendReadMsg ( )
virtual

sends Register Read command

◆ sendWriteMsg()

void Driver::sendWriteMsg ( int  cmd,
std::vector< uint8_t > *  regs = NULL 
)
virtual

◆ setAddress()

void Driver::setAddress ( uint const &  address)
virtual

set Device Address

◆ setCS()

void Driver::setCS ( char *  cData)
protectedvirtual

◆ setRegs()

void Driver::setRegs ( std::vector< uint8_t > const &  regs)
virtual

set registers to be read

Member Data Documentation

◆ mAddress

uint base_schilling::Driver::mAddress
protected

◆ mRegMap

std::map<uint8_t,uint8_t> base_schilling::Driver::mRegMap
protected

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