My Project
|
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_ |
Command types
CbassBackend::CbassBackend | ( | ) |
Constructor
....................................................................... Constructors
|
virtual |
Destructor
....................................................................... Destructors
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
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