Added helpers for abs_mouse_report
This commit is contained in:
parent
290f18a1fe
commit
a77aaf7f9e
|
@ -146,6 +146,19 @@ bool tud_hid_n_mouse_report(uint8_t instance, uint8_t report_id,
|
||||||
return tud_hid_n_report(instance, report_id, &report, sizeof(report));
|
return tud_hid_n_report(instance, report_id, &report, sizeof(report));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool tud_hid_n_abs_mouse_report(uint8_t instance, uint8_t report_id, uint8_t buttons, int16_t x, int16_t y, int8_t vertical, int8_t horizontal)
|
||||||
|
{
|
||||||
|
hid_abs_mouse_report_t report =
|
||||||
|
{
|
||||||
|
.buttons = buttons,
|
||||||
|
.x = x,
|
||||||
|
.y = y,
|
||||||
|
.wheel = vertical,
|
||||||
|
.pan = horizontal
|
||||||
|
};
|
||||||
|
return tud_hid_n_report(instance, report_id, &report, sizeof(report));
|
||||||
|
}
|
||||||
|
|
||||||
bool tud_hid_n_gamepad_report(uint8_t instance, uint8_t report_id,
|
bool tud_hid_n_gamepad_report(uint8_t instance, uint8_t report_id,
|
||||||
int8_t x, int8_t y, int8_t z, int8_t rz, int8_t rx, int8_t ry, uint8_t hat, uint32_t buttons) {
|
int8_t x, int8_t y, int8_t z, int8_t rz, int8_t rx, int8_t ry, uint8_t hat, uint32_t buttons) {
|
||||||
hid_gamepad_report_t report =
|
hid_gamepad_report_t report =
|
||||||
|
|
|
@ -72,6 +72,16 @@ bool tud_hid_n_keyboard_report(uint8_t instance, uint8_t report_id, uint8_t modi
|
||||||
// use template layout report as defined by hid_mouse_report_t
|
// use template layout report as defined by hid_mouse_report_t
|
||||||
bool tud_hid_n_mouse_report(uint8_t instance, uint8_t report_id, uint8_t buttons, int8_t x, int8_t y, int8_t vertical, int8_t horizontal);
|
bool tud_hid_n_mouse_report(uint8_t instance, uint8_t report_id, uint8_t buttons, int8_t x, int8_t y, int8_t vertical, int8_t horizontal);
|
||||||
|
|
||||||
|
// ABSOLUTE MOUSE: convenient helper to send absolute mouse report if application
|
||||||
|
// use template layout report as defined by hid_abs_mouse_report_t
|
||||||
|
bool tud_hid_n_abs_mouse_report(uint8_t instance, uint8_t report_id, uint8_t buttons, int16_t x, int16_t y, int8_t vertical, int8_t horizontal);
|
||||||
|
|
||||||
|
|
||||||
|
static inline bool tud_hid_abs_mouse_report(uint8_t report_id, uint8_t buttons, int16_t x, int16_t y, int8_t vertical, int8_t horizontal)
|
||||||
|
{
|
||||||
|
return tud_hid_n_abs_mouse_report(0, report_id, buttons, x, y, vertical, horizontal);
|
||||||
|
}
|
||||||
|
|
||||||
// Gamepad: convenient helper to send gamepad report if application
|
// Gamepad: convenient helper to send gamepad report if application
|
||||||
// use template layout report TUD_HID_REPORT_DESC_GAMEPAD
|
// use template layout report TUD_HID_REPORT_DESC_GAMEPAD
|
||||||
bool tud_hid_n_gamepad_report(uint8_t instance, uint8_t report_id, int8_t x, int8_t y, int8_t z, int8_t rz, int8_t rx, int8_t ry, uint8_t hat, uint32_t buttons);
|
bool tud_hid_n_gamepad_report(uint8_t instance, uint8_t report_id, int8_t x, int8_t y, int8_t z, int8_t rz, int8_t rx, int8_t ry, uint8_t hat, uint32_t buttons);
|
||||||
|
|
Loading…
Reference in New Issue