3.7. Mirror Controller - MirrCtlr
Id |
MirrCtlr |
Version |
main |
Title |
Mirror Controller |
System |
Closure |
Document Type |
Application Software Component Specification Preview |
3.7.1. Overview
The Mirror Controller component controls the folding, heating and adjustment of the driver and passenger side mirrors based on user inputs and vehicle state.
3.7.2. Functions
Title |
Description |
|
|---|---|---|
1 |
Mirror Folding Control |
Controls the folding and unfolding of the mirrors based on central lock commands, gear selector state and vehicle speed. |
2 |
Mirror Heating Control |
Controls the heating of the mirrors based on user request. Heating is cycled on and off at a defined time interval. |
3 |
Mirror Position Adjustment |
Adjusts the vertical tilt and horizontal swivel position of the mirrors based on user input requests. |
3.7.3. Ports
Id |
Direction |
Data Type |
Dimensions |
Unit |
Keywords |
|
|---|---|---|---|---|---|---|
1 |
DrvrMirrFoldSts |
Incoming |
Enum: CmnenaClsrSt |
[-1] |
inherit |
Driver Mirror Fold Status |
2 |
DrvrMirrFoldStsVld |
Incoming |
boolean |
[1] |
inherit |
Driver Mirror Fold Status Valid |
3 |
DrvrMirrVertReq |
Incoming |
Enum: CmnenaDirSt |
[-1] |
inherit |
Driver Mirror Vertical Request |
4 |
DrvrMirrVertReqVld |
Incoming |
boolean |
[1] |
inherit |
Driver Mirror Vertical Request Valid |
5 |
DrvrMirrFoldReq |
Incoming |
Enum: CmnenaAcvnSt |
[-1] |
inherit |
Driver Mirror Fold Request |
6 |
DrvrMirrFoldReqVld |
Incoming |
boolean |
[1] |
inherit |
Driver Mirror Fold Request Valid |
7 |
DrvrMirrHorizReq |
Incoming |
Enum: CmnenaDirSt |
[-1] |
inherit |
Driver Mirror Horizontal Request |
8 |
DrvrMirrHorizReqVld |
Incoming |
boolean |
[1] |
inherit |
Driver Mirror Horizontal Request Valid |
9 |
DrvrMirrVertSts |
Incoming |
Enum: CmnenaDirSt |
[-1] |
inherit |
Driver Mirror Vertical Status |
10 |
DrvrMirrVertStsVld |
Incoming |
boolean |
[1] |
inherit |
Driver Mirror Vertical Status Valid |
11 |
DrvrMirrHorizSts |
Incoming |
Enum: CmnenaDirSt |
[-1] |
inherit |
Driver Mirror Horizontal Status |
12 |
DrvrMirrHorizStsVld |
Incoming |
boolean |
[1] |
inherit |
Driver Mirror Horizontal Status Valid |
13 |
PassMirrFoldSts |
Incoming |
Enum: CmnenaClsrSt |
[-1] |
inherit |
Passenger Mirror Fold Status |
14 |
PassMirrFoldStsVld |
Incoming |
boolean |
[1] |
inherit |
Passenger Mirror Fold Status Valid |
15 |
PassMirrVertReq |
Incoming |
Enum: CmnenaDirSt |
[-1] |
inherit |
Passenger Mirror Vertical Request |
16 |
PassMirrVertReqVld |
Incoming |
boolean |
[1] |
inherit |
Passenger Mirror Vertical Request Valid |
17 |
PassMirrFoldReq |
Incoming |
Enum: CmnenaAcvnSt |
[-1] |
inherit |
Passenger Mirror Fold Request |
18 |
PassMirrFoldReqVld |
Incoming |
boolean |
[1] |
inherit |
Passenger Mirror Fold Request Valid |
19 |
PassMirrHorizReq |
Incoming |
Enum: CmnenaDirSt |
[-1] |
inherit |
Passenger Mirror Horizontal Request |
20 |
PassMirrHorizReqVld |
Incoming |
boolean |
[1] |
inherit |
Passenger Mirror Horizontal Request Valid |
21 |
PassMirrVertSts |
Incoming |
Enum: CmnenaDirSt |
[-1] |
inherit |
Passenger Mirror Vertical Status |
22 |
PassMirrVertStsVld |
Incoming |
boolean |
[1] |
inherit |
Passenger Mirror Vertical Status Valid |
23 |
PassMirrHorizSts |
Incoming |
Enum: CmnenaDirSt |
[-1] |
inherit |
Passenger Mirror Horizontal Status |
24 |
PassMirrHorizStsVld |
Incoming |
boolean |
[1] |
inherit |
Passenger Mirror Horizontal Status Valid |
25 |
VehSt |
Incoming |
Enum: CmnenaVehSt |
[-1] |
inherit |
Vehicle State |
26 |
VehStVld |
Incoming |
boolean |
[1] |
inherit |
Vehicle State Valid |
27 |
CenLockSt |
Incoming |
Enum: CmnenaLockSt |
[-1] |
inherit |
Central Lock State |
28 |
CenLockStVld |
Incoming |
boolean |
[1] |
inherit |
Central Lock State Valid |
29 |
GearShiftSt |
Incoming |
Enum: CmnenaGearSt |
[-1] |
inherit |
Gear Shift State |
30 |
GearShiftStVld |
Incoming |
boolean |
[1] |
inherit |
Gear Shift State Valid |
31 |
VehSpd |
Incoming |
single |
[-1] |
inherit |
Vehicle Speed |
32 |
VehSpdVld |
Incoming |
boolean |
[1] |
inherit |
Vehicle Speed Valid |
33 |
DrvrMirrHeatCmd |
Outgoing |
Enum: CmnenaAcvnSt |
[-1] |
inherit |
Driver Mirror Heat Command |
34 |
DrvrMirrFoldCmd |
Outgoing |
Enum: CmnenaAcvnSt |
[-1] |
inherit |
Driver Mirror Fold Command |
35 |
DrvrMirrVertCmd |
Outgoing |
Enum: CmnenaDirSt |
[-1] |
inherit |
Driver Mirror Vertical Command |
36 |
DrvrMirrHorizCmd |
Outgoing |
Enum: CmnenaDirSt |
[-1] |
inherit |
Driver Mirror Horizontal Command |
37 |
DrvrMirrFoldSt |
Outgoing |
Enum: CmnenaClsrSt |
[-1] |
inherit |
Driver Mirror Fold State |
38 |
DrvrMirrTiltSt |
Outgoing |
Enum: CmnenaDirSt |
[-1] |
inherit |
Driver Mirror Tilt State |
39 |
DrvrMirrSwivSt |
Outgoing |
Enum: CmnenaDirSt |
[-1] |
inherit |
Driver Mirror Swivel State |
40 |
PassMirrHeatCmd |
Outgoing |
Enum: CmnenaAcvnSt |
[-1] |
inherit |
Passenger Mirror Heat Command |
41 |
PassMirrFoldCmd |
Outgoing |
Enum: CmnenaAcvnSt |
[-1] |
inherit |
Passenger Mirror Fold Command |
42 |
PassMirrVertCmd |
Outgoing |
Enum: CmnenaDirSt |
[-1] |
inherit |
Passenger Mirror Vertical Command |
43 |
PassMirrHorizCmd |
Outgoing |
Enum: CmnenaDirSt |
[-1] |
inherit |
Passenger Mirror Horizontal Command |
44 |
PassMirrFoldSt |
Outgoing |
Enum: CmnenaClsrSt |
[-1] |
inherit |
Passenger Mirror Fold State |
45 |
PassMirrTiltSt |
Outgoing |
Enum: CmnenaDirSt |
[-1] |
inherit |
Passenger Mirror Tilt State |
46 |
PassMirrSwivSt |
Outgoing |
Enum: CmnenaDirSt |
[-1] |
inherit |
Passenger Mirror Swivel State |
3.7.4. Parameters
Id |
Data Type |
Dimensions |
Range |
Unit |
Description |
Keywords |
|
|---|---|---|---|---|---|---|---|
1 |
MrrtlAdjTiout |
single |
[1,1] |
Min: 0, Max: 600 |
sec |
max time to continiously adjust mirrors |
Mrrtl Adjust Timeout |
2 |
MrrtlFltIninTiout |
single |
[1,1] |
Min: 0, Max: |
sec |
Timeout of fault activation after module initialization |
Mrrtl Fault Initialization Timeout |
3 |
MrrtlFldgTiout |
single |
[1,1] |
Min: 0, Max: 600 |
sec |
max time to fold/unfold mirrors |
Mrrtl Folding Timeout |
4 |
MrrtlHeatgTiCyc |
single |
[1,1] |
Min: 0, Max: 600 |
sec |
time interval between heat On and Off |
Mrrtl Heating Time Cycle |
5 |
MrrtlIgnGsSt |
boolean |
[1,1] |
Min: 0, Max: 1 |
ignore GS state in folding logic |
Mrrtl Ignore Gs State |
|
6 |
MrrtlIgnVehSpd |
boolean |
[1,1] |
Min: 0, Max: 1 |
ignore vehicle speed in folding logic |
Mrrtl Ignore Vehicle Speed |
|
7 |
MrrtlIninDly |
single |
[1,1] |
Min: 0, Max: 600 |
sec |
time delay to initialize the controller |
Mrrtl Initialization Delay |
8 |
MrrtlVehSpdThd |
single |
[1,1] |
Min: 0, Max: 255 |
km/h |
when speed is less then it vehicle is steady and fold is operational |
Mrrtl Vehicle Speed Threshold |