HFCC-01 Low-Level Software (LLSW)
Rel_6802_HFCC-01-RP-CSAR-CB
Toggle main menu visibility
Loading...
Searching...
No Matches
modPsu.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
17
18
#ifndef INCLUDED_MOD_PSU_H
19
#define INCLUDED_MOD_PSU_H
20
21
#include "
modStatus.h
"
22
#include "commonDataTypes.h"
23
27
typedef
enum
28
{
29
INPUT_VOLT
,
30
OUTPUT_12VVOLT
,
31
OUTPUT_3V3VOLT
,
32
OUTPUT_5VVOLT
,
33
OUTPUT_N12VVOLT_AUX
,
34
OUTPUT_P12VVOLT_AUX
,
35
OUTPUT_3V3VOLT_AUX
,
36
TOTAL_VOLTAGE_TYPE
37
}
PSUVoltageType
;
38
42
typedef
enum
43
{
44
INPUT_AMP
,
45
OUTPUT_12VAMP
,
46
OUTPUT_3V3AMP
,
47
OUTPUT_5VAMP
,
48
OUTPUT_N12VAMP_AUX
,
49
OUTPUT_P12VAMP_AUX
,
50
OUTPUT_3V3AMP_AUX
,
51
TOTAL_CURRENT_TYPE
52
}
PSUCurrentType
;
53
57
typedef
enum
58
{
59
BOARD_TEMP
,
60
OUTPUT_12V_TEMP
,
61
OUTPUT_3V3_TEMP
,
62
OUTPUT_5V_TEMP
,
63
OUTPUT_N12V_AUX_TEMP
,
64
OUTPUT_P12V_AUX_TEMP
,
65
OUTPUT_3V3_AUX_TEMP
,
66
PRIM_TRANS_TEMP
,
67
TOTAL_TEMPERATURE_TYPE
68
}
PSUTemperatureType
;
69
100
ModStatus
modPsu_voltageMonitor
(Float32 *psuVoltagePtr,
const
PSUVoltageType
psuVoltageType);
101
132
ModStatus
modPsu_currentMonitor
(Float32 *psuCurrentPtr,
const
PSUCurrentType
psuCurrentType);
133
164
ModStatus
modPsu_tempMonitor
(Float32 *psuTempPtr,
const
PSUTemperatureType
psuTempType);
165
166
#endif
// INCLUDED_MODPSU_H
PSUTemperatureType
PSUTemperatureType
This is enum definition for PSU temperature type.
Definition
modPsu.h:58
OUTPUT_P12V_AUX_TEMP
@ OUTPUT_P12V_AUX_TEMP
PSU output rail +12V AUX board temperature type.
Definition
modPsu.h:64
TOTAL_TEMPERATURE_TYPE
@ TOTAL_TEMPERATURE_TYPE
PSU total temperature type.
Definition
modPsu.h:67
PRIM_TRANS_TEMP
@ PRIM_TRANS_TEMP
PSU primary transformer temperature type.
Definition
modPsu.h:66
OUTPUT_3V3_TEMP
@ OUTPUT_3V3_TEMP
PSU output rail 3.3V board temperature type.
Definition
modPsu.h:61
BOARD_TEMP
@ BOARD_TEMP
PSU board temperature type.
Definition
modPsu.h:59
OUTPUT_N12V_AUX_TEMP
@ OUTPUT_N12V_AUX_TEMP
PSU output rail -12V AUX board temperature type.
Definition
modPsu.h:63
OUTPUT_3V3_AUX_TEMP
@ OUTPUT_3V3_AUX_TEMP
PSU output rail 3.3V AUX board temperature type.
Definition
modPsu.h:65
OUTPUT_5V_TEMP
@ OUTPUT_5V_TEMP
PSU output rail 5V board temperature type.
Definition
modPsu.h:62
OUTPUT_12V_TEMP
@ OUTPUT_12V_TEMP
PSU output rail 12V board temperature type.
Definition
modPsu.h:60
modPsu_currentMonitor
ModStatus modPsu_currentMonitor(Float32 *psuCurrentPtr, const PSUCurrentType psuCurrentType)
modPsu_currentMonitor.
Definition
modPsu.c:179
PSUVoltageType
PSUVoltageType
This is enum definition for PSU voltage type.
Definition
modPsu.h:28
OUTPUT_N12VVOLT_AUX
@ OUTPUT_N12VVOLT_AUX
PSU output rail -12V AUX voltage type.
Definition
modPsu.h:33
OUTPUT_5VVOLT
@ OUTPUT_5VVOLT
PSU output rail 5V voltage type.
Definition
modPsu.h:32
OUTPUT_3V3VOLT_AUX
@ OUTPUT_3V3VOLT_AUX
PSU output rail 3.3V AUX voltage type.
Definition
modPsu.h:35
OUTPUT_3V3VOLT
@ OUTPUT_3V3VOLT
PSU output rail 3.3V voltage type.
Definition
modPsu.h:31
INPUT_VOLT
@ INPUT_VOLT
PSU input voltage type.
Definition
modPsu.h:29
OUTPUT_P12VVOLT_AUX
@ OUTPUT_P12VVOLT_AUX
PSU output rail +12V AUX voltage type.
Definition
modPsu.h:34
TOTAL_VOLTAGE_TYPE
@ TOTAL_VOLTAGE_TYPE
PSU total voltage type.
Definition
modPsu.h:36
OUTPUT_12VVOLT
@ OUTPUT_12VVOLT
PSU output rail 12V voltage type.
Definition
modPsu.h:30
PSUCurrentType
PSUCurrentType
This is enum definition for PSU current type.
Definition
modPsu.h:43
OUTPUT_3V3AMP
@ OUTPUT_3V3AMP
PSU output rail 3.3V current type.
Definition
modPsu.h:46
OUTPUT_P12VAMP_AUX
@ OUTPUT_P12VAMP_AUX
PSU output rail +12V AUX current type.
Definition
modPsu.h:49
OUTPUT_5VAMP
@ OUTPUT_5VAMP
PSU output rail 5V current type.
Definition
modPsu.h:47
OUTPUT_3V3AMP_AUX
@ OUTPUT_3V3AMP_AUX
PSU output rail 3.3V AUX current type.
Definition
modPsu.h:50
OUTPUT_N12VAMP_AUX
@ OUTPUT_N12VAMP_AUX
PSU output rail -12V AUX current type.
Definition
modPsu.h:48
OUTPUT_12VAMP
@ OUTPUT_12VAMP
PSU output rail 12V current type.
Definition
modPsu.h:45
INPUT_AMP
@ INPUT_AMP
PSU input current type.
Definition
modPsu.h:44
TOTAL_CURRENT_TYPE
@ TOTAL_CURRENT_TYPE
PSU total current type.
Definition
modPsu.h:51
modPsu_voltageMonitor
ModStatus modPsu_voltageMonitor(Float32 *psuVoltagePtr, const PSUVoltageType psuVoltageType)
modPsu_voltageMonitor.
Definition
modPsu.c:130
modPsu_tempMonitor
ModStatus modPsu_tempMonitor(Float32 *psuTempPtr, const PSUTemperatureType psuTempType)
modPsu_tempMonitor.
Definition
modPsu.c:228
modStatus.h
ModStatus
ModStatus
This is enum definition for module status.
Definition
modStatus.h:24
17 Source Code
HFCC-01-CD-SC-0.22.4
Release_Packages
DlmApi
DeviceLibModule
Include
Function
modPsu.h
Generated by
1.18.0