Dewesoft C++ DLL | Trenz Electronic C++ DLL |
void WriteData(unsigned int handle) { | void WriteData(CCyUSBDevice *USBdevList, unsigned int DeviceDriverBufferSize, int TX_PACKET_LEN, unsigned long TIMEOUT) { |
int packetlen = TX_PACKET_LEN; unsigned int packets = 1200; //allocate memory byte * data; data = new byte [TX_PACKET_LEN*packets]; | long packetlen = TX_PACKET_LEN; unsigned int packets = 1200; //allocate memory byte * data; byte * data_temp = NULL; data = new byte [TX_PACKET_LEN*packets]; |
unsigned int total_cnt = 0; unsigned int errors = 0; | unsigned int total_cnt = 0; unsigned int errors = 0; |
| CCyBulkEndPoint *BulkOutEP = NULL; TE_USB_FX2_SetData_InstanceDriverBuffer ( USBdevList, CardNo, &BulkOutEP, PI_EP8,TIMEOUT, DeviceDriverBufferSize); |
SetData (data); ResetFX2FifoStatus(handle); //starts test SendFPGAcommand(handle, FX22MB_REG0_START_RX);
| SetData (data); ResetFX2FifoStatus(USBdevList); //starts test SendFPGAcommand(USBdevList, FX22MB_REG0_START_RX); |
//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_SetData(handle, data+total_cnt, &packetlen, PI_EP8,TIMEOUT_MS)) { cout << "ERROR write" << endl; errors++; break; } total_cnt += packetlen; } TheElapsedTime = ElapsedTime.Stop(false); //DEBUG StopWatch timer SendFPGAcommand(handle, FX22MB_REG0_STOP); //stops test delete data; } | if (TE_USB_FX2_SetData(&BulkInEPBulkOutEP,data_temp, packetlen)) { cout << "ERROR write" << endl; errors++; break; } total_cnt += (packetlen); } TheElapsedTime = ElapsedTime.Stop(false); //DEBUG StopWatch timer SendFPGAcommand(USBDevice, FX22MB_REG0_STOP); //stops test delete data; } |