ST_DALIV2DeviceSettingsType01
TYPE ST_DALIV2DeviceSettingsType01 :
STRUCT
nErrors : DWORD;
bPresent : BOOL;
nBatteryCharge : UINT; (* 0..254, 255->Error *)
tDurationTestResult : TIME; (* 0..510 min *)
tLampEmergencyTime : TIME; (* 0..255 h *)
tLampTotalOperationTime : TIME; (* 0..1024 h *)
nEmergencyLevel : BYTE; (* 0..254 *)
nEmergencyMinLevel : BYTE; (* 0..254 *)
nEmergencyMaxLevel : BYTE; (* 0..254 *)
tRatedDuration : TIME; (* 0..510 min *)
nNextFunctionTest : UINT; (* 0..255 *)
nNextDurationTest : UINT; (* 0..255 *)
nFunctionTestInterval : UINT; (* 0..255 *)
nDurationTestInterval : UINT; (* 0..255 *)
nTestExecutionTimeout : UINT; (* 0..255 *)
nProlongTime : UINT; (* 0..255 *)
nEmergencyMode : BYTE;
nFeatures : BYTE;
nFailureStatus : BYTE;
nEmergencyStatus : BYTE;
END_STRUCT
END_TYPE
Folgende Variablen erfahren beim Auslesen eine Anpassung an ihren Ziel-Darstellungsbereich, also abweichend von der Auslese-Darstellung des DALI-Gerätes:
- tDurationTestResult
- tLampEmergencyTime
- tLampTotalOperationTime
- tRatedDuration
Bei den übrigen Variablen macht die Umrechnung entweder keinen Sinn (z.B. nEmergencyLevel) oder eine Darstellung ist nicht möglich, wie beispielsweise nNextDurationTest da der Bereich des Variablentyps TIME nicht ausreicht.