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)
{

    int packetlen = TX_PACKET_LEN;
    unsigned int packets = 1200;
    byte * data;

    unsigned int total_cnt = 0;
    unsigned int errors = 0;
    //allocate memory
    data = new byte [TX_PACKET_LEN*packets];
//allocate memory
    SetData (data);
    ResetFX2FifoStatus(handle);
    SendFPGAcommand(handle,FX22MB_REG0_START_RX);
    //starts test



    ElapsedTime.Start();
    //StopWatch start
    for (unsigned int i = 0; i < packets; i++)
    {
        packetlen = TX_PACKET_LEN;
        if (TE0300_GetData(handle, data+total_cnt, &packetlen, PI_EP8,TIMEOUT_MS))
        {
            cout << "ERROR" << endl;
            errors++;
            break;
        }
        total_cnt += packetlen;
    }
    TheElapsedTime = ElapsedTime.Stop(false);
    //DEBUG StopWatch timer
    SendFPGAcommand(handle,FX22MB_REG0_STOP);
    //stops test
    delete data;
}

void WriteData(CCyUSBDevice *USBdevList, unsigned int DeviceDriverBufferSize, int TX_PACKET_LEN, unsigned long TIMEOUT)
{
    long packetlen = TX_PACKET_LEN;
    unsigned int packets = 1200;
    byte * data;
    byte * data_temp = NULL;
    unsigned int total_cnt = 0;
    unsigned int errors = 0;
    //allocate memory
    data = new byte [TX_PACKET_LEN*packets];
//allocate memory
    SetData (data);
    ResetFX2FifoStatus(USBdevList);
    SendFPGAcommand(USBdevList,FX22MB_REG0_START_RX);
    //starts test
    CCyBulkEndPoint *BulkOutEP = NULL;
    TE_USB_FX2_SetData_InstanceDriverBuffer ( USBdevList, CardNo, &BulkOutEP, PI_EP8,TIMEOUT,DeviceDriverBufferSize);
    ElapsedTime.Start();
    //StopWatch start
    for (unsigned int i = 0; i < packets; i++)
    {
        packetlen = TX_PACKET_LEN;
        data_temp = &data[total_cnt];
        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;
}