Cypress Perform

Home > Design Support > Cypress Developer CommunityTM > Cypress Forums > USB Controllers > 2 questions of 68013

Bookmark and Share
Cypress Developer CommunityTM
Forums | Videos | Blogs | Training | Rewards Program | Community Components



2 questions of 68013
Moderator:
RSKV

Post Reply
Follow this topic



2 questions of 68013

achy posted on 30 Jun 2011 1:42 AM PST
Top Contributor
31 Forum Posts

1,question about function "ept->Read(&buf, bytestosend);" in control transfer

after running the code “ept->Read(&buf, bytestosend);”,Has the transfer ended?

it's vital to know the answer in continous control transfer while repeated inquring a status variable through control transfer.

 

 

2,question about large bulk transfer

in a case that a DSP transmit an image to the host by using bulk transfer, the image has 1447680 bytes,so can the bulk transfer code be executable as below:

OVERLAPPED  inOvLap;

inOvLap.hEvent   = CreateEvent(NULL, false, false, "CYUSB_IN");

LONG  length =1447680; 

USBDevice->EndPointCount(); 

BulkInEpt=(CCyBulkEndPoint *) USBDevice->EndPoints[1];

UCHAR  *inContext = BulkInEpt->BeginDataXfer(inBuf, length, &inOvLap); 

BulkInEpt->WaitForXfer(&inOvLap,1000); 

BulkInEpt->FinishDataXfer(inBuf, length, &inOvLap,inContext); 

CloseHandle(inOvLap.hEvent);  




Re: 2 questions of 68013

aasi posted on 30 Jun 2011 02:52 AM PST
Cypress Employee
1090 Forum Posts

1. Yep. You will have to look at the returned bool value to see whether the transfer succeeded or failed.

2. Yep. It should work. The timeout value you are providing seems small.

Regards,

Anand






ALL CONTENT AND MATERIALS ON THIS SITE ARE PROVIDED "AS IS". CYPRESS SEMICONDUCTOR AND ITS RESPECTIVE SUPPLIERS MAKE NO REPRESENTATIONS ABOUT THE SUITABILITY OF THESE MATERIALS FOR ANY PURPOSE AND DISCLAIM ALL WARRANTIES AND CONDITIONS WITH REGARD TO THESE MATERIALS, INCLUDING BUT NOT LIMITED TO, ALL IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL PROPERTY RIGHT. NO LICENSE, EITHER EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, IS GRANTED BY CYPRESS SEMICONDUCTOR. USE OF THE INFORMATION ON THIS SITE MAY REQUIRE A LICENSE FROM A THIRD PARTY, OR A LICENSE FROM CYPRESS SEMICONDUCTOR.

Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms and Conditions of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms and Conditions of this site. Cypress Semiconductor and its suppliers reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

Spec No: None; Sunset Owner: KXP; Secondary Owner: VWA; Sunset Date: 01/01/20