16.6. Vehicle State Machine Request Manager - VsmReqMgr
Id |
VsmReqMgr |
Version |
main |
Title |
Vehicle State Machine Request Manager |
System |
Vehicle State |
Document Type |
Application Software Component Specification Preview |
16.6.1. Overview
The Charge 67 Vehicle State Machine Request Manager component processes user interaction requests from various input sources like HMI buttons, stalks, and CAN messages. It determines if a valid user interaction has occurred within defined timeouts. The component outputs a flag indicating if there has been a recent user interaction.
16.6.2. Functions
Title |
Description |
|
|---|---|---|
1 |
Process User Interaction Requests |
Monitors user interaction requests from HMI buttons, stalks, and CAN messages. Determines if a valid user interaction has occurred within configurable timeouts for each input. |
2 |
Set Recent User Interaction Flag |
Sets an output flag indicating there has been a recent valid user interaction, considering an initial delay and sustain time. |
16.6.3. Ports
Id |
Direction |
Data Type |
Dimensions |
Unit |
Description |
Keywords |
|
|---|---|---|---|---|---|---|---|
1 |
HmiRcntUsrIntcn |
Incoming |
boolean |
[1] |
Hmi Recent User Interaction |
||
2 |
HmiRcntUsrIntcnVld |
Incoming |
boolean |
[1] |
Hmi Recent User Interaction Valid |
||
3 |
GearShift |
Incoming |
uint8 |
[1] |
Gear Shift |
||
4 |
GearShiftVld |
Incoming |
boolean |
[1] |
Gear Shift Valid |
||
5 |
LeDpad |
Incoming |
uint16 |
[1] |
Left Dpad |
||
6 |
LeDpadVld |
Incoming |
boolean |
[1] |
Left Dpad Valid |
||
7 |
RiDpad |
Incoming |
uint16 |
[1] |
Right Dpad |
||
8 |
RiDpadVld |
Incoming |
boolean |
[1] |
Right Dpad Valid |
||
9 |
HzrdSwReq |
Incoming |
uint8 |
[1] |
Hazard Software Request |
||
10 |
TurnIndcrReq |
Incoming |
uint16 |
[1] |
Turn Indicator Request |
||
11 |
MaiBeamReq |
Incoming |
uint16 |
[1] |
Main Beam Request |
||
12 |
ExtrLiReqMsgVld |
Incoming |
boolean |
[1] |
Exterior Light Request Message Valid |
||
13 |
WiprReq |
Incoming |
uint16 |
[1] |
Wiper Request |
||
14 |
WshrReq |
Incoming |
uint16 |
[1] |
Washer Request |
||
15 |
WiprWshrMsgVld |
Incoming |
boolean |
[1] |
Wiper Washer Message Valid |
||
16 |
CrashEve |
Incoming |
uint8 |
[1] |
Crash Event |
||
17 |
CrashEveVld |
Incoming |
boolean |
[1] |
Crash Event Valid |
||
18 |
RcntUsrIntcn |
Outgoing |
boolean |
[1] |
Recent User Interaction |
16.6.4. Parameters
Id |
Data Type |
Dimensions |
Range |
Unit |
Description |
Keywords |
|
|---|---|---|---|---|---|---|---|
1 |
VsmrmCrashEveMask |
uint8 |
[1,1] |
Min: 0, Max: 255 |
0-Off, 1-On |
Vsmrm Crash Event Mask |
|
2 |
VsmrmDpadMask |
uint16 |
[1,1] |
Min: 0, Max: 65535 |
0-NoAction, 1-Btn1Psd, 2-Btn2Psd, 3-Btn3Psd, 4-Btn4Psd, 5-Btn5Psd, 6-Btn1Hld, 7-Btn1Hld2, 8-Btn2Hld, 9-Btn3Hld, 10-Btn4Hld, 11-Btn5Hld, 12-Btn5Hld3, 13-Reserved, 14-Error, 15-NA |
Vsmrm Dpad Mask |
|
3 |
VsmrmGsMask |
uint8 |
[1,1] |
Min: 0, Max: 255 |
0-NA, 1-Error, 2-Park, 3-Reverse, 4-Neutral, 5-Drive, 6-ChangeInProgress |
Vsmrm Gs Mask |
|
4 |
VsmrmHzrdWarnReqMask |
uint8 |
[1,1] |
Min: 0, Max: 255 |
0 - No Action, 1 - Pressed, 2 - Reserved, 3 - NA |
Vsmrm Hazard Warning Request Mask |
|
5 |
VsmrmMaiBeamReqMask |
uint16 |
[1,1] |
Min: 0, Max: 65535 |
0-No Action, 1-Half Pull, 2-Full Pull, 3-Not available |
Vsmrm Main Beam Request Mask |
|
6 |
VsmrmTurnIndcrReqMask |
uint16 |
[1,1] |
Min: 0, Max: 65535 |
0-No Action, 1-Half_Up, 2-Full Up, 3-Half Down, 4-Full Down, 5-Not available |
Vsmrm Turn Indicator Request Mask |
|
7 |
VsmrmUsrIntcnCrashReqTiout |
single |
[1,1] |
Min: 0, Max: 10 |
sec |
Timeout for horn request |
Vsmrm User Interaction Crash Request Timeout |
8 |
VsmrmUsrIntcnDlyVal |
single |
[1,1] |
Min: 0, Max: 10 |
sec |
Time delay for user interation |
Vsmrm User Interaction Delay Value |
9 |
VsmrmUsrIntcnHzrdSwtTiout |
single |
[1,1] |
Min: 0, Max: 10 |
sec |
Timeout for Hazard switch |
Vsmrm User Interaction Hazard Switch Timeout |
10 |
VsmrmUsrIntcnIninDly |
single |
[1,1] |
Min: 0, Max: 300 |
sec |
Initial delay for user interaction |
Vsmrm User Interaction Initialization Delay |
11 |
VsmrmUsrIntcnLeDpadTiout |
single |
[1,1] |
Min: 0, Max: 10 |
sec |
Timeout for left D-pad |
Vsmrm User Interaction Left Dpad Timeout |
12 |
VsmrmUsrIntcnMaiBeamTiout |
single |
[1,1] |
Min: 0, Max: 10 |
sec |
Timeout for main beam |
Vsmrm User Interaction Main Beam Timeout |
13 |
VsmrmUsrIntcnPrj |
boolean |
[1,1] |
Min: 0, Max: 1 |
0-mustang(buttons),1-van |
Vsmrm User Interaction Project |
|
14 |
VsmrmUsrIntcnRiDpadTiout |
single |
[1,1] |
Min: 0, Max: 10 |
sec |
Timeout for right D-pad |
Vsmrm User Interaction Right Dpad Timeout |
15 |
VsmrmUsrIntcnStlkGsTiout |
single |
[1,1] |
Min: 0, Max: 10 |
sec |
Timeout for horn request |
Vsmrm User Interaction Stalk Gs Timeout |
16 |
VsmrmUsrIntcnTiout |
single |
[1,1] |
Min: 0, Max: 10 |
sec |
Timeout for recent user interaction |
Vsmrm User Interaction Timeout |
17 |
VsmrmUsrIntcnTurnIndcrTiout |
single |
[1,1] |
Min: 0, Max: 10 |
sec |
Timeout for turn indicator |
Vsmrm User Interaction Turn Indicator Timeout |
18 |
VsmrmUsrIntcnWipgReqTiout |
single |
[1,1] |
Min: 0, Max: 10 |
sec |
Timeout for wipe request |
Vsmrm User Interaction Wiping Request Timeout |
19 |
VsmrmUsrIntcnWshngReqTiout |
single |
[1,1] |
Min: 0, Max: 10 |
sec |
Timeout for wash request |
Vsmrm User Interaction Washing Request Timeout |
20 |
VsmrmWipgMask |
uint16 |
[1,1] |
Min: 0, Max: 65535 |
0-WPR_TurnOff, 1-WPR_SingleStroke, 2-WPR_Intermittent, 3-WPR_LowSpeed, 4-WPR_HighSpeed, 5-WPR_Auto, 6-WPR_Reserved, 7-WPR_NA |
Vsmrm Wiping Mask |
|
21 |
VsmrmWshngMask |
uint16 |
[1,1] |
Min: 0, Max: 65535 |
0-Off, 1-On, 2-Error, 3-NA |
Vsmrm Washing Mask |