Source code for sic_framework.devices.common_nao_stub.nao_stub_buttons
"""
NAO stub buttons component.
"""
from sic_framework.core.sensor_python2 import SICSensor
from sic_framework.core.connector import SICConnector
from sic_framework.core.message_python2 import SICMessage, SICConfMessage
[docs]
class NaoStubButtonsSensor(SICSensor):
"""Stub for NAO button sensor - logs but doesn't generate events."""
[docs]
def execute(self):
"""Buttons don't continuously produce data, so return None."""
# Stub - no actual button events
return None
[docs]
def stop(self):
"""Stop the Buttons sensor."""
self._stopped.set()
super(NaoStubButtonsSensor, self).stop()
[docs]
class NaoStubButtons(SICConnector):
component_class = NaoStubButtonsSensor
[docs]
def register_callback(self, callback):
"""Stub callback registration for buttons."""
# Get logger from connector
import logging
logger = logging.getLogger("NaoStub.buttons")
logger.info("NaoStub.buttons: Callback registered (no actual button events will be generated)")