System
Signals to control behavior of wipers in detail. By default VSS expects only one instance.
type System {
actualPosition(
unit: AngleUnitEnum = DEGREE
): Float
driveCurrent(
unit: ElectricCurrentUnitEnum = AMPERE
): Float
frequency(
unit: FrequencyUnitEnum = CYCLES_PER_MINUTE
): UInt8
isBlocked: Boolean
isEndingWipeCycle: Boolean
isOverheated: Boolean
isPositionReached: Boolean
isWiperError: Boolean
isWiping: Boolean
mode: Vehicle_Body_Windshield_Wiping_System_Mode_Enum
targetPosition(
unit: AngleUnitEnum = DEGREE
): Float
}
Fields
System.actualPosition ● Float scalar
Actual position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific.
System.actualPosition.unit ● AngleUnitEnum enum
System.driveCurrent ● Float scalar
Actual current used by wiper drive.
System.driveCurrent.unit ● ElectricCurrentUnitEnum enum
System.frequency ● UInt8 scalar
Wiping frequency/speed, measured in cycles per minute. The signal concerns the actual speed of the wiper blades when moving. Intervals/pauses are excluded, i.e. the value corresponds to the number of cycles that would be completed in 1 minute if wiping permanently over default range.
System.frequency.unit ● FrequencyUnitEnum enum
System.isBlocked ● Boolean scalar
Indicates if wiper movement is blocked. True = Movement blocked. False = Movement not blocked.
System.isEndingWipeCycle ● Boolean scalar
Indicates if current wipe movement is completed or near completion. True = Movement is completed or near completion. Changes to RequestedPosition will be executed first after reaching previous RequestedPosition, if it has not already been reached. False = Movement is not near completion. Any change to RequestedPosition will be executed immediately. Change of direction may not be allowed.
System.isOverheated ● Boolean scalar
Indicates if wiper system is overheated. True = Wiper system overheated. False = Wiper system not overheated.
System.isPositionReached ● Boolean scalar
Indicates if a requested position has been reached. IsPositionReached refers to the previous position in case the TargetPosition is updated while IsEndingWipeCycle=True. True = Current or Previous TargetPosition reached. False = Position not (yet) reached, or wipers have moved away from the reached position.
System.isWiperError ● Boolean scalar
Indicates system failure. True if wiping is disabled due to system failure.
System.isWiping ● Boolean scalar
Indicates wiper movement. True if wiper blades are moving. Change of direction shall be considered as IsWiping if wipers will continue to move directly after the change of direction.
System.mode ● Vehicle_Body_Windshield_Wiping_System_Mode_Enum enum
Requested mode of wiper system. STOP_HOLD means that the wipers shall move to position given by TargetPosition and then hold the position. WIPE means that wipers shall move to the position given by TargetPosition and then hold the position if no new TargetPosition is requested. PLANT_MODE means that wiping is disabled. Exact behavior is vehicle specific. EMERGENCY_STOP means that wiping shall be immediately stopped without holding the position.
System.targetPosition ● Float scalar
Requested position of main wiper blade for the wiper system relative to reference position. Location of reference position (0 degrees) and direction of positive/negative degrees is vehicle specific. System behavior when receiving TargetPosition depends on Mode and IsEndingWipeCycle. Supported values are vehicle specific and might be dynamically corrected. If IsEndingWipeCycle=True then wipers will complete current movement before actuating new TargetPosition. If IsEndingWipeCycle=False then wipers will directly change destination if the TargetPosition is changed.
System.targetPosition.unit ● AngleUnitEnum enum
Member Of
Wiping object