5.4. Exterior Light Manager - ExtrLiMgr
Id |
ExtrLiMgr |
Title |
Exterior Light Manager |
System |
Exterior Lighting |
Document Type |
Application Software Component Specification Preview |
5.4.1. Overview
The Exterior Lighting Manager (ExtrLiMgr) is a software component responsible for managing the exterior lighting system of a vehicle. It controls various lighting functions such as headlights, turn signals, brake lights, and other exterior lighting sources.
5.4.2. Functions
Title |
Description |
|
|---|---|---|
1 |
Headlights Control |
Controls low beam and high beam headlights based on user input from stalk switch and auto low beam request from light sensor. Implements high beam flash functionality. |
2 |
Position Lights Control |
Controls front and rear position lights based on user input and lock/unlock events from central locking. Implements welcome/goodbye light effects. |
3 |
Daytime Running Lights Control |
Controls daytime running lights (DRL) based on vehicle state and user input. DRL can be automatically activated in certain vehicle states. |
4 |
Rear Fog Lights Control |
Controls rear fog lights based on user input and vehicle state. Rear fogs can only be activated if low beams or position lights are on. |
5 |
Turn Indicators Arbitration |
Arbitrates between turn indicator requests and DRL/position light requests. Indicators have priority and can override DRL/position lights. |
6 |
Lamp Fault Detection |
Detects faults of the individual lamps by monitoring their status feedback signals. Activates corresponding DTCs if faults are detected. |
7 |
Ready To Sleep Management |
Manages the Ready To Sleep signal of the component to indicate its readiness to enter low power mode, considering the activity of exterior lights. |
5.4.3. Ports
Id |
Direction |
Data Type |
Dimensions |
Unit |
|
|---|---|---|---|---|---|
1 |
MainBeamStalksReq |
Incoming |
Enum: VtSig_MainBeamStalksReq_t |
[-1] |
inherit |
2 |
RDippedBeamState |
Incoming |
Enum: vLightSts_t |
[-1] |
inherit |
3 |
LMainBeamState |
Incoming |
Enum: vLightSts_t |
[-1] |
inherit |
4 |
RMainBeamState |
Incoming |
Enum: vLightSts_t |
[-1] |
inherit |
5 |
LDippedBeamState |
Incoming |
Enum: vLightSts_t |
[-1] |
inherit |
6 |
FLPosState |
Incoming |
Enum: vLightSts_t |
[-1] |
inherit |
7 |
FRPosState |
Incoming |
Enum: vLightSts_t |
[-1] |
inherit |
8 |
RLPosState |
Incoming |
Enum: vLightSts_t |
[-1] |
inherit |
9 |
RRPosState |
Incoming |
Enum: vLightSts_t |
[-1] |
inherit |
10 |
GearShifterState |
Incoming |
Enum: VtSig_GS_Est_State_t |
[-1] |
inherit |
11 |
GearShifterState_valid |
Incoming |
boolean |
[-1] |
inherit |
12 |
LDRLState |
Incoming |
Enum: vLightSts_t |
[-1] |
inherit |
13 |
RDRLState |
Incoming |
Enum: vLightSts_t |
[-1] |
inherit |
14 |
LRearFogLampState |
Incoming |
Enum: vLightSts_t |
[-1] |
inherit |
15 |
RRearFogLampState |
Incoming |
Enum: vLightSts_t |
[-1] |
inherit |
16 |
RearRegPlateState |
Incoming |
Enum: vLightSts_t |
[-1] |
inherit |
17 |
DippedBeamLightsRequest |
Incoming |
Enum: vtLightCmd_t |
[-1] |
inherit |
18 |
DippedBeamLightsRequest_valid |
Incoming |
boolean |
[-1] |
inherit |
19 |
PositionLightsRequest |
Incoming |
Enum: vtLightCmd_t |
[-1] |
inherit |
20 |
PositionLightsRequest_valid |
Incoming |
boolean |
[-1] |
inherit |
21 |
RearFogLightsRequest |
Incoming |
Enum: vtLightCmd_t |
[-1] |
inherit |
22 |
RearFogLightsRequest_valid |
Incoming |
boolean |
[-1] |
inherit |
23 |
VSMActualState |
Incoming |
Enum: VtSig_VSM_State_t |
[-1] |
inherit |
24 |
VSMActualState_valid |
Incoming |
boolean |
[-1] |
inherit |
25 |
AutoDippedBeamRequest |
Incoming |
Enum: VtSig_AutoLowBeamReq_t |
[-1] |
inherit |
26 |
AutoDippedBeamRequest_valid |
Incoming |
boolean |
[-1] |
inherit |
27 |
LightSensorInfo |
Incoming |
Bus: CAN_SLS_t |
[-1] |
inherit |
28 |
LightSensorInfo_valid |
Incoming |
boolean |
[-1] |
inherit |
29 |
CentralLock |
Incoming |
Enum: VtSig_CentralLockCommand_t |
[-1] |
inherit |
30 |
CentralLock_valid |
Incoming |
boolean |
[-1] |
inherit |
31 |
RemoteHeadlightRequest |
Incoming |
Enum: vtLightCmd_t |
[-1] |
inherit |
32 |
RemoteHeadlightRequest_valid |
Incoming |
boolean |
[-1] |
inherit |
33 |
CHRExtFeedbackReq |
Incoming |
boolean |
[-1] |
inherit |
34 |
CrashNotification |
Incoming |
uint8 |
[-1] |
inherit |
35 |
CrashNotification_valid |
Incoming |
boolean |
[-1] |
inherit |
36 |
LIndReq |
Incoming |
Enum: vLightCmd_t |
[-1] |
inherit |
37 |
LIndReq_valid |
Incoming |
boolean |
[-1] |
inherit |
38 |
RIndReq |
Incoming |
Enum: vLightCmd_t |
[-1] |
inherit |
39 |
RIndReq_valid |
Incoming |
boolean |
[-1] |
inherit |
40 |
DippedBeamCmd |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
41 |
DippedBeamCmd_send |
Outgoing |
boolean |
[-1] |
inherit |
42 |
MainBeamCmd |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
43 |
MainBeamCmd_send |
Outgoing |
boolean |
[-1] |
inherit |
44 |
FrontPosCmd |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
45 |
FrontPosCmd_send |
Outgoing |
boolean |
[-1] |
inherit |
46 |
RearRegPlateCmd |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
47 |
RearRegPlateCmd_send |
Outgoing |
boolean |
[-1] |
inherit |
48 |
RearPosCmd |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
49 |
RearPosCmd_send |
Outgoing |
boolean |
[-1] |
inherit |
50 |
DRLCmd |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
51 |
DRLCmd_send |
Outgoing |
boolean |
[-1] |
inherit |
52 |
RearFogLampCmd |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
53 |
RearFogLampCmd_send |
Outgoing |
boolean |
[-1] |
inherit |
54 |
DippedBeamLightsState |
Outgoing |
Enum: vtLight_t |
[-1] |
inherit |
55 |
DippedBeamLightsState_send |
Outgoing |
boolean |
[-1] |
inherit |
56 |
MainBeamLightsState |
Outgoing |
Enum: vtLight_t |
[-1] |
inherit |
57 |
MainBeamLightsState_send |
Outgoing |
boolean |
[-1] |
inherit |
58 |
PositionLightsState |
Outgoing |
Enum: vtLight_t |
[-1] |
inherit |
59 |
PositionLightsState_send |
Outgoing |
boolean |
[-1] |
inherit |
60 |
RearFogLightsState |
Outgoing |
Enum: vtLight_t |
[-1] |
inherit |
61 |
RearFogLightsState_send |
Outgoing |
boolean |
[-1] |
inherit |
62 |
DRLState |
Outgoing |
Enum: vtLight_t |
[-1] |
inherit |
63 |
AutoDippedBeamStatus |
Outgoing |
Enum: VtSig_AutoLowBeamSts_t |
[-1] |
inherit |
64 |
AutoDippedBeamStatus_send |
Outgoing |
boolean |
[-1] |
inherit |
65 |
UpperMarkerCmd |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
66 |
UpperMarkerCmd_send |
Outgoing |
boolean |
[-1] |
inherit |
67 |
SideRearMarkerCmd |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
68 |
SideRearMarkerCmd_send |
Outgoing |
boolean |
[-1] |
inherit |
69 |
DRLCmd_FL |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
70 |
DRLCmd_FL_send |
Outgoing |
boolean |
[-1] |
inherit |
71 |
DRLCmd_FR |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
72 |
DRLCmd_FR_send |
Outgoing |
boolean |
[-1] |
inherit |
73 |
FrontLeftPosCmd |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
74 |
FrontLeftPosCmd_send |
Outgoing |
boolean |
[-1] |
inherit |
75 |
FrontRightPosCmd |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
76 |
FrontRightPosCmd_send |
Outgoing |
boolean |
[-1] |
inherit |
77 |
RearLeftPosCmd |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
78 |
RearLeftPosCmd_send |
Outgoing |
boolean |
[-1] |
inherit |
79 |
RearRightPosCmd |
Outgoing |
Enum: vLightCmd_t |
[-1] |
inherit |
80 |
RearRightPosCmd_send |
Outgoing |
boolean |
[-1] |
inherit |
81 |
ELSReadyToSleep |
Outgoing |
Enum: VtSig_ELSReadyToSleep_t |
[-1] |
inherit |
82 |
ELSReadyToSleep_send |
Outgoing |
boolean |
[-1] |
inherit |
5.4.4. Parameters
Id |
Data Type |
Dimensions |
Range |
Unit |
Description |
|
|---|---|---|---|---|---|---|
1 |
EXTLGHTM_CHRFeedbackFlashCount |
uint8 |
[1,1] |
Min: 0, Max: 5 |
Number of position lams flashes made for charging external notification feedback, 0 means no feedback by position lights required) |
|
2 |
EXTLGHTM_CHRFeedbackFlashCycleTime |
single |
[1,1] |
Min: 0.1, Max: 5 |
sec |
Cycle time of position lams flashes made for charging external notification feedback |
3 |
EXTLGHTM_CL_FlashFreq |
single |
[1,1] |
Min: 0.001, Max: 10 |
Hz |
Blink frequency on lock/unlock event |
4 |
EXTLGHTM_CL_LampSelected |
uint8 |
[1,1] |
Min: 0, Max: 4 |
When 0 no headlamp is activated on lock/unlock event, 1 - low beam lights, 2 - high beam lights, 3 - front position lights, 4 - front and rear position lights |
|
5 |
EXTLGHTM_CL_LockFlash |
uint8 |
[1,1] |
Min: 0, Max: 255 |
When 0 no lights are activated on lock event, otherwise number of blinks |
|
6 |
EXTLGHTM_CL_UnlockFlash |
uint8 |
[1,1] |
Min: 0, Max: 255 |
When 0 no lights are activated on unlock event, otherwise number of blinks |
|
7 |
EXTLGHTM_CL_isLockSwithOffLights |
boolean |
[1,1] |
Min: 0, Max: 1 |
If true all exterior lights are deactivated on fully locked vehicle |
|
8 |
EXTLGHTM_IndicOn_DRLOff |
boolean |
[1,1] |
Min: 0, Max: 1 |
1 - switch DRLs OFF when indicators ON (for Gamma - default 0 , for Delta,MS- defaul 1) |
|
9 |
EXTLGHTM_IndicOn_FPosOff |
boolean |
[1,1] |
Min: 0, Max: 1 |
1 - switch Position OFF when indicators ON(for Gamma - default 0 , for Delta,MS - defaul 1) |
|
10 |
EXTLGHTM_IndicOn_RPosOff |
boolean |
[1,1] |
Min: 0, Max: 1 |
1 - switch Position OFF when indicators ON (for Gamma,Delta - default 0 , for MS - defaul 1) |
|
11 |
EXTLGHTM_IsDrlActvOnVsmAwake |
boolean |
[1,1] |
Min: 0, Max: 1 |
0 - DRL is activated only at VSM Ready, 1 - activated at both VSM Awake and Ready |
|
12 |
EXTLGHTM_LampFaultInitTimeout |
single |
[1,1] |
Min: 0, Max: |
sec |
Timeout of fault activation after module initialization |
13 |
EXTLGHTM_LampFaultLockReset |
boolean |
[1,1] |
Min: 0, Max: 1 |
Reset fault lock for lamps |
|
14 |
EXTLGHTM_TurnOnGearPosForDRL |
boolean |
[1,1] |
Min: 0, Max: 1 |
If 1 - gear state for DRL turn on/off will be taken into account |
|
15 |
EXTLGHTM_canTurnOffFrontPosWhenLbOn |
boolean |
[1,1] |
Min: 0, Max: 1 |
If 0, then front position lights can not be turned off when low beams are active, otherwise - they can be turned off |
|
16 |
EXTLGHTM_isAutoLowBeamDefault |
boolean |
[1,1] |
Min: 0, Max: 1 |
If true Auto Low Beam is selected by default, else - manual mode |
|
17 |
EXTLGHTM_isHeadLightDisenDRL |
boolean |
[1,1] |
Min: 0, Max: 1 |
If this parameter is 1 then DRL will be disactivated when low or high beam are active, if 0 - will be active anyway |
|
18 |
EXTLGHTM_isLbOnWhenHbFlash |
boolean |
[1,1] |
Min: 0, Max: 1 |
If 0, then Low Beam is not activated when user flashes High Beam, otherwise - activated |
|
19 |
EXTLGHTM_lbOnReqTurnsOnFrontPos |
boolean |
[1,1] |
Min: 0, Max: 1 |
If 1, then low beams activation request causes front position lights activation (low beam cannot be turned on without position lights) |
|
20 |
ExtlghtmOvrdRdyToSlp |
boolean |
[1,1] |
Min: 0, Max: 1 |
ELSReadyToSleep override value to ready |
|
21 |
ExtlghtmRdyToSlpTiout |
single |
[1,1] |
Min: 0, Max: 10 |
sec |
ELSReadyToSleep timeout |
22 |
ExtlghtmSndRdyToSlp |
boolean |
[1,1] |
Min: 0, Max: 1 |
When 1 - ELSReadyToSleep is on |