1 of 1 people found this helpful
Please refer to the keyboard example provided in the book, SuperSpeed Device Design by Example by John Hyde from the link: https://www.cypress.com/documentation/other-resources/superspeed-device-design-example-john-hyde
Alternatively, you can go through a bit more complex implementation of HID class as mentioned below.
Please refer to the following KBA which explains about implementating multiple HID class functionalities with a single HID interface: https://community.cypress.com/docs/DOC-18398
"These changes are implemented in the MouseDemo example of FX3 SDK (The default SDK path: C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\firmware\hid_examples\cyfx3_hid) and attached with this KBA for reference."
It is more clear to be written as:
"These changes are implemented in the attachment with this KBA for reference which is based on the MouseDemo example of FX3 SDK (The default SDK path: C:\Program Files (x86)\Cypress\EZ-USB FX3 SDK\1.3\firmware\hid_examples\cyfx3_hid)"
Or the reader may think cyfx3_hid in the SDK already include these changes.
Thank you for your suggestions.
I will forward them internally.