HFCC-01 Low-Level Software (LLSW) Rel_6802_HFCC-01-RP-CSAR-CB
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
38
53
69
100ModStatus modPsu_voltageMonitor(Float32 *psuVoltagePtr, const PSUVoltageType psuVoltageType);
101
132ModStatus modPsu_currentMonitor(Float32 *psuCurrentPtr, const PSUCurrentType psuCurrentType);
133
164ModStatus modPsu_tempMonitor(Float32 *psuTempPtr, const PSUTemperatureType psuTempType);
165
166#endif // INCLUDED_MODPSU_H
PSUTemperatureType
This is enum definition for PSU temperature type.
Definition modPsu.h:58
@ OUTPUT_P12V_AUX_TEMP
PSU output rail +12V AUX board temperature type.
Definition modPsu.h:64
@ TOTAL_TEMPERATURE_TYPE
PSU total temperature type.
Definition modPsu.h:67
@ PRIM_TRANS_TEMP
PSU primary transformer temperature type.
Definition modPsu.h:66
@ OUTPUT_3V3_TEMP
PSU output rail 3.3V board temperature type.
Definition modPsu.h:61
@ BOARD_TEMP
PSU board temperature type.
Definition modPsu.h:59
@ OUTPUT_N12V_AUX_TEMP
PSU output rail -12V AUX board temperature type.
Definition modPsu.h:63
@ OUTPUT_3V3_AUX_TEMP
PSU output rail 3.3V AUX board temperature type.
Definition modPsu.h:65
@ OUTPUT_5V_TEMP
PSU output rail 5V board temperature type.
Definition modPsu.h:62
@ OUTPUT_12V_TEMP
PSU output rail 12V board temperature type.
Definition modPsu.h:60
ModStatus modPsu_currentMonitor(Float32 *psuCurrentPtr, const PSUCurrentType psuCurrentType)
modPsu_currentMonitor.
Definition modPsu.c:179
PSUVoltageType
This is enum definition for PSU voltage type.
Definition modPsu.h:28
@ OUTPUT_N12VVOLT_AUX
PSU output rail -12V AUX voltage type.
Definition modPsu.h:33
@ OUTPUT_5VVOLT
PSU output rail 5V voltage type.
Definition modPsu.h:32
@ OUTPUT_3V3VOLT_AUX
PSU output rail 3.3V AUX voltage type.
Definition modPsu.h:35
@ OUTPUT_3V3VOLT
PSU output rail 3.3V voltage type.
Definition modPsu.h:31
@ INPUT_VOLT
PSU input voltage type.
Definition modPsu.h:29
@ OUTPUT_P12VVOLT_AUX
PSU output rail +12V AUX voltage type.
Definition modPsu.h:34
@ TOTAL_VOLTAGE_TYPE
PSU total voltage type.
Definition modPsu.h:36
@ OUTPUT_12VVOLT
PSU output rail 12V voltage type.
Definition modPsu.h:30
PSUCurrentType
This is enum definition for PSU current type.
Definition modPsu.h:43
@ OUTPUT_3V3AMP
PSU output rail 3.3V current type.
Definition modPsu.h:46
@ OUTPUT_P12VAMP_AUX
PSU output rail +12V AUX current type.
Definition modPsu.h:49
@ OUTPUT_5VAMP
PSU output rail 5V current type.
Definition modPsu.h:47
@ OUTPUT_3V3AMP_AUX
PSU output rail 3.3V AUX current type.
Definition modPsu.h:50
@ OUTPUT_N12VAMP_AUX
PSU output rail -12V AUX current type.
Definition modPsu.h:48
@ OUTPUT_12VAMP
PSU output rail 12V current type.
Definition modPsu.h:45
@ INPUT_AMP
PSU input current type.
Definition modPsu.h:44
@ TOTAL_CURRENT_TYPE
PSU total current type.
Definition modPsu.h:51
ModStatus modPsu_voltageMonitor(Float32 *psuVoltagePtr, const PSUVoltageType psuVoltageType)
modPsu_voltageMonitor.
Definition modPsu.c:130
ModStatus modPsu_tempMonitor(Float32 *psuTempPtr, const PSUTemperatureType psuTempType)
modPsu_tempMonitor.
Definition modPsu.c:228
ModStatus
This is enum definition for module status.
Definition modStatus.h:24