Versions Compared

Key

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

...

Scroll Title
titleSimplified Example 1

Dewesoft C++ DLL

Trenz Electronic C++ DLL

//test code, not production code

int packetlen = 512;
byte data[512];





for (int i = 0; i < 10; i++)
{
     packetlen = 512;
    for (int j = 0; j < packetlen; j++)
        data[j] = j;
    if (TE0300_SetData(handle, data, packetlen, PI_EP8))
    {
        cout << "ERROR" << endl;
        return;
    }
}

 //test code, not production code

int packetlen = 512;
byte data[512];

CCyBulkEndPoint *BulkOutEP = NULL;

TE_USB_FX2_SetData_InstanceDriverBuffer ( USBdevList, &BulkOutEP, PI_EP8, timeout, DeviceDriverBufferSize);

for (int i = 0; i < 10; i++)
{
    packetlen = 512;
    for (int j = 0; j < packetlen; j++)
        data[j] = j;
    if (TE_USB_FX2_SetData(&BulkOutEP, data, packetlen))
    {
        cout << "ERROR" << endl;
        return;
    }
}

...

Scroll Title
titleRead Data Test Example

Dewesoft C++ DLL

Trenz Electronic C++ DLL

void ReadData(unsigned int handle)
{

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

    unsigned int total_cnt = 0;
    unsigned int errors = 0;
    //allocate memory
    data = new byte [RX_PACKET_LEN*packets];

    ResetFX2FifoStatus(handle);
    SendFPGAcommand(handle,FX22MB_REG0_START_TX);
    //starts test



    ElapsedTime.Start(); //StopWatch start
    for (unsigned int i = 0; i < packets; i++)
    {
        packetlen = RX_PACKET_LEN;
        if (TE0300_GetData(handle, data+total_cnt, &packetlen, PI_EP6,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 ReadData(CCyUSBDevice *USBdevList, unsigned int DeviceDriverBufferSize, int RX_PACKET_LEN, unsigned long TIMEOUT)
{
    long packetlen = RX_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 [RX_PACKET_LEN*packets];

    ResetFX2FifoStatus(USBdevList);
    SendFPGAcommand(USBdevList,FX22MB_REG0_START_TX);
    //starts test
    CCyBulkEndPoint *BulkInEP = NULL;
    TE_USB_FX2_GetData_InstanceDriverBuffer ( USBdevList, CardNo, &BulkInEP, PI_EP6, TIMEOUT,   DeviceDriverBufferSize);
    ElapsedTime.Start(); //StopWatch start
    for (unsigned int i = 0; i < packets; i++)
    {
        packetlen = RX_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;
}

...