My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
gcp::antenna::control::Backend Class Reference
Inheritance diagram for gcp::antenna::control::Backend:
gcp::antenna::control::Board

Public Member Functions

 Backend (SpecificShare *share, std::string name)
 
 Backend ()
 
 ~Backend ()
 
void connect ()
 
void disconnect ()
 
void issueCommand (gcp::util::CbassBackend::Command command)
 
void issueCommand (gcp::util::CbassBackend::Command command, unsigned char address)
 
void issueCommand (gcp::util::CbassBackend::Command command, unsigned char *period)
 
void issueCommand (gcp::util::CbassBackend::Command command, unsigned char address, unsigned char *period)
 
void issueCommand (gcp::util::CbassBackend::Command command, unsigned char address, unsigned char *period, unsigned char channel, unsigned char stage)
 
void getData ()
 
void getBurstData ()
 
void writeData (gcp::util::TimeVal &currTime)
 
void writeData2011 (gcp::util::TimeVal &currTime)
 
bool isConnected ()
 
- Public Member Functions inherited from gcp::antenna::control::Board
 Board (SpecificShare *share, std::string name)
 
 Board (SpecificShare *share, gcp::util::AntNum ant)
 
 Board (SpecificShare *share)
 
 Board ()
 
virtual ~Board ()
 
RegMapBlock * findReg (char *name)
 
bool isReachable ()
 
virtual void reset ()
 
int getIndex ()
 
virtual void readRegNoLock (RegMapBlock *blk, unsigned int first, unsigned int nreg, unsigned int *value)
 
virtual void readReg (RegMapBlock *blk, unsigned int first, unsigned int nreg, unsigned int *value)
 
virtual void readReg (RegMapBlock *blk, unsigned int first, unsigned int nreg, float *value)
 
virtual void writeRegNoLock (RegMapBlock *blk, unsigned first, unsigned nreg, signed char *value)
 
virtual void writeRegNoLock (RegMapBlock *blk, unsigned first, unsigned nreg, unsigned char *value)
 
virtual void writeRegNoLock (RegMapBlock *blk, unsigned first, unsigned nreg, signed short *value)
 
virtual void writeRegNoLock (RegMapBlock *blk, unsigned first, unsigned nreg, unsigned short *value)
 
virtual void writeRegNoLock (RegMapBlock *blk, unsigned first, unsigned nreg, int *value)
 
virtual void writeRegNoLock (RegMapBlock *blk, unsigned first, unsigned nreg, unsigned int *value)
 
virtual void writeRegNoLock (RegMapBlock *blk, unsigned first, unsigned nreg, float *value)
 
virtual void writeRegNoLock (RegMapBlock *blk, unsigned first, unsigned nreg, double *value)
 
virtual void writeReg (RegMapBlock *blk, unsigned first, unsigned nreg, signed char *value)
 
virtual void writeReg (RegMapBlock *blk, unsigned first, unsigned nreg, unsigned char *value)
 
virtual void writeReg (RegMapBlock *blk, unsigned first, unsigned nreg, signed short *value)
 
virtual void writeReg (RegMapBlock *blk, unsigned first, unsigned nreg, unsigned short *value)
 
virtual void writeReg (RegMapBlock *blk, unsigned first, unsigned nreg, int *value)
 
virtual void writeReg (RegMapBlock *blk, unsigned first, unsigned nreg, unsigned int *value)
 
virtual void writeReg (RegMapBlock *blk, unsigned first, unsigned nreg, float *value)
 
virtual void writeReg (RegMapBlock *blk, unsigned first, unsigned nreg, double *value)
 

Public Attributes

gcp::util::CbassBackend cbassBackend_
 
bool isValid_
 
bool connected_
 
int currentIndex_
 
int prevSecStart_
 
int prevSecEnd_
 
int thisSecStart_
 
float prevTime_
 
int missedCommCounter_
 
std::vector< float > timeBuffer_
 
std::vector< float > versionBuffer_
 
std::vector< uint > avgSecBuffer_
 
std::vector< std::vector< float > > dataBuffer_
 
std::vector< std::vector< float > > regDataBuffer_
 
std::vector< std::vector< float > > diagnosticsBuffer_
 
std::vector< std::vector< float > > alphaBuffer_
 
std::vector< std::vector< float > > nonlinBuffer_
 
std::vector< unsigned short > flagBuffer_
 
RegMapBlock * rxUtc_
 
RegMapBlock * rxData_
 
RegMapBlock * rxFlags_
 
RegMapBlock * rxSwitchData_
 
RegMapBlock * rxDiagnostics_
 
RegMapBlock * rxVersion_
 
RegMapBlock * rxSecLength_
 
RegMapBlock * rxNonlin_
 
RegMapBlock * rxAlpha_
 

Additional Inherited Members

- Protected Attributes inherited from gcp::antenna::control::Board
SpecificShareshare_
 
RegMapBoard * board_
 
bool hasBoard_
 

Constructor & Destructor Documentation

gcp::antenna::control::Backend::Backend ( SpecificShare share,
std::string  name 
)

Constructor with pointer to shared resources.

Backend::Backend ( )

Constructor.

....................................................................... Constructor with no shared resources.

Backend::~Backend ( )

Destructor.

....................................................................... Destructor

Member Function Documentation

void Backend::connect ( )

connect/disconnect

....................................................................... Function to connect to the backend

void Backend::disconnect ( )

....................................................................... Function to disconnect from the backend

void Backend::getBurstData ( )

....................................................................... Get Burst data and write it to a file

void Backend::getData ( )

Gets Data from the Backend

....................................................................... Get data and write it to a buffer

reset the index

bool Backend::isConnected ( )

Return true if the backend is connected.

....................................................................... Check if we're connected

void Backend::issueCommand ( gcp::util::CbassBackend::Command  command)

send a command, check if it's valid.

....................................................................... Function to issue commands to the backend

void Backend::writeData ( gcp::util::TimeVal currTime)

Write Data from the previous full second.

....................................................................... Write the data to disk

void Backend::writeData2011 ( gcp::util::TimeVal currTime)

....................................................................... Write the data to disk

Member Data Documentation

gcp::util::CbassBackend gcp::antenna::control::Backend::cbassBackend_

Backend object

bool gcp::antenna::control::Backend::isValid_

variables

RegMapBlock* gcp::antenna::control::Backend::rxUtc_

data registers to store


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