17#ifndef INCLUDED_MOD_HSB_H
18#define INCLUDED_MOD_HSB_H
20#include "commonDataTypes.h"
524 Float32 *tempBank10V);
674 Float64 *timestampPtr);
767 Float64 *timestampPtr);
857 Float64 *timestampPtr);
950 Float64 *timestampPtr);
ModStatus modHsb_readDiscreteOutCbit(DOutCBITFailResult *dOutCBITFailResultPtr, Float64 *timestampPtr)
modHsb_readDiscreteOutCbit.
Definition modHsb.c:2045
ModStatus modHsb_writePsuCbit(const PsuCBITFailResult psuBitResult)
modHsb_writePsuCbit.
Definition modHsb.c:2591
ModStatus modHsb_getRvdtPbit(RvdtPBITFailResult *rvdtPBITFailResultPtr)
modHsb_getRvdtPbit.
Definition modHsb.c:2242
ModStatus modHsb_getDiscreteInCbit(DInCBITFailResult *dInCBITFailResultPtr, Float32 *temp1, Float32 *temp2)
modHsb_getDiscreteInCbit
Definition modHsb.c:1616
PsuDiagState
This is enum definition for PSU Diagnostic Status.
Definition modHsb.h:60
@ HSB_PSU_NORMAL
PSU Diagnostic condition is normal.
Definition modHsb.h:61
@ HSB_PSU_LOWER_NON_CRITICAL
PSU Diagnostic condition is lower non-critical.
Definition modHsb.h:62
@ HSB_PSU_UPPER_CRITICAL
PSU Diagnostic condition is upper critical.
Definition modHsb.h:66
@ HSB_PSU_LOWER_CRITICAL
PSU Diagnostic condition is lower critical.
Definition modHsb.h:63
@ HSB_PSU_UPPER_NON_RECOVERABLE
PSU Diagnostic condition is upper non-recoverable.
Definition modHsb.h:67
@ HSB_PSU_UPPER_NON_CRITICAL
PSU Diagnostic condition is upper non-critical.
Definition modHsb.h:65
@ HSB_PSU_LOWER_NON_RECOVERABLE
PSU Diagnostic condition is lower non-recoverable.
Definition modHsb.h:64
ModStatus modHsb_writeA429Cbit(const A429CBITFailResult a429CBITFailResultPtr)
modHsb_writeA429Cbit.
Definition modHsb.c:1219
ModStatus modHsb_readDiscreteInCbit(DInCBITFailResult *dInCBITFailResultPtr, Float64 *timestampPtr)
modHsb_readDiscreteInCbit.
Definition modHsb.c:1799
ModStatus modHsb_writeAnalogInPbit(const AInPBITFailResult aInPBITFailResultPtr)
modHsb_writeAnalogInPbit.
Definition modHsb.c:1303
BITState
This is enum definition for BIT State.
Definition modHsb.h:29
@ BIT_FAULT
BIT state NOK - Fault Detected.
Definition modHsb.h:31
@ BIT_OK
BIT state OK - No Fault Detected.
Definition modHsb.h:30
ModStatus modHsb_getMfbPbit(MfbPBITFailResult *mfbPBITFailResultPtr)
modHsb_getMfbPbit.
Definition modHsb.c:916
DOutChannelState
This is enum definition for Discrete Out Channel Status.
Definition modHsb.h:38
@ DO_CH_DISABLE
Discrete Out channel disable.
Definition modHsb.h:39
@ DO_CH_UNDERLOAD
Discrete Out channel underload.
Definition modHsb.h:41
@ DO_CH_ENABLE
Discrete Out channel enable.
Definition modHsb.h:42
@ DO_CH_OVERCURRENT
Discrete Out channel overcurrent.
Definition modHsb.h:40
ModStatus modHsb_writePwmPbit(const PwmPBITFailResult pwmPbitResult)
modHsb_writePwmPbit.
Definition modHsb.c:2110
ModStatus modHsb_readPowerFail(BITState *powerFailResult, Float64 *timestamp)
modHsb_readPowerFail.
Definition modHsb.c:2669
ModStatus modHsb_getPowerFail(BITState *powerFailStatePtr)
modHsb_getPowerFail.
Definition modHsb.c:2632
PwmChannelState
This is enum definition for Pwm Channel Status.
Definition modHsb.h:49
@ PWM_CH_ENABLE
Pwm channel enable.
Definition modHsb.h:53
@ PWM_CH_UNDERLOAD
Pwm channel underload.
Definition modHsb.h:52
@ PWM_CH_OVERCURRENT
Pwm channel overcurrent.
Definition modHsb.h:51
@ PWM_CH_DISABLE
Pwm channel disable.
Definition modHsb.h:50
ModStatus modHsb_getPwmPbit(PwmPBITFailResult *pwmPbitResult)
modHsb_getPwmPbit.
Definition modHsb.c:2070
ModStatus modHsb_readAnalogInCbit(AInCBITFailResult *analogInBitResultPtr, Float64 *timestampPtr)
modHsb_readAnalogInCbit.
Definition modHsb.c:1413
ModStatus modHsb_readAnalogInPbit(AInPBITFailResult *aInPBITFailResultPtr, Float64 *timestampPtr)
modHsb_readAnalogInPbit.
Definition modHsb.c:1322
ModStatus modHsb_getPwmCbit(PwmCBITFailResult *pwmPbitResult, Float32 *temp)
modHsb_getPwmCbit.
Definition modHsb.c:2152
ModStatus modHsb_getAnalogInPbit(AInPBITFailResult *aInPBITFailResultPtr)
modHsb_getAnalogInPbit.
Definition modHsb.c:1263
ModStatus modHsb_readRvdtCbit(RvdtCBITFailResult *rvdtCBITFailResultPtr, Float64 *timestampPtr)
modHsb_readRvdtCbit.
Definition modHsb.c:2396
ModStatus modHsb_writeDiscreteInCbit(const DInCBITFailResult dInCBITFailResult)
modHsb_writeDiscreteInCbit.
Definition modHsb.c:1781
ModStatus modHsb_writeDiscreteOutCbit(const DOutCBITFailResult dOutCBITFailResult)
modHsb_writeDiscreteOutCbit.
Definition modHsb.c:2026
ModStatus modHsb_readPwmPbit(PwmPBITFailResult *pwmPbitResultPtr, Float64 *timestamp)
modHsb_readPwmPbit.
Definition modHsb.c:2128
ModStatus modHsb_getDiscreteOutCbit(DOutCBITFailResult *dOutCBITFailResultPtr, Float32 *temp1, Float32 *temp2)
modHsb_getDiscreteOutCbit.
Definition modHsb.c:1935
ModStatus modHsb_getDiscreteInPbit(DInPBITFailResult *dInPBITFailResultPtr)
modHsb_getDiscreteInPbit.
Definition modHsb.c:1437
ModStatus modHsb_getA429Pbit(A429PBITFailResult *a429PBITFailResultPtr)
modHsb_getA429Pbit.
Definition modHsb.c:1081
ModStatus modHsb_writeDiscreteOutPbit(const DOutPBITFailResult dOutPBITFailResult)
modHsb_writeDiscreteOutPbit.
Definition modHsb.c:1890
ModStatus modHsb_readPsuCbit(PsuCBITFailResult *psuBitResult, Float64 *timestamp)
modHsb_readPsuCbit.
Definition modHsb.c:2609
ModStatus modHsb_writePwmCbit(const PwmCBITFailResult pwmPbitResult)
modHsb_writePwmCbit.
Definition modHsb.c:2200
ModStatus modHsb_getPsuDiag(PsuDiag *psuDiagPtr)
modHsb_getPsuDiag.
Definition modHsb.c:2420
ModStatus modHsb_writeRvdtCbit(const RvdtCBITFailResult rvdtCBITFailResult)
modHsb_writeRvdtCbit.
Definition modHsb.c:2378
ModStatus modHsb_getPsuCbit(PsuCBITFailResult *psuBitResult)
modHsb_getPsuCbit.
Definition modHsb.c:2508
ModStatus modHsb_writeDiscreteInPbit(const DInPBITFailResult dInPBITFailResultPtr)
modHsb_writeDiscreteInPbit.
Definition modHsb.c:1572
ModStatus modHsb_writeRvdtPbit(const RvdtPBITFailResult rvdtPBITFailResult)
modHsb_writeRvdtPbit.
Definition modHsb.c:2284
ModStatus modHsb_writeAnalogInCbit(const AInCBITFailResult aInCBITFailResult)
modHsb_writeAnalogInCbit.
Definition modHsb.c:1395
ModStatus modHsb_getDiscreteOutPbit(DOutPBITFailResult *dOutPBITFailResultPtr)
modHsb_getDiscreteOutPbit.
Definition modHsb.c:1823
ModStatus modHsb_getRvdtCbit(RvdtCBITFailResult *rvdtBitResult, Float32 *temp)
modHsb_getRvdtCbit.
Definition modHsb.c:2328
ModStatus modHsb_getA429Cbit(A429CBITFailResult *a429CBITFailResultPtr, Float32 *temp)
modHsb_getA429Cbit.
Definition modHsb.c:1169
ModStatus modHsb_writeA429Pbit(const A429PBITFailResult a429PBITFailResultPtr)
modHsb_writeA429Pbit.
Definition modHsb.c:1123
ModStatus modHsb_readPwmCbit(PwmCBITFailResult *pwmPbitResultPtr, Float64 *timestamp)
modHsb_readPwmCbit.
Definition modHsb.c:2218
ModStatus modHsb_writePowerFail(BITState powerFailResult)
modHsb_writePowerFail.
Definition modHsb.c:2649
ModStatus modHsb_readDiscreteOutPbit(DOutPBITFailResult *dOutPBITFailResultPtr, Float64 *timestampPtr)
modHsb_readDiscreteOutPbit.
Definition modHsb.c:1909
ModStatus modHsb_readRvdtPbit(RvdtPBITFailResult *rvdtPBITFailResultPtr, Float64 *timestampPtr)
modHsb_readRvdtPbit.
Definition modHsb.c:2303
ModStatus modHsb_readDiscreteInPbit(DInPBITFailResult *dInPBITFailResultPtr, Float64 *timestampPtr)
modHsb_readDiscreteInPbit.
Definition modHsb.c:1591
ModStatus modHsb_readA429Cbit(A429CBITFailResult *a429CBITFailResultPtr, Float64 *timestampPtr)
modHsb_readA429Cbit.
Definition modHsb.c:1238
ModStatus modHsb_readA429Pbit(A429PBITFailResult *a429PBITFailResultPtr, Float64 *timestampPtr)
modHsb_readA429Pbit.
Definition modHsb.c:1143
ModStatus modHsb_getAnalogInCbit(AInCBITFailResult *aInCBITFailResultPtr, Float32 *tempBank5V, Float32 *tempBank10V)
modHsb_getAnalogInCbit.
Definition modHsb.c:1346
ModStatus modHsb_getMfbCbit(MfbCBITFailResult *mfbCBITFailResultPtr, MfbTempValues *mfb1TempPtr, MfbTempValues *mfb2TempPtr)
modHsb_getMfbCbit.
Definition modHsb.c:981
ModStatus
This is enum definition for module status.
Definition modStatus.h:24
ARINC 429 Continuous Built-In Test (CBIT) Failure Result Structure.
Definition modHsbCommon.h:951
ARINC 429 Power-On Built-In Test (PBIT) Failure Result Structure.
Definition modHsbCommon.h:942
Analog Input Continuous Built-In Test (CBIT) Failure Result Structure.
Definition modHsbCommon.h:933
Analog Input Power-On Built-In Test (PBIT) Failure Result Structure.
Definition modHsbCommon.h:924
Discrete Input Continuous Built-In Test (CBIT) Failure Result Structure.
Definition modHsbCommon.h:969
Discrete Input Power-On Built-In Test (PBIT) Failure Result Structure.
Definition modHsbCommon.h:960
Discrete Output Continuous Built-In Test (CBIT) Failure Result Structure.
Definition modHsbCommon.h:987
Discrete Output Power-On Built-In Test (PBIT) Failure Result Structure.
Definition modHsbCommon.h:978
Power Supply Unit (PSU) Rail Current Consumption Diagnostic State Structure.
Definition modHsb.h:112
PsuDiagState output3V3Amp
PSU Diagnostic state of output rail 3.3V current.
Definition modHsb.h:115
PsuDiagState output3V3AuxAmp
PSU Diagnostic state of output rail 3.3V aux current.
Definition modHsb.h:119
PsuDiagState inputAmp
PSU Diagnostic state of input current.
Definition modHsb.h:113
PsuDiagState output5VAmp
PSU Diagnostic state of output rail 5V current.
Definition modHsb.h:116
PsuDiagState outputN12VAuxAmp
PSU Diagnostic state of output rail - 12V aux current.
Definition modHsb.h:117
PsuDiagState outputP12VAuxAmp
PSU Diagnostic state of output rail +12V aux current.
Definition modHsb.h:118
PsuDiagState output12VAmp
PSU Diagnostic state of output rail 12V current.
Definition modHsb.h:114
Power Supply Unit (PSU) Board and Component Temperature Diagnostic State Structure.
Definition modHsb.h:140
PsuDiagState outputN12VAuxTemp
PSU Diagnostic state of output rail - 12V aux current.
Definition modHsb.h:145
PsuDiagState output5VTemp
PSU Diagnostic state of output rail 5V current.
Definition modHsb.h:144
PsuDiagState output3V3Temp
PSU Diagnostic state of output rail 3.3V current.
Definition modHsb.h:143
PsuDiagState output3V3AuxTemp
PSU Diagnostic state of output rail 3.3V aux current.
Definition modHsb.h:147
PsuDiagState outputP12VAuxTemp
PSU Diagnostic state of output rail +12V aux current.
Definition modHsb.h:146
PsuDiagState boardTemp
PSU Diagnostic state of input current.
Definition modHsb.h:141
PsuDiagState output12VTemp
PSU Diagnostic state of output rail 12V current.
Definition modHsb.h:142
PsuDiagState primaryTransTemp
PSU Diagnostic state of primary transformer temperature.
Definition modHsb.h:148
Power Supply Unit (PSU) Rail Voltage Diagnostic State Structure.
Definition modHsb.h:126
PsuDiagState outputN12VAuxVolt
PSU Diagnostic state of output rail - 12V aux current.
Definition modHsb.h:131
PsuDiagState inputVolt
PSU Diagnostic state of input current.
Definition modHsb.h:127
PsuDiagState output12VVolt
PSU Diagnostic state of output rail 12V current.
Definition modHsb.h:128
PsuDiagState outputP12VAuxVolt
PSU Diagnostic state of output rail +12V aux current.
Definition modHsb.h:132
PsuDiagState output3V3Volt
PSU Diagnostic state of output rail 3.3V current.
Definition modHsb.h:129
PsuDiagState output5VVolt
PSU Diagnostic state of output rail 5V current.
Definition modHsb.h:130
PsuDiagState output3V3AuxVolt
PSU Diagnostic state of output rail 3.3V aux current.
Definition modHsb.h:133
Discrete Output Channel Supervisory and Protection Diagnostics Fault Telemetry Structure.
Definition modHsb.h:86
DOutChannelState outHBStatus[6]
Supervisory - Half-Bridge All Channel Output Status.
Definition modHsb.h:92
BITState thermalShutdown
Protection - Thermal shutdown.
Definition modHsb.h:87
BITState overCurrentShutdown
Protection - Over current shutdown.
Definition modHsb.h:88
BITState underLoadShutdown
Protection - Underload Shutdown.
Definition modHsb.h:90
BITState powerSupplyFail
Protection - Under/Over Voltage Lockout.
Definition modHsb.h:89
BITState thermalWarning
Supervisory - Thermal Warning.
Definition modHsb.h:91
MFB Continuous Built-In Test (CBIT) Failure Result Structure.
Definition modHsbCommon.h:906
MFB Power-On Built-In Test (PBIT) Failure Result Structure.
Definition modHsbCommon.h:897
MFB Processor and Power Rail Real-Time Temperature Telemetry Structure.
Definition modHsb.h:74
Float32 coreTemp
Core temperature value.
Definition modHsb.h:75
Float32 dramTemp
DRAM temperature value.
Definition modHsb.h:76
Float32 fpgaTemp
FPGA temperature value.
Definition modHsb.h:77
Float32 efuseTemp
EFUSE temperature value.
Definition modHsb.h:78
Float32 dcdcTemp
DC DC Converter temperature value.
Definition modHsb.h:79
Power Supply Unit (PSU) Continuous Built-In Test (CBIT) Failure Result Structure.
Definition modHsbCommon.h:915
Power Supply Unit (PSU) Composite Electrical and Thermal Diagnostic Telemetry Structure.
Definition modHsb.h:155
DiagVoltage voltage
PSU Diagnostic of voltage.
Definition modHsb.h:157
DiagTemp temp
PSU Diagnostic of temperature.
Definition modHsb.h:158
DiagCurrent current
PSU Diagnostic of current.
Definition modHsb.h:156
PWM Continuous Built-In Test (CBIT) Failure Result Structure.
Definition modHsbCommon.h:1005
PWM Output Channel Supervisory and Protection Diagnostics Fault Telemetry Structure.
Definition modHsb.h:99
BITState underLoadShutdown
Protection - Underload Shutdown.
Definition modHsb.h:103
PwmChannelState outHBStatus
Supervisory - Half-Bridge All Channel Output Status.
Definition modHsb.h:105
BITState overCurrentShutdown
Protection - Over current shutdown.
Definition modHsb.h:101
BITState thermalWarning
Supervisory - Thermal Warning.
Definition modHsb.h:104
BITState powerSupplyFail
Protection - Under/Over Voltage Lockout.
Definition modHsb.h:102
BITState thermalShutdown
Protection - Thermal shutdown.
Definition modHsb.h:100
PWM Power-On Built-In Test (PBIT) Failure Result Structure.
Definition modHsbCommon.h:996
RVDT Sensor Continuous Built-In Test (CBIT) Failure Result Structure.
Definition modHsbCommon.h:1023
RVDT Sensor Power-On Built-In Test (PBIT) Failure Result Structure.
Definition modHsbCommon.h:1014