interaction_manager module

class interaction_manager.InteractionManager(enable_debug=False)

Bases: object

check_interactions(routine_number, volume, pixels=None)

Check for all relevant interactions for the current routine.

Parameters:
  • routine_number – Current active routine (1-4)

  • volume – Current volume/sound setting

  • pixels – NeoPixel object for brightness adjustment

Returns:

Dictionary of detected interactions

Return type:

dict

get_light_manager()

Get the light manager instance (if available).

set_debug(enabled)

Enable or disable interaction debug output.

setup_for_routine(routine_number)

Set up interaction detection for the specified routine.

Parameters:

routine_number – The active routine number (1-4)