HFCC-01 Low-Level Software (LLSW) Rel_6802_HFCC-01-RP-CSAR-CB
Loading...
Searching...
No Matches
modDiscreteOut.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_MOD_DISCRETE_OUT_H
18#define INCLUDED_MOD_DISCRETE_OUT_H
19
20#include "commonDataTypes.h"
21#include "modStatus.h"
22#include "modConfig.h"
23
27typedef enum
28{
29 DOUT_OG_GND = (1U),
30 DOUT_OG_OPEN = (2U),
31 DOUT_SO_SPLY = (3U),
32 DOUT_SO_OPEN = (4U),
33 DOUT_SG_SPLY = (5U),
36} DOutLogic;
37
47
57
67
106 const DOutOvervoltageLockout overVoltage,
107 const DOutUnderloadShutdown underLoad);
108
138ModStatus modDiscreteOut_write(const DOutChannelNum channelNum, const DOutLogic dOutLogic);
139
140#endif // INCLUDED_MOD_DISCRETE_OUT_H
DOutChannelBank
This is enum definition for channel bank group of discrete output channel.
Definition modConfig.h:198
DOutChannelNum
This is enum definition for channel number for each discrete output channel.
Definition modConfig.h:218
ModStatus modDiscreteOut_devicesConfig(const DOutChannelBank DOutChannelBank, const DOutOvervoltageLockout overVoltage, const DOutUnderloadShutdown underLoad)
modDiscreteOut_devicesConfig.
Definition modDiscreteOut.c:212
DOutOvervoltageLockout
Discrete Output Overvoltage Lockout (OVL) Protection Control State.
Definition modDiscreteOut.h:42
@ DOUT_OVL_DISABLE
Overvoltage Lockout Disable.
Definition modDiscreteOut.h:43
@ DOUT_OVL_ENABLE
Overvoltage Lockout Enable.
Definition modDiscreteOut.h:44
DOutChannelType
This is enum definition for the type of mode discrete output.
Definition modDiscreteOut.h:62
@ DOUT_GND_OPEN
Discrete Output Mode Channel Type for GROUND/OPEN.
Definition modDiscreteOut.h:63
@ DOUT_SUPPLY_OPEN
Discrete Output Mode Channel Type for SUPPLY/OPEN.
Definition modDiscreteOut.h:64
@ DOUT_SUPPLY_GND
Discrete Output Mode Channel Type for SUPPLY/GROUND.
Definition modDiscreteOut.h:65
DOutUnderloadShutdown
Discrete Output Underload Shutdown (ULD) Protection Control State.
Definition modDiscreteOut.h:52
@ DOUT_ULD_ENABLE
Underload Shutdown Enable.
Definition modDiscreteOut.h:54
@ DOUT_ULD_DISABLE
Underload Shutdown Disable.
Definition modDiscreteOut.h:53
DOutLogic
This is enum definition for the state logic discrete output.
Definition modDiscreteOut.h:28
@ DOUT_OG_OPEN
Open in GROUND/OPEN.
Definition modDiscreteOut.h:30
@ DOUT_SG_GND
Ground in SUPPLY/GROUND.
Definition modDiscreteOut.h:34
@ DOUT_SO_SPLY
Supply in SUPPLY/OPEN.
Definition modDiscreteOut.h:31
@ DOUT_SG_SPLY
Supply in SUPPLY/GROUND.
Definition modDiscreteOut.h:33
@ DOUT_OG_GND
Ground in GROUND/OPEN.
Definition modDiscreteOut.h:29
@ DOUT_SO_OPEN
Open in SUPPLY/OPEN.
Definition modDiscreteOut.h:32
ModStatus modDiscreteOut_write(const DOutChannelNum channelNum, const DOutLogic dOutLogic)
modDiscreteOut_write.
Definition modDiscreteOut.c:343
ModStatus
This is enum definition for module status.
Definition modStatus.h:24