USB device stack
Dependents: mbed-mX-USB-TEST1 USBMSD_SD_HID_HelloWorld HidTest MIDI_usb_bridge ... more
USBHID Class Reference
#include <USBHID.h>
Inherits USBDevice.
Inherited by USBKeyboard, USBMouse, and USBMouseKeyboard.
Public Member Functions | |
USBHID (uint8_t output_report_length=64, uint8_t input_report_length=64, uint16_t vendor_id=0x1234, uint16_t product_id=0x0006, uint16_t product_release=0x0001, bool connect=true) | |
Constructor. | |
bool | send (HID_REPORT *report) |
Send a Report. | |
bool | sendNB (HID_REPORT *report) |
Send a Report. | |
bool | read (HID_REPORT *report) |
Read a report: blocking. | |
bool | readNB (HID_REPORT *report) |
Read a report: non blocking. |
Detailed Description
USBHID example.
#include "mbed.h" #include "USBHID.h" USBHID hid; HID_REPORT recv; BusOut leds(LED1,LED2,LED3,LED4); int main(void) { while (1) { hid.read(&recv); leds = recv.data[0]; } }
Definition at line 50 of file USBHID.h.
Constructor & Destructor Documentation
USBHID | ( | uint8_t | output_report_length = 64 , |
uint8_t | input_report_length = 64 , |
||
uint16_t | vendor_id = 0x1234 , |
||
uint16_t | product_id = 0x0006 , |
||
uint16_t | product_release = 0x0001 , |
||
bool | connect = true |
||
) |
Constructor.
- Parameters:
-
output_report_length Maximum length of a sent report (up to 64 bytes) (default: 64 bytes) input_report_length Maximum length of a received report (up to 64 bytes) (default: 64 bytes) vendor_id Your vendor_id product_id Your product_id product_release Your preoduct_release connect Connect the device
Definition at line 24 of file USBHID.cpp.
Member Function Documentation
bool read | ( | HID_REPORT * | report ) |
Read a report: blocking.
- Parameters:
-
report pointer to the report to fill
- Returns:
- true if successful
Definition at line 45 of file USBHID.cpp.
bool readNB | ( | HID_REPORT * | report ) |
Read a report: non blocking.
- Parameters:
-
report pointer to the report to fill
- Returns:
- true if successful
Definition at line 57 of file USBHID.cpp.
bool send | ( | HID_REPORT * | report ) |
Send a Report.
warning: blocking
- Parameters:
-
report Report which will be sent (a report is defined by all data and the length)
- Returns:
- true if successful
Definition at line 34 of file USBHID.cpp.
bool sendNB | ( | HID_REPORT * | report ) |
Send a Report.
warning: non blocking
- Parameters:
-
report Report which will be sent (a report is defined by all data and the length)
- Returns:
- true if successful
Definition at line 39 of file USBHID.cpp.
Generated on Tue Jul 12 2022 14:05:02 by 1.7.2