23 lines
695 B
Python
23 lines
695 B
Python
"""A transport with nothing on the other end.
|
|
|
|
The web front-end is a complete way to drive the mouse, so the backend has to be
|
|
useful on a machine that has no mouse attached - a spare Pi, a laptop, a container.
|
|
Rather than making :class:`~musicmouse.devices.mouse.MusicMouseDevice` optional and
|
|
teaching every reaction to cope with its absence, the device is built as usual against
|
|
a transport that drops what it is handed. Lighting reactions still run; their bytes go
|
|
nowhere.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
__all__ = ["NullTransport"]
|
|
|
|
|
|
class NullTransport:
|
|
def write(self, data: bytes) -> None:
|
|
pass
|
|
|
|
@property
|
|
def connected(self) -> bool:
|
|
return False
|