Midnight Sun Firmware
Loading...
Searching...
No Matches
LIGHTS_SIGNAL_MANAGER

Controls light signals for left, right, and hazard indications. More...

Enumerations

enum  LightsSignalState { LIGHTS_SIGNAL_STATE_OFF = 0 , LIGHTS_SIGNAL_STATE_LEFT , LIGHTS_SIGNAL_STATE_RIGHT , LIGHTS_SIGNAL_STATE_HAZARD }
 Light signal states representing the current output. More...
 
enum  LightsSignalRequest { LIGHTS_SIGNAL_REQUEST_OFF = 0 , LIGHTS_SIGNAL_REQUEST_LEFT , LIGHTS_SIGNAL_REQUEST_RIGHT , LIGHTS_SIGNAL_REQUEST_HAZARD }
 Requests made to control the light signals. More...
 

Functions

void lights_signal_manager_init (void)
 Initialize the light signal manager.
 
void lights_signal_manager_request (LightsSignalRequest req)
 Make a request to change the signal state. More...
 
void lights_signal_manager_update (void)
 Update the signal state based on the current request.
 
LightsSignalState lights_signal_manager_get_state (void)
 Get the current state of the signal lights. More...
 

Detailed Description

Controls light signals for left, right, and hazard indications.

Enumeration Type Documentation

◆ LightsSignalRequest

Requests made to control the light signals.

Enumerator
LIGHTS_SIGNAL_REQUEST_OFF 

Request to turn off signals

LIGHTS_SIGNAL_REQUEST_LEFT 

Request to turn on left signal

LIGHTS_SIGNAL_REQUEST_RIGHT 

Request to turn on right signal

LIGHTS_SIGNAL_REQUEST_HAZARD 

Request to turn on hazard signal

◆ LightsSignalState

Light signal states representing the current output.

Enumerator
LIGHTS_SIGNAL_STATE_OFF 

All lights off

LIGHTS_SIGNAL_STATE_LEFT 

Left signal active

LIGHTS_SIGNAL_STATE_RIGHT 

Right signal active

LIGHTS_SIGNAL_STATE_HAZARD 

Hazard signal active

Function Documentation

◆ lights_signal_manager_get_state()

LightsSignalState lights_signal_manager_get_state ( void  )

Get the current state of the signal lights.

Returns
The current light signal state

◆ lights_signal_manager_request()

void lights_signal_manager_request ( LightsSignalRequest  req)

Make a request to change the signal state.

Parameters
reqThe requested light signal state