src.bluetooth_sig.gatt.characteristics.boot_mouse_input_report¶
Boot Mouse Input Report characteristic implementation.
Classes¶
Name | Description |
|---|---|
Boot Mouse Input Report characteristic (0x2A33). |
|
Boot mouse input report data. |
|
Mouse button states bitmap. |
Module Contents¶
- class src.bluetooth_sig.gatt.characteristics.boot_mouse_input_report.BootMouseInputReportCharacteristic(info: src.bluetooth_sig.types.CharacteristicInfo | None = None, validation: ValidationConfig | None = None, properties: list[src.bluetooth_sig.types.gatt_enums.GattProperty] | None = None)¶
Bases:
src.bluetooth_sig.gatt.characteristics.base.BaseCharacteristic[BootMouseInputReportData]Boot Mouse Input Report characteristic (0x2A33).
org.bluetooth.characteristic.boot_mouse_input_report
Contains mouse input report data in boot mode following USB HID boot protocol. Format: 3-4 bytes - buttons(1) + X(1) + Y(1) + [wheel(1)].
- Spec Reference:
USB HID Specification v1.11, Appendix B - Boot Interface Descriptors
- allow_variable_length = True¶
- max_length = 4¶
- min_length = 3¶
- class src.bluetooth_sig.gatt.characteristics.boot_mouse_input_report.BootMouseInputReportData¶
Bases:
msgspec.StructBoot mouse input report data.
- buttons¶
Mouse button states bitmap
- x_displacement¶
Horizontal movement (signed, -127 to 127)
- y_displacement¶
Vertical movement (signed, -127 to 127)
- wheel¶
Optional scroll wheel movement (signed, -127 to 127)
- buttons: MouseButtons¶
- class src.bluetooth_sig.gatt.characteristics.boot_mouse_input_report.MouseButtons¶
Bases:
enum.IntFlagMouse button states bitmap.
- LEFT = 1¶
- MIDDLE = 4¶
- RIGHT = 2¶