My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
gcp::util::CbassBackend Class Reference

Classes

struct  hexRecord
 

Public Types

enum  Command {
  INVALID, READ_DATA, FPGA_RESET, FIFO_RESET,
  SET_SWITCH_PERIOD, SET_INT_PERIOD, SET_BURST_LENGTH, SETUP_ADC,
  TRIGGER, ACQUIRE_DATA, ENABLE_CONTINUOUS, ENABLE_SIMULATOR,
  ENABLE_NOISE, ENABLE_WALSH, ENABLE_WALSH_ALT, ENABLE_WALSH_FULL,
  NON_LINEARITY, WALSH_TRIM_LENGTH, SET_NONLIN, SET_ALPHA,
  ENABLE_ALPHA
}
 

Public Member Functions

 CbassBackend ()
 
virtual ~CbassBackend ()
 
void backendConnect ()
 
void backendDisconnect ()
 
void hexRead (FILE *hexFile)
 
void loadHex ()
 
void parseData2 (int bytesTransferred)
 
void parseData1 (int bytesTransferred)
 
void parseDataOld (int bytesTransferred)
 
void parseData (int bytesTransferred)
 
void parseData2011 (int bytesTransferred)
 
void sortData (int numSamples)
 
int issueCommand (Command type)
 
int issueCommand (Command type, unsigned char address)
 
int issueCommand (Command type, unsigned char *period)
 
int issueCommand (Command type, unsigned char address, unsigned char *period)
 
int issueCommand (Command type, unsigned char address, unsigned char *period, unsigned char channel, unsigned char stage)
 
int fpgaReset ()
 
int usbReset ()
 
int fifoReset ()
 
int setSwPeriod (unsigned char period)
 
int setIntPeriod (unsigned char *period)
 
int setBurstLength (unsigned char *length)
 
int setupAdc ()
 
int setBit (unsigned char address, unsigned char bit, unsigned char value)
 
int storeData (unsigned char address, unsigned char value)
 
int trigger ()
 
int acquireData (unsigned char enable)
 
int enableContinuous (unsigned char enable)
 
int enableSimulator (unsigned char enable)
 
int enableNoise (unsigned char enable)
 
int enableSwitch (unsigned char enable)
 
int enableSwitchAlt (unsigned char enable)
 
int getData ()
 

Public Attributes

bool connected_
 
hexRecord record_
 
std::vector< float > sortTimeVals_
 
std::vector< float > sortTimeVals2_
 
std::vector< float > sortBackendVersion_
 
std::vector< uint > sortAvgSec_
 
std::vector< std::vector< float > > sortDataVals_
 
std::vector< std::vector< float > > sortRegData_
 
std::vector< std::vector< float > > sortDiagnostics_
 
std::vector< std::vector< float > > sortAlpha_
 
std::vector< std::vector< float > > sortNonlin_
 
std::vector< unsigned short > sortFlags_
 
int startIndex_
 
int currentIndex_
 
bool burst_
 
int numFrames_
 
char data_ [512]
 
std::vector< float > timeVals_
 
std::vector< float > timeVals2_
 
std::vector< std::vector< float > > dataVals_
 
std::vector< std::vector< float > > regData_
 
std::vector< unsigned short > flags_
 
std::vector< float > packetVals_
 
int arrayIndex_
 

Member Enumeration Documentation

Constructor & Destructor Documentation

CbassBackend::CbassBackend ( )

Constructor

....................................................................... Constructors

CbassBackend::~CbassBackend ( )
virtual

Destructor

....................................................................... Destructors

Member Function Documentation

int CbassBackend::acquireData ( unsigned char  enable)

....................................................................... Aquires data

void CbassBackend::backendConnect ( )

function to connect

....................................................................... Connect

void CbassBackend::backendDisconnect ( )

disconnect

....................................................................... Disconnect

int CbassBackend::enableContinuous ( unsigned char  enable)

....................................................................... Enable continuous mode

int CbassBackend::enableNoise ( unsigned char  enable)

....................................................................... Enable noise

int CbassBackend::enableSimulator ( unsigned char  enable)

....................................................................... Enable simulator

int CbassBackend::enableSwitch ( unsigned char  enable)

....................................................................... Enable switch

int CbassBackend::enableSwitchAlt ( unsigned char  enable)

....................................................................... Enable switch Alt

int CbassBackend::fifoReset ( )

....................................................................... FIFO reset

int CbassBackend::fpgaReset ( )

Obsolte old commands

....................................................................... Reset the FPGA

int CbassBackend::getData ( )

....................................................................... Get Data

void CbassBackend::hexRead ( FILE *  hexFile)

hexRead

....................................................................... Read the hex file

int CbassBackend::issueCommand ( Command  type)

Generalized pack&issue command

....................................................................... Generalized issue command

void CbassBackend::loadHex ( )

load the hex file

....................................................................... Load the hex file

void CbassBackend::parseData2 ( int  bytesTransferred)

parse the data into a sensible format.

int CbassBackend::setBit ( unsigned char  address,
unsigned char  bit,
unsigned char  value 
)

....................................................................... Set Bit

int CbassBackend::setBurstLength ( unsigned char *  length)

....................................................................... Set Burst Length

int CbassBackend::setIntPeriod ( unsigned char *  period)

....................................................................... Set Integration period

int CbassBackend::setSwPeriod ( unsigned char  period)

....................................................................... Set SW period

int CbassBackend::setupAdc ( )

....................................................................... Setup ADCs

void CbassBackend::sortData ( int  numSamples)

sort the data into sensible entries

int CbassBackend::storeData ( unsigned char  address,
unsigned char  value 
)

....................................................................... Stores data

int CbassBackend::trigger ( )

....................................................................... Sets the Trigger

int CbassBackend::usbReset ( )

....................................................................... USB reset

Member Data Documentation

bool gcp::util::CbassBackend::connected_

if we are connected

char gcp::util::CbassBackend::data_[512]

data to be sorted

std::vector<float> gcp::util::CbassBackend::sortTimeVals_

device handle over which we're talking current sorted data


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