23 lines
504 B
Python
23 lines
504 B
Python
from __future__ import annotations
|
|
|
|
import dataclasses
|
|
|
|
|
|
@dataclasses.dataclass
|
|
class DeviceInfo:
|
|
path: str
|
|
bus_id: str | None
|
|
vendor_id: str
|
|
product_id: str
|
|
interface: str | None
|
|
driver: str | None
|
|
manufacturer: str | None
|
|
product: str | None
|
|
serial: str | None
|
|
release: str | None
|
|
isDevice: bool
|
|
hidpp_short: str | None
|
|
hidpp_long: str | None
|
|
centurion: bool = False
|
|
centurion_report_id: int | None = None # 0x50 or 0x51 when centurion=True
|