17.6. Wiper Controller - WshrCtlr
Id |
WshrCtlr |
Version |
main |
Title |
Wiper Controller |
System |
Wiper Washer |
Document Type |
Application Software Component Specification Preview |
17.6.1. Overview
The Washer Controller component is responsible for controlling the washer pump based on user requests from the stalk and HMI. It arbitrates between the stalk and HMI requests, with the stalk request taking priority. The component also monitors the washer fluid level and disables washing if the level is too low. It detects faults such as the washer driver not responding or taking too long to execute the command.
17.6.2. Functions
Title |
Description |
|
|---|---|---|
1 |
Arbitrate Washer Requests |
Arbitrates between the stalk and HMI washer requests, with the stalk request taking priority. Outputs a single washer request. |
2 |
Control Washer |
Sends washer on/off commands to the washer driver based on the arbitrated request. Turns off if the request is off, the washer fluid level is low, or if a timeout occurs. |
17.6.3. Ports
Id |
Direction |
Data Type |
Dimensions |
Unit |
Description |
Keywords |
|
|---|---|---|---|---|---|---|---|
1 |
StlkWshrReq |
Incoming |
Enum: CmnenaAcvnSt |
[1] |
Stalk washer request |
Stalk Washer Request |
|
2 |
StlkWshrReqVld |
Incoming |
boolean |
[1] |
Stalk washer request validity |
Stalk Washer Request Valid |
|
3 |
WshrSt |
Incoming |
Enum: CmnenaOprtgSt |
[1] |
Washer actual state |
Washer State |
|
4 |
WshrStVld |
Incoming |
boolean |
[1] |
Washer actual state validity |
Washer State Valid |
|
5 |
HmiWshrReq |
Incoming |
Enum: CmnenaAcvnSt |
[1] |
HMI washer request |
Hmi Washer Request |
|
6 |
HmiWshrReqVld |
Incoming |
boolean |
[1] |
HMI washer request validity |
Hmi Washer Request Valid |
|
7 |
WshrLiqLvl |
Incoming |
single |
[1] |
% |
Washer liquid level |
Washer Liquid Level |
8 |
WshrLiqLvlVld |
Incoming |
boolean |
[1] |
Washer liquid level validity |
Washer Liquid Level Valid |
|
9 |
VehSt |
Incoming |
Enum: CmnenaVehSt |
[1] |
Vehicle state |
Vehicle State |
|
10 |
VehStVld |
Incoming |
boolean |
[1] |
Vehicle state validity |
Vehicle State Valid |
|
11 |
WshrCmd |
Outgoing |
Enum: CmnenaAcvnSt |
[1] |
Washer activation command |
Washer Command |
|
12 |
WshrSlncFlt |
Outgoing |
boolean |
[1] |
Washer silence fault: feedback state is not available |
Washer Silence Fault |
|
13 |
WshrCtlFlt |
Outgoing |
boolean |
[1] |
Washer critical fault: actual state does not match the commanded |
Washer Control Fault |
|
14 |
Diagc |
Outgoing |
Bus: WshctrlDiagc |
[-1] |
Diagnostic bus that contains information about washer faults: |
Diagnostic |
17.6.4. Parameters
Id |
Data Type |
Dimensions |
Range |
Unit |
Description |
Keywords |
|
|---|---|---|---|---|---|---|---|
1 |
WshctrlWshrOffIfNoLiq |
boolean |
[1,1] |
Min: 0, Max: 1 |
Off washer if have no liquid |
Wshctrl Washer Off Interface Number Liquid |
|
2 |
WshctrlMaxWshrRt |
single |
[1,1] |
Min: 0, Max: 120 |
sec |
Maximum duration of a washer run |
Wshctrl Maximum Washer Runtime |
3 |
WshctrlCtlFltTiout |
single |
[1,1] |
Min: 0, Max: 10 |
sec |
Waiting time before control fault flag is raised |
Wshctrl Control Fault Timeout |
4 |
WprctrlWshngInSlpMod |
uint8 |
[1,1] |
Min: 0, Max: 3 |
0 - wash is disabled in fully sleep and invisible awake, 1 - only in fully sleep, 2 - allow in any state |
Wprctrl Washing In Sleep Mode |
|
5 |
WprctrlLiqLvlThd |
single |
[1,1] |
Min: 0, Max: 100 |
% |
Threshold minimum liquid level |
Wprctrl Liquid Level Threshold |