void lights_signal_manager_request(LightsSignalRequest req)
Make a request to change the signal state.
Definition: light_signal_manager.c:25
LightsSignalState
Light signal states representing the current output.
Definition: light_signal_manager.h:28
LightsSignalState lights_signal_manager_get_state(void)
Get the current state of the signal lights.
Definition: light_signal_manager.c:50
LightsSignalRequest
Requests made to control the light signals.
Definition: light_signal_manager.h:38
void lights_signal_manager_init(void)
Initialize the light signal manager.
Definition: light_signal_manager.c:20
void lights_signal_manager_update(void)
Update the signal state based on the current request.
Definition: light_signal_manager.c:29
@ LIGHTS_SIGNAL_STATE_HAZARD
Definition: light_signal_manager.h:32
@ LIGHTS_SIGNAL_STATE_OFF
Definition: light_signal_manager.h:29
@ LIGHTS_SIGNAL_STATE_RIGHT
Definition: light_signal_manager.h:31
@ LIGHTS_SIGNAL_STATE_LEFT
Definition: light_signal_manager.h:30
@ LIGHTS_SIGNAL_REQUEST_RIGHT
Definition: light_signal_manager.h:41
@ LIGHTS_SIGNAL_REQUEST_LEFT
Definition: light_signal_manager.h:40
@ LIGHTS_SIGNAL_REQUEST_OFF
Definition: light_signal_manager.h:39
@ LIGHTS_SIGNAL_REQUEST_HAZARD
Definition: light_signal_manager.h:42