HFCC-01 Low-Level Software (LLSW) Rel_6802_HFCC-01-RP-CSAR-CB
Loading...
Searching...
No Matches
discreteOut.h
Go to the documentation of this file.
1/*
2* Copyright (c) 2025, TUSAS Malaysia
3* All rights reserved.
4* This file contains proprietary information. This
5* file shall not be duplicated, used, modified,
6* or disclosed in whole or in part without
7* the express written consent of TUSAS.
8*/
9
16
17#ifndef INCLUDED_DISCRETE_OUT_H
18#define INCLUDED_DISCRETE_OUT_H
19
20#include "commonDataTypes.h"
21#include "driverStatus.h"
22
23#define DOUT_MFB_MAX (2U)
24#define DOUT_DEV_MAX (11U)
25
29typedef enum
30{
35
45
60
71
106
139
162
177
206
233
242
246typedef struct
247{
251
255typedef struct
256{
257 UInt32 baseAddress;
258 UInt8 cardNum;
259 UInt8 deviceNum;
261
290
321 const UInt8 devNum);
322
353 const UInt8 devNum);
382DriverStatus discreteOut_getTemp(const DOutDevHandler dOutDevHdl, Float32 *temp);
383
413 const DOutBankCfg bankConfig);
414
445DriverStatus discreteOut_writeChState(const DOutDevHandler dOutDevHdl, const UInt8 channelNum,
446 const Bool dOutLogic);
447
448#endif // INCLUDED_DISCRETE_OUT_H
DriverStatus discreteOut_getTemp(const DOutDevHandler dOutDevHdl, Float32 *temp)
discreteOut_getTemp.
Definition discreteOut.c:1198
#define DOUT_DEV_MAX
Definition discreteOut.h:24
DriverStatus discreteOut_reset(const DOutDevHandler dOutDevHdl)
discreteOut_reset.
Definition discreteOut.c:55
DriverStatus discreteOut_writeChState(const DOutDevHandler dOutDevHdl, const UInt8 channelNum, const Bool dOutLogic)
discreteOut_writeChState.
Definition discreteOut.c:1262
#define DOUT_MFB_MAX
Definition discreteOut.h:23
DriverStatus discreteOut_devicesConfig(const DOutDevHandler dOutDevHdl, const DOutBankCfg bankConfig)
discreteOut_devicesConfig.
Definition discreteOut.c:1219
DriverStatus discreteOut_getPbit(const DOutDevHandler dOutDevHdl, DOutPbitStatus *pbitStatus, const UInt8 devNum)
discreteOut_getPbit.
Definition discreteOut.c:78
DOutBITState
Discrete Output Built-In Test (BIT) Pass/Fail Evaluation State.
Definition discreteOut.h:30
@ DOUT_BIT_PASS
Discrete Output BIT for NO ERROR condition is 0.
Definition discreteOut.h:31
@ DOUT_BIT_FAIL
Discrete Output BIT for ERROR condition is 1.
Definition discreteOut.h:32
DriverStatus discreteOut_getCbit(const DOutDevHandler dOutDevHdl, DOutCbitStatus *cbitStatus, const UInt8 devNum)
discreteOut_getCbit.
Definition discreteOut.c:114
DriverStatus
Low-Level Device Driver Execution Status and Return Error Codes.
Definition driverStatus.h:24
Discrete Output Hardware Bank Overvoltage and Underload Configuration Structure.
Definition discreteOut.h:247
Bool underLoad
The under-load bank config flag.
Definition discreteOut.h:249
Bool overVoltage
The over-voltage bank config flag.
Definition discreteOut.h:248
Discrete Output Bank 1 Supply-Ground (SG) Channel CBIT Status Structure.
Definition discreteOut.h:65
DOutBITState dOutSGClch1
CBIT Channel 1 Supply/Ground Clutch.
Definition discreteOut.h:66
DOutBITState dOutSGClch2
CBIT Channel 2 Supply/Ground Clutch.
Definition discreteOut.h:67
DOutBITState dOutSGClch4
CBIT Channel 4 Supply/Ground Clutch.
Definition discreteOut.h:69
DOutBITState dOutSGClch3
CBIT Channel 3 Supply/Ground Clutch.
Definition discreteOut.h:68
Discrete Output Bank 1 Supply-Ground (SG) Sub-Channel CBIT Diagnostic Status Structure.
Definition discreteOut.h:50
DOutBITState dOutSClch3
CBIT Channel 3 Supply Clutch.
Definition discreteOut.h:56
DOutBITState dOutGClch2
CBIT Channel 2 Ground Clutch.
Definition discreteOut.h:53
DOutBITState dOutSClch1
CBIT Channel 1 Supply Clutch.
Definition discreteOut.h:52
DOutBITState dOutSClch4
CBIT Channel 4 Supply Clutch.
Definition discreteOut.h:58
DOutBITState dOutGClch3
CBIT Channel 3 Ground Clutch.
Definition discreteOut.h:55
DOutBITState dOutSClch2
CBIT Channel 2 Supply Clutch.
Definition discreteOut.h:54
DOutBITState dOutGClch4
CBIT Channel 4 Ground Clutch.
Definition discreteOut.h:57
DOutBITState dOutGClch1
CBIT Channel 1 Ground Clutch.
Definition discreteOut.h:51
Discrete Output Bank 1 Channel CBIT Diagnostic Bitfield Structure.
Definition discreteOut.h:76
DOutBITState dOutOgCh3
CBIT Channel 3 Open/Ground.
Definition discreteOut.h:95
DOutBITState dOutSoExc4
CBIT Supply/Open EXC 4.
Definition discreteOut.h:92
DOutBITState dOutSoCw3
CBIT Supply/Open CW 3.
Definition discreteOut.h:79
DOutBITState dOutSoCw1
CBIT Supply/Open CW 1.
Definition discreteOut.h:77
DOutBITState dOutSoCw2
CBIT Supply/Open CW 2.
Definition discreteOut.h:78
DOutBITState dOutSoCcw3
CBIT Supply/Open CCW 3.
Definition discreteOut.h:83
DOutBITState dOutSoEn4
CBIT Supply/Open EN 4.
Definition discreteOut.h:88
DOutBITState dOutOgCh8
CBIT Channel 8 Open/Ground.
Definition discreteOut.h:100
DOutBITState dOutSoEn1
CBIT Supply/Open EN 1.
Definition discreteOut.h:85
DOutBITState dOutSoCw4
CBIT Supply/Open CW 4.
Definition discreteOut.h:80
DOutBITState dOutOgCh4
CBIT Channel 4 Open/Ground.
Definition discreteOut.h:96
DOutBITState dOutOgCh7
CBIT Channel 7 Open/Ground.
Definition discreteOut.h:99
DOutBITState dOutSoEn3
CBIT Supply/Open EN 3.
Definition discreteOut.h:87
DOutBITState dOutOgCh10
CBIT Channel 10 Open/Ground.
Definition discreteOut.h:102
DOutBITState dOutOgCh1
CBIT Channel 1 Open/Ground.
Definition discreteOut.h:93
DOutBITState dOutOgCh2
CBIT Channel 2 Open/Ground.
Definition discreteOut.h:94
DOutBITState dOutSoCcw4
CBIT Supply/Open CCW 4.
Definition discreteOut.h:84
DOutBITState dOutOgCh6
CBIT Channel 6 Open/Ground.
Definition discreteOut.h:98
DOutBITState dOutSoCcw2
CBIT Supply/Open CCW 2.
Definition discreteOut.h:82
DOutBITState dOutSoExc3
CBIT Supply/Open EXC 3.
Definition discreteOut.h:91
DOutBITState dOutOgCh12
CBIT Channel 12 Open/Ground.
Definition discreteOut.h:104
DOutBITState dOutSoCcw1
CBIT Supply/Open CCW 1.
Definition discreteOut.h:81
DOutBITState dOutOgCh11
CBIT Channel 11 Open/Ground.
Definition discreteOut.h:103
DOutBITState dOutOgCh9
CBIT Channel 9 Open/Ground.
Definition discreteOut.h:101
DOutBITState dOutSoEn2
CBIT Supply/Open EN 2.
Definition discreteOut.h:86
DOutBITState dOutOgCh5
CBIT Channel 5 Open/Ground.
Definition discreteOut.h:97
DOutBITState dOutSoExc1
CBIT Supply/Open EXC 1.
Definition discreteOut.h:89
DOutBITState dOutSoExc2
CBIT Supply/Open EXC 2.
Definition discreteOut.h:90
Discrete Output Bank 1 Complete CBIT Diagnostic Status Structure.
Definition discreteOut.h:182
DOutBITState tsd[(11U)]
CBIT MFB2 TSD state.
Definition discreteOut.h:204
DOutCbit1ChStatus int1
CBIT MFB2 channel status (int1).
Definition discreteOut.h:200
DOutBITState ut
CBIT MFB2 under temperature status.
Definition discreteOut.h:185
DOutCbit1ChStatus uld1
CBIT MFB2 channel status (uld1).
Definition discreteOut.h:198
DOutBITState mainCommErr
CBIT MFB1 main SPI comm error status.
Definition discreteOut.h:189
DOutBITState lbNotRunIc2
CBIT MFB1 IC2 loopback not run status.
Definition discreteOut.h:191
DOutBITState ot
CBIT MFB2 over temperature status.
Definition discreteOut.h:186
DOutBITState psf[(11U)]
CBIT MFB2 PSF state.
Definition discreteOut.h:203
DOutCbit1ChSGStatus oc2
CBIT MFB2 channel SG status (oc2).
Definition discreteOut.h:197
DOutBITState bitOt
CBIT MFB1 bit over temperature status.
Definition discreteOut.h:188
DOutBITState notRun
CBIT MFB2 not run status.
Definition discreteOut.h:183
DOutCbit1ChSGSubStatus int2
CBIT MFB2 channel SG status (int2).
Definition discreteOut.h:201
DOutBITState tw[(11U)]
CBIT MFB2 TW state.
Definition discreteOut.h:202
DOutBITState lbNotRunIc1
CBIT MFB1 IC1 loopback not run status.
Definition discreteOut.h:190
DOutBITState lbPg3v3Ic1
CBIT MFB1 IC1 loopback power fault 3v3 status.
Definition discreteOut.h:192
DOutCbit1ChSGStatus uld2
CBIT MFB2 channel SG status (uld2).
Definition discreteOut.h:199
DOutBITState pg3v3
CBIT MFB2 power fault 3v3 status.
Definition discreteOut.h:184
DOutBITState lbCommErrIc2
CBIT MFB1 IC2 loopback SPI communication status.
Definition discreteOut.h:195
DOutBITState bitUt
CBIT MFB1 bit under temperature status.
Definition discreteOut.h:187
DOutBITState lbCommErrIc1
CBIT MFB1 IC1 loopback SPI communication status.
Definition discreteOut.h:194
DOutBITState lbPg3v3Ic2
CBIT MFB1 IC2 loopback power fault 3v3 status.
Definition discreteOut.h:193
DOutCbit1ChStatus oc1
CBIT MFB2 channel status (oc1).
Definition discreteOut.h:196
Discrete Output Bank 2 Supply-Ground (SG) Channel CBIT Status Structure.
Definition discreteOut.h:167
DOutBITState dOutSGExt1
CBIT Supply/Ground Extract 1.
Definition discreteOut.h:168
DOutBITState dOutSGExt2
CBIT Supply/Ground Extract 2.
Definition discreteOut.h:169
DOutBITState dOutSGExt3
CBIT Supply/Ground Extract 3.
Definition discreteOut.h:170
DOutBITState dOutSGRet3
CBIT Supply/Ground Retract 3.
Definition discreteOut.h:174
DOutBITState dOutSGRet1
CBIT Supply/Ground Retract 1.
Definition discreteOut.h:172
DOutBITState dOutSGRet4
CBIT Supply/Ground Retract 4.
Definition discreteOut.h:175
DOutBITState dOutSGExt4
CBIT Supply/Ground Extract 4.
Definition discreteOut.h:171
DOutBITState dOutSGRet2
CBIT Supply/Ground Retract 2.
Definition discreteOut.h:173
Discrete Output Bank 2 Supply-Ground (SG) Sub-Channel CBIT Diagnostic Status Structure.
Definition discreteOut.h:144
DOutBITState dOutSRet1
CBIT Channel 1 Supply Retract.
Definition discreteOut.h:154
DOutBITState dOutGRet1
CBIT Channel 1 Ground Retract.
Definition discreteOut.h:153
DOutBITState dOutSRet3
CBIT Channel 3 Supply Retract.
Definition discreteOut.h:158
DOutBITState dOutSExt2
CBIT Channel 2 Supply Extract.
Definition discreteOut.h:148
DOutBITState dOutSExt1
CBIT Channel 1 Supply Extract.
Definition discreteOut.h:146
DOutBITState dOutGExt4
CBIT Channel 4 Ground Extract.
Definition discreteOut.h:151
DOutBITState dOutSExt3
CBIT Channel 3 Supply Extract.
Definition discreteOut.h:150
DOutBITState dOutGExt2
CBIT Channel 2 Ground Extract.
Definition discreteOut.h:147
DOutBITState dOutGRet3
CBIT Channel 3 Ground Retract.
Definition discreteOut.h:157
DOutBITState dOutSExt4
CBIT Channel 4 Supply Extract.
Definition discreteOut.h:152
DOutBITState dOutGRet2
CBIT Channel 2 Ground Retract.
Definition discreteOut.h:155
DOutBITState dOutSRet2
CBIT Channel 2 Supply Retract.
Definition discreteOut.h:156
DOutBITState dOutGExt3
CBIT Channel 3 Ground Extract.
Definition discreteOut.h:149
DOutBITState dOutGExt1
CBIT Channel 1 Ground Extract.
Definition discreteOut.h:145
DOutBITState dOutGRet4
CBIT Channel 4 Ground Retract.
Definition discreteOut.h:159
DOutBITState dOutSRet4
CBIT Channel 4 Supply Retract.
Definition discreteOut.h:160
Discrete Output Bank 2 Channel CBIT Diagnostic Bitfield Structure.
Definition discreteOut.h:111
DOutBITState dOutSExt3
CBIT S Ext 3.
Definition discreteOut.h:117
DOutBITState dOutSExt1
CBIT S Ext 1.
Definition discreteOut.h:113
DOutBITState dOutOgCh13
CBIT Channel 13 OG.
Definition discreteOut.h:128
DOutBITState dOutSoCh19
Discrete Output Solenoid Driver Channel 19 (SO CH19) CBIT fault status.
Definition discreteOut.h:134
DOutBITState dOutOgCh16
CBIT Channel 16 OG.
Definition discreteOut.h:131
DOutBITState dOutGRet2
CBIT G Ret 2.
Definition discreteOut.h:122
DOutBITState dOutSExt2
CBIT S Ext 2.
Definition discreteOut.h:115
DOutBITState dOutGExt2
CBIT G Ext 2.
Definition discreteOut.h:114
DOutBITState dOutGRet3
CBIT G Ret 3.
Definition discreteOut.h:124
DOutBITState dOutOgCh15
CBIT Channel 15 OG.
Definition discreteOut.h:130
DOutBITState dOutGExt3
CBIT G Ext 3.
Definition discreteOut.h:116
DOutBITState dOutSExt4
CBIT S Ext 4.
Definition discreteOut.h:119
DOutBITState dOutSRet2
CBIT S Ret 2.
Definition discreteOut.h:123
DOutBITState dOutSRet3
CBIT S Ret 3.
Definition discreteOut.h:125
DOutBITState dOutSRet4
CBIT S Ret 4.
Definition discreteOut.h:127
DOutBITState dOutGRet1
CBIT G Ret 1.
Definition discreteOut.h:120
DOutBITState dOutGRet4
CBIT G Ret 4.
Definition discreteOut.h:126
DOutBITState dOutGExt4
CBIT G Ext 4.
Definition discreteOut.h:118
DOutBITState dOutSoCh17
Discrete Output Solenoid Driver Channel 17 (SO CH17) CBIT fault status.
Definition discreteOut.h:132
DOutBITState dOutGExt1
CBIT G Ext 1.
Definition discreteOut.h:112
DOutBITState dOutSoCh21
Discrete Output Solenoid Driver Channel 21 (SO CH21) CBIT fault status.
Definition discreteOut.h:136
DOutBITState dOutSoCh20
Discrete Output Solenoid Driver Channel 20 (SO CH20) CBIT fault status.
Definition discreteOut.h:135
DOutBITState dOutSoCh22
Discrete Output Solenoid Driver Channel 22 (SO CH22) CBIT fault status.
Definition discreteOut.h:137
DOutBITState dOutSoCh18
Discrete Output Solenoid Driver Channel 18 (SO CH18) CBIT fault status.
Definition discreteOut.h:133
DOutBITState dOutOgCh14
CBIT Channel 14 OG.
Definition discreteOut.h:129
DOutBITState dOutSRet1
CBIT S Ret 1.
Definition discreteOut.h:121
Discrete Output Bank 2 Complete CBIT Diagnostic Status Structure.
Definition discreteOut.h:211
DOutBITState lbPg3v3
CBIT MFB2 loopback power fault 3v3 status.
Definition discreteOut.h:221
DOutBITState psf[(11U)]
CBIT MFB2 PSF state.
Definition discreteOut.h:230
DOutCbit2ChSGStatus oc2
CBIT MFB2 channel SG status (oc2).
Definition discreteOut.h:224
DOutBITState pg3v3
CBIT MFB2 power fault 3v3 status.
Definition discreteOut.h:213
DOutBITState fVwetBit
CBIT MFB2 Vwet bit status.
Definition discreteOut.h:219
DOutBITState notRun
CBIT MFB2 not run status.
Definition discreteOut.h:212
DOutBITState ut
CBIT MFB2 under temperature status.
Definition discreteOut.h:214
DOutBITState f28V
CBIT MFB2 28V status.
Definition discreteOut.h:217
DOutBITState tw[(11U)]
CBIT MFB2 TW state.
Definition discreteOut.h:229
DOutCbit2ChSGStatus uld2
CBIT MFB2 channel SG status (uld2).
Definition discreteOut.h:226
DOutCbit2ChStatus oc1
CBIT MFB2 channel status (oc1).
Definition discreteOut.h:223
DOutBITState f3v3
CBIT MFB2 3.3V status.
Definition discreteOut.h:216
DOutCbit2ChSGSubStatus int2
CBIT MFB2 channel SG status (int2).
Definition discreteOut.h:228
DOutBITState ot
CBIT MFB2 over temperature status.
Definition discreteOut.h:215
DOutBITState lbCommErr
CBIT MFB2 loopback SPI communication status.
Definition discreteOut.h:222
DOutBITState tsd[(11U)]
CBIT MFB2 TSD state.
Definition discreteOut.h:231
DOutBITState f3v3Bit
CBIT MFB2 3.3V bit status.
Definition discreteOut.h:218
DOutCbit2ChStatus uld1
CBIT MFB2 channel status (uld1).
Definition discreteOut.h:225
DOutBITState lbNotRun
CBIT MFB2 loopback not run status.
Definition discreteOut.h:220
DOutCbit2ChStatus int1
CBIT MFB2 channel status (int1).
Definition discreteOut.h:227
Discrete Output Composite Dual-Bank CBIT Diagnostic Status Structure.
Definition discreteOut.h:238
DOutCbit1Status b1
The CBIT MFB1 status.
Definition discreteOut.h:239
DOutCbit2Status b2
The CBIT MFB2 status.
Definition discreteOut.h:240
Discrete Output Peripheral Hardware Device Handler Structure.
Definition discreteOut.h:256
UInt8 cardNum
The card number for the DOUT device handler.
Definition discreteOut.h:258
UInt32 baseAddress
The base address for the DOUT device handler.
Definition discreteOut.h:257
UInt8 deviceNum
The device number for the DOUT device handler.
Definition discreteOut.h:259
Discrete Output Power-On Built-In Test (PBIT) Diagnostic Status Structure.
Definition discreteOut.h:40
DOutBITState checkBank[(2U)]
The pbit status for check bank.
Definition discreteOut.h:42
DOutBITState devFault[(11U)]
The pbit status for device fault status.
Definition discreteOut.h:43
DOutBITState pbitNotDone[(2U)]
The pbit status for not done.
Definition discreteOut.h:41