Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

 

Code Block
languagecpp
int TX_PACKET_LEN = 51200; //102400

...

 for TE0320 and TE0630 modules;
int packetlen = TX_PACKET_LEN;

...


unsigned int packets =

...

 600; //1200

...

 for TE0320 and TE0630 modules;
unsigned long TIMEOUT = 1000;
byte * data;
byte * data_temp = NULL;
unsigned int total_cnt = 0;
unsigned int errors = 0;
double TheElapsedTime = 0;
PI_PipeNumber PipeNo = PI_EP8;
data = new byte [TX_PACKET_LEN*packets]; //allocate memory

...


ResetFX2FifoStatus(USBDeviceList);

...


//

...

Write USB data test starts
SendFPGAcommand(USBDeviceList,FX22MB_REG0_START_RX);

...


bool bResultDataWrite = false;

...


byte PipeNoHex = 0x00;

...


unsigned int XferSizeRead=0;

...


unsigned int DeviceDriverBufferSize =

...

 102400;
CCyBulkEndPoint *BulkOutEP = NULL;
TE_USB_FX2_SetData_InstanceDriverBuffer (USBDeviceList, &BulkOutEP, PipeNo, TIMEOUT, DeviceDriverBufferSize);

...


//StopWatch timer starts
ElapsedTime.Start();

...

 
total_cnt = 0;

...


for (unsigned int i = 0; i < packets; i++)

...


{
     long packetlen = TX_PACKET_LEN;

...


     data_temp = &data[total_cnt];

...


     if (TE_USB_FX2_SetData(&BulkOutEP, data_temp, packetlen))

...


     {
         cout << "ERROR" << endl;

...


         break;
     }
     total_cnt += packetlen;

...


}

...



//

...

Write USB data test ends
SendFPGAcommand(USBDeviceList, FX22MB_REG0_STOP);

...


//StopWatch timer

...

 stops
TheElapsedTime = ElapsedTime.Stop(false);