Dewesoft C++ DLL | Trenz Electronic C++ DLL |
void ReadData(unsigned int handle) { | void ReadData (CCyUSBDevice *USBdevList, unsigned int DeviceDriverBufferSize, int RX_PACKET_LEN, unsigned long TIMEOUT) { |
int packetlen = RX_PACKET_LEN; unsigned int packets = 1200; //allocate memory byte * data; data = new byte [RX_PACKET_LEN*packets]; | long packetlen = RX_PACKET_LEN; unsigned int packets = 1200; //allocate memory byte * data; byte * data_temp = NULL; data = new byte [RX_PACKET_LEN*packets]; |
unsigned int total_cnt = 0; unsigned int errors = 0; | unsigned int total_cnt = 0; unsigned int errors = 0; |
| //Instantiate driver buffer CCyBulkEndPoint *BulkInEP = NULL; TE_USB_FX2_GetData_InstanceDriverBuffer ( USBdevList, CardNo, &BulkInEP, PI_EP6, TIMEOUT, DeviceDriverBufferSize); |
//starts test ResetFX2FifoStatus(handle); SendFPGAcommand(handle, FX22MB_REG0_START_TX); | //starts test ResetFX2FifoStatus(USBdevList); SendFPGAcommand(USBdevList, FX22MB_REG0_START_TX); |
//StopWatch starts ElapsedTime.Start(); for (unsigned int i = 0; i < packets; i++) { packetlen = RX_PACKET_LEN; | //StopWatch starts ElapsedTime.Start(); for (unsigned int i = 0; i < packets; i++) { packetlen = RX_PACKET_LEN; |
| data_temp = &data[total_cnt]; |
if (TE0300_GetData(handle, data+total_cnt, &packetlen, PI_EP6,TIMEOUT_MS)) {
if (TE0300_GetData(handle, data+total_cnt, &packetlen, PI_EP6,TIMEOUT_MS)) { cout << "ERROR read" << endl; errors++; break; } total_cnt += packetlen; } TheElapsedTime = ElapsedTime.Stop(false); //DEBUG StopWatch timer SendFPGAcommand(handle,FX22MB_REG0_STOP); //stops test delete data; } //StopWatch starts ElapsedTime.Start(); for (unsigned int i = 0; i < packets; i++) { packetlen = RX_PACKET_LEN; data_temp = &data[total_cnt];; } TheElapsedTime = ElapsedTime.Stop(false); //DEBUG StopWatch timer SendFPGAcommand(handle, FX22MB_REG0_STOP); //stops test delete data; } | if (TE_USB_FX2_GetData(&BulkInEP,data_temp, packetlen)) { cout << "ERROR read" << endl; errors++; break; } total_cnt += (packetlen); } TheElapsedTime = ElapsedTime.Stop(false); //DEBUG StopWatch timer SendFPGAcommand(USBDevice, FX22MB_REG0_STOP); //stops test delete data; } |