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] @staticmethod def get_conf(): return SICConfMessage()
[docs] @staticmethod def get_inputs(): return []
[docs] @staticmethod def get_output(): return SICMessage
[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)")