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

 //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 (TE0300_SetData(handle, data, packetlen, PI_EP8))
    {
        cout << "ERROR" << endl;
        return;
    }
}

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
titleSimpified Example 2

Dewesoft C++ DLL

Trenz Electronic C++ DLL

int packetlen = 512;

byte data[512];

int packetlen = 512;

byte data[512];
 CCyBulkEndPoint *BulkInEP = NULL;

TE_USB_FX2_GetData_InstanceDriverBuffer
( USBdevList, &BulkInEP, PI_EP6, timeout,
DeviceDriverBufferSize);
for (int i = 0; i < 10; i++)
{
     packetlen = 512;
     if (TE0300_GetData(handle, data, &packetlen, PI_EP6, 1000))
     {
         cout << "ERROR" << endl;
         return;
     }
     for (int j = 0; j < packetlen; j++)
         cout << data[j];
     cout << endl;
}

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

Scroll Title
titleRead Data Test Example
        
  
      
   
 

Dewesoft C++ DLL

Trenz Electronic C++ DLL

void ReadData(unsigned int handle)
{

void ReadData
(CCyUSBDevice *USBdevList,
unsigned
int DeviceDriverBufferSize,
int RX_PACKET_LEN, unsigned long TIMEOUT)
{

    int packetlen = RX_PACKET_LEN;
    unsigned int packets = 1200;    
    //allocate memory
    byte * data;  
    data = new byte [RX_PACKET_LEN*packets];

    long packetlen = RX_PACKET_LEN;
    unsigned int packets = 1200;
    //allocate memory  
    byte
* data;
    byte * data_temp = NULL;
    data = new byte [RX_PACKET_LEN*packets];

    unsigned int total_cnt = 0;
    unsigned int errors = 0;
    unsigned int total_cnt = 0;
    unsigned int errors = 0;
      //Instantiate driver buffer
    CCyBulkEndPoint *BulkInEP = NULL;
    TE_USB_FX2_GetData_InstanceDriverBuffer
( USBdevList, CardNo, &BulkInEP, PI_EP6, TIMEOUT,  
DeviceDriverBufferSize);
    //starts test
    ResetFX2FifoStatus(handle);
    SendFPGAcommand(handle,FX22MB_REG0_START_TX);

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

    //StopWatch starts
   
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;
}

    //StopWatch starts
    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;
;
}

  
  

Scroll Title
titleWrite Data Test Example

 

 

unsigned int total_cnt = 0 errors 0 ElapsedTime.Start(

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;
    SetData (data);
    ResetFX2FifoStatus(handle);
    //starts test
    SendFPGAcommand(handle,FX22MB_REG0_START_RX);

    SetData (data);
    ResetFX2FifoStatus(USBdevList);
    //starts test
   

SendFPGAcommand(USBdevList,FX22MB_REG0_START_RX);

 

    CCyBulkEndPoint *BulkOutEP = NULL;
    TE_USB_FX2_SetData_InstanceDriverBuffer
( USBdevList, CardNo, &BulkOutEP, PI_EP8,TIMEOUT,
DeviceDriverBufferSize);

     //StopWatch start
    ElapsedTime.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];
    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);
       //StopWatch start     
    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;
}