1 #ifndef GCP_UTIL_CBASSBACKEND_H
2 #define GCP_UTIL_CBASSBACKEND_H
19 #include "gcp/util/common/Directives.h"
25 #define VendorID 0x04B4
26 #define ProductID 0x0081
27 #define cy8051_CPUCS 0xE600
28 #define BACKEND_TIMEOUT 15
29 #define MAX_HEX_LENGTH 16
32 #define convToV 1/1024 //to keep the same level as before.
33 #define convToV2 1/65536 //to keep the same level as before.
65 char Data[MAX_HEX_LENGTH];
74 usb_dev_handle* devHandle_;
83 std::vector<float> sortTimeVals2_;
84 std::vector<float> sortBackendVersion_;
85 std::vector<uint> sortAvgSec_;
86 std::vector<std::vector<float> > sortDataVals_;
87 std::vector<std::vector<float> > sortRegData_;
88 std::vector<std::vector<float> > sortDiagnostics_;
89 std::vector<std::vector<float> > sortAlpha_;
90 std::vector<std::vector<float> > sortNonlin_;
91 std::vector<unsigned short> sortFlags_;
101 std::vector<float> timeVals_;
102 std::vector<float> timeVals2_;
103 std::vector<std::vector<float> > dataVals_;
104 std::vector<std::vector<float> > regData_;
105 std::vector<unsigned short> flags_;
106 std::vector<float> packetVals_;
160 void parseData1(
int bytesTransferred);
161 void parseDataOld(
int bytesTransferred);
162 void parseData(
int bytesTransferred);
163 void parseData2011(
int bytesTransferred);
177 int issueCommand(
Command type,
unsigned char address,
unsigned char* period,
unsigned char channel,
unsigned char stage);
189 int setBit(
unsigned char address,
unsigned char bit,
unsigned char value);
190 int storeData(
unsigned char address,
unsigned char value);
202 void printBits(
unsigned char feature);
207 int bulkTransfer(
char* data);
208 int bulkTransfer(
char* data,
int size);
int setupAdc()
Definition: CbassBackend.cc:581
void backendConnect()
Definition: CbassBackend.cc:61
int issueCommand(Command type)
Definition: CbassBackend.cc:282
Definition: CbassBackend.h:61
void backendDisconnect()
Definition: CbassBackend.cc:138
virtual ~CbassBackend()
Definition: CbassBackend.cc:50
char data_[512]
Definition: CbassBackend.h:100
void parseData2(int bytesTransferred)
Definition: CbassBackend.cc:1022
int setBit(unsigned char address, unsigned char bit, unsigned char value)
Definition: CbassBackend.cc:593
int storeData(unsigned char address, unsigned char value)
Definition: CbassBackend.cc:609
int getData()
Definition: CbassBackend.cc:720
void hexRead(FILE *hexFile)
Definition: CbassBackend.cc:176
int setIntPeriod(unsigned char *period)
Definition: CbassBackend.cc:537
int fpgaReset()
Definition: CbassBackend.cc:488
int enableSimulator(unsigned char enable)
Definition: CbassBackend.cc:661
int enableNoise(unsigned char enable)
Definition: CbassBackend.cc:674
int setBurstLength(unsigned char *length)
Definition: CbassBackend.cc:565
int acquireData(unsigned char enable)
Definition: CbassBackend.cc:635
bool connected_
Definition: CbassBackend.h:56
CbassBackend()
Definition: CbassBackend.cc:33
int setSwPeriod(unsigned char period)
Definition: CbassBackend.cc:524
int usbReset()
Definition: CbassBackend.cc:500
int fifoReset()
Definition: CbassBackend.cc:512
int enableSwitch(unsigned char enable)
Definition: CbassBackend.cc:688
std::vector< float > sortTimeVals_
Definition: CbassBackend.h:82
Definition: CbassBackend.h:40
int trigger()
Definition: CbassBackend.cc:623
int enableSwitchAlt(unsigned char enable)
Definition: CbassBackend.cc:707
void loadHex()
Definition: CbassBackend.cc:224
void sortData(int numSamples)
Definition: CbassBackend.cc:1472
int enableContinuous(unsigned char enable)
Definition: CbassBackend.cc:648