Source code for toio.device_interface.dummy
# -*- coding: utf-8 -*-
# ************************************************************
#
# dummy.py
#
# Copyright 2024 Sony Interactive Entertainment Inc.
#
# ************************************************************
"""
Dummy device interface (for debugging)
"""
from uuid import UUID
from ..device_interface import (
CubeInterface,
GattNotificationHandler,
GattReadData,
GattWriteData,
)
[docs]class DummyCube(CubeInterface):
"""
Dummy cube interface for debugging.
All functions succeed but do nothing.
read() returns empty list '[]'.
"""
async def __aenter__(self):
pass
async def __aexit__(self, exc_type, exc, tb):
pass
[docs] async def connect(self) -> bool:
return True
[docs] async def disconnect(self) -> bool:
return True
[docs] async def read(self, char_uuid: UUID) -> GattReadData:
return GattReadData([])
[docs] async def write(
self, char_uuid: UUID, data: GattWriteData, response: bool = False
) -> None:
pass
[docs] async def register_notification_handler(
self, char_uuid: UUID, notification_handler: GattNotificationHandler
) -> bool:
return True
[docs] async def unregister_notification_handler(self, char_uuid: UUID) -> bool:
return True
[docs] def is_connect(self):
return True