src.bluetooth_sig.gatt.characteristics.boot_mouse_input_report

Boot Mouse Input Report characteristic implementation.

Classes

Name

Description

BootMouseInputReportCharacteristic

Boot Mouse Input Report characteristic (0x2A33).

BootMouseInputReportData

Boot mouse input report data.

MouseButtons

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.Struct

Boot 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
wheel: int | None = None
x_displacement: int
y_displacement: int
class src.bluetooth_sig.gatt.characteristics.boot_mouse_input_report.MouseButtons

Bases: enum.IntFlag

Mouse button states bitmap.

LEFT = 1
MIDDLE = 4
RIGHT = 2