Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Scroll Title
titleWrite Data Test Example

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;
}