[Light Switch][Dev Docs] Clarify LightSwitchService and LightSwitchStateManager roles (#43748)

Updated LightSwitch module documentation to clarify the role of
LightSwitchService and LightSwitchStateManager.

---------

Co-authored-by: Niels Laute <niels.laute@live.nl>
This commit is contained in:
Jaylyn Barbee
2025-11-20 15:22:40 -08:00
committed by GitHub
parent 9fbd3de3a2
commit 28dba2633e

View File

@@ -33,8 +33,11 @@ The **Light Switch** module lets users automatically transition between light an
> **Note:** Using the shortcut overrides the current schedule until the next transition event. > **Note:** Using the shortcut overrides the current schedule until the next transition event.
* **LightSwitchService** * **LightSwitchService.cpp**
Reads settings and applies theming. Runs a check every minute to ensure the state is correct. is the heart beat of the module. Controls ticking every minute and depending on user actions (manual override, settings changing, etc) triggers the state manager to perform the corresponding operation.
* **LightSwitchStateManager.cpp**
handles updating the state based on the signals sent by LightSwitchService.
* **SettingsXAML/LightSwitch** * **SettingsXAML/LightSwitch**
Provides the settings UI for configuring schedules, syncing location, and customizing shortcuts. Provides the settings UI for configuring schedules, syncing location, and customizing shortcuts.