1 of 1 people found this helpful
You can go through the application note here, which explains the USB HID basics with PSoC 3 and PSoC 5LP : https://www.cypress.com/documentation/application-notes/an57473-usb-hid-basics-psoc-3-and-psoc-5lp
You can go through the code example which demonstrates the use of USB block in PSoC 5LP to implement a HID mouse- https://www.cypress.com/documentation/code-examples/ce95394-usb-hid-mouse-psoc-35lp
Also, You can go through the code example which demonstrates to configure USB block in PSoC 6 as a human interface device (HID). The device enumerates as a 3 button mouse. I have provided the link here: https://www.cypress.com/documentation/code-examples/ce226423-psoc-6-mcu-usb-hid-mouse-application
PSoC 6 is our latest high performance dual-core microcontroller. It incorporates a full-speed USB device interface up to eight endpoints. A 512-byte SRAM buffer is provided and also, DMA is supported.
Please go though the above and let us know in case you need further clarifications.
We have a PSoC 6 code example with HID Generic.
If you are using PSoC 5LP, you can refer to the descriptor from the code example above.