HFCC-01 Low-Level Software (LLSW) Rel_6802_HFCC-01-RP-CSAR-CB
Loading...
Searching...
No Matches
rvdt.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_RVDT_H
18#define INCLUDED_RVDT_H
19
20#include "commonDataTypes.h"
21#include "driverStatus.h"
22
23#define RVDT_DEV_CH_MAX (4U)
24
28typedef enum
29{
34
38typedef enum
39{
45} RefGain;
46
50typedef enum
51{
56
67
82
93
104
108typedef enum
109{
114
118typedef enum
119{
124
135
144
161
197
201typedef struct
202{
203 UInt32 size;
204 UInt32 amplitude[256];
206
210typedef struct
211{
212 UInt32 filterNum;
213 Float32 centerFreq;
214 Float32 bandwidth;
215 Float32 b[3];
216 Float32 a[3];
219 UInt32 b1;
220 UInt32 a2;
221 UInt32 a3;
222} BPFData;
223
227typedef struct
228{
229 Float64 a[2];
230 Float64 b[2];
232
236typedef struct
237{
238 Float64 a[3];
239 Float64 b[3];
241
245typedef struct
246{
247 UInt32 baseAddress;
249
278DriverStatus rvdt_getPbit(const RvdtDevHandler rvdtDevHdl, RvdtPbitStatus *pbitStatus);
279
308DriverStatus rvdt_getCbit(const RvdtDevHandler rvdtDevHdl, RvdtCbitStatus *cbitStatus);
309
338DriverStatus rvdt_getTemp(const RvdtDevHandler rvdtDevHdl, Float32 *temp);
339
369
398DriverStatus rvdt_getRefStatus(const RvdtDevHandler rvdtDevHdl, Bool *opStatus);
399
427DriverStatus rvdt_setPowerEnable(const RvdtDevHandler rvdtDevHdl, const Bool enable);
428
458DriverStatus rvdt_setTestMux(const RvdtDevHandler rvdtDevHdl, const Bool enable);
459
489DriverStatus rvdt_setRefWaveEnable(const RvdtDevHandler rvdtDevHdl, const Bool enable);
490
526DriverStatus rvdt_configWaveformGeneration(const RvdtDevHandler rvdtDevHdl, const UInt8 dacvcm,
527 const UInt8 vocm, const UInt8 gain, const UInt8 mode,
528 const Float32 voltageRms, const Float32 frequency);
529
558DriverStatus rvdt_getSenseStatus(const RvdtDevHandler rvdtDevHdl, Bool *opStatus);
559
589DriverStatus rvdt_setSenseEnable(const RvdtDevHandler rvdtDevHdl, const Bool enable);
590
621DriverStatus rvdt_setS1s2Config(const RvdtDevHandler rvdtDevHdl, const UInt8 vcmBias);
622
655DriverStatus rvdt_configSec1(const RvdtDevHandler rvdtDevHdl, const UInt8 sense, const UInt8 gain,
656 const UInt8 rate);
657
690DriverStatus rvdt_configSec2(const RvdtDevHandler rvdtDevHdl, const UInt8 sense, const UInt8 gain,
691 const UInt8 rate);
692
723DriverStatus rvdt_configLpfCoefficient(const RvdtDevHandler rvdtDevHdl, const UInt32 lpfFreq,
724 const UInt32 lpfRate);
725
755DriverStatus rvdt_configBpfCoefficient(const RvdtDevHandler rvdtDevHdl, const UInt32 bpfFreq,
756 const UInt32 bpfBandwidth);
757
787
817
847
880DriverStatus rvdt_getSensePosition(const RvdtDevHandler rvdtDevHdl, Float32 *demod1Ptr,
881 Float32 *demod2Ptr, Float32 *deltaVal, UInt32 *adcVal1,
882 UInt32 *adcVal2);
883
884#endif // INCLUDED_RVDT_H
DriverStatus
Low-Level Device Driver Execution Status and Return Error Codes.
Definition driverStatus.h:24
S2WaveformMode
RVDT Secondary Coil S2 Waveform Configuration (Differential or Single-Ended).
Definition rvdt.h:119
@ S2_SINGLE_ENDED
S2 Single-ended waveform mode.
Definition rvdt.h:121
@ S2_DIFFERENTIAL
S2 Differential waveform mode.
Definition rvdt.h:120
DriverStatus rvdt_configWaveformGeneration(const RvdtDevHandler rvdtDevHdl, const UInt8 dacvcm, const UInt8 vocm, const UInt8 gain, const UInt8 mode, const Float32 voltageRms, const Float32 frequency)
rvdt_configWaveformGeneration.
Definition rvdt.c:418
DriverStatus rvdt_getTemp(const RvdtDevHandler rvdtDevHdl, Float32 *temp)
rvdt_getTemp.
Definition rvdt.c:228
RvdtBITState
RVDT Sensor Interface Built-In Test (BIT) Pass/Fail Evaluation State.
Definition rvdt.h:29
@ RVDT_BIT_PASS
RVDT BIT for ERROR condition is 0.
Definition rvdt.h:30
@ RVDT_BIT_FAIL
RVDT BIT for NO ERROR condition is 1.
Definition rvdt.h:31
DriverStatus rvdt_getRefStatus(const RvdtDevHandler rvdtDevHdl, Bool *opStatus)
rvdt_getRefStatus.
Definition rvdt.c:272
DacVcm
RVDT DAC Voltage Common-Mode (VCM) Bias Level Selection.
Definition rvdt.h:61
@ DACVCM_CTRL_860mV
DAC voltage common mode control 860mV.
Definition rvdt.h:64
@ DACVCM_CTRL_880mV
DAC voltage common mode control 880mV.
Definition rvdt.h:65
@ DACVCM_CTRL_840mV
DAC voltage common mode control 840mV.
Definition rvdt.h:63
@ DACVCM_CTRL_820mV
DAC voltage common mode control 820mV.
Definition rvdt.h:62
DriverStatus rvdt_getSensePosition(const RvdtDevHandler rvdtDevHdl, Float32 *demod1Ptr, Float32 *demod2Ptr, Float32 *deltaVal, UInt32 *adcVal1, UInt32 *adcVal2)
rvdt_getSensePosition.
Definition rvdt.c:842
DriverStatus rvdt_getSenseStatus(const RvdtDevHandler rvdtDevHdl, Bool *opStatus)
rvdt_getSenseStatus.
Definition rvdt.c:500
DriverStatus rvdt_setSenseEnable(const RvdtDevHandler rvdtDevHdl, const Bool enable)
rvdt_setSenseEnable.
Definition rvdt.c:522
DriverStatus rvdt_setSenseConfigCommand(const RvdtDevHandler rvdtDevHdl)
rvdt_setSenseConfigCommand.
Definition rvdt.c:796
DriverStatus rvdt_getCbit(const RvdtDevHandler rvdtDevHdl, RvdtCbitStatus *cbitStatus)
rvdt_getCbit.
Definition rvdt.c:120
DriverStatus rvdt_setSenseFilterCommand(const RvdtDevHandler rvdtDevHdl)
rvdt_setSenseFilterCommand
Definition rvdt.c:819
DriverStatus rvdt_initDev(const RvdtDevHandler rvdtDevHdl)
rvdt_initDev.
Definition rvdt.c:249
DEMODOutputRate
RVDT Demodulator Output Tracking Loop Sampling Rate Selection (128us or 256us).
Definition rvdt.h:140
@ OUTPUT_RATE_128US
Demo output rate 128us.
Definition rvdt.h:141
@ OUTPUT_RATE_256US
Demo output rate 256us.
Definition rvdt.h:142
DriverStatus rvdt_setPowerEnable(const RvdtDevHandler rvdtDevHdl, const Bool enable)
rvdt_setPowerEnable.
Definition rvdt.c:294
DriverStatus rvdt_setS1s2Config(const RvdtDevHandler rvdtDevHdl, const UInt8 vcmBias)
rvdt_setS1s2Config.
Definition rvdt.c:552
S1Gain
RVDT Secondary Coil S1 Input Amplifier Reference Gain Setting.
Definition rvdt.h:87
@ S1_GAIN_1000mV
S1 Reference gain 1000mV.
Definition rvdt.h:88
@ S1_GAIN_1330mV
S1 Reference gain 1330mV.
Definition rvdt.h:89
@ S1_GAIN_1670mV
S1 Reference gain 1670mV.
Definition rvdt.h:90
@ S1_GAIN_2000mV
S1 Reference gain 2000mV.
Definition rvdt.h:91
#define RVDT_DEV_CH_MAX
Definition rvdt.h:23
WaveformMode
RVDT Excitation Waveform Generation Mode (Differential or Single-Ended).
Definition rvdt.h:51
@ SINGLE_ENDED_WAVE
Single-ended waveform mode.
Definition rvdt.h:53
@ DIFFERENTIAL_WAVE
Differential waveform mode.
Definition rvdt.h:52
DriverStatus rvdt_getPbit(const RvdtDevHandler rvdtDevHdl, RvdtPbitStatus *pbitStatus)
rvdt_getPbit.
Definition rvdt.c:70
DriverStatus rvdt_configSec1(const RvdtDevHandler rvdtDevHdl, const UInt8 sense, const UInt8 gain, const UInt8 rate)
rvdt_configSec1.
Definition rvdt.c:583
DriverStatus rvdt_setTestMux(const RvdtDevHandler rvdtDevHdl, const Bool enable)
rvdt_setTestMux
Definition rvdt.c:325
DriverStatus rvdt_configSec2(const RvdtDevHandler rvdtDevHdl, const UInt8 sense, const UInt8 gain, const UInt8 rate)
rvdt_configSec2.
Definition rvdt.c:615
S2Gain
RVDT Secondary Coil S2 Input Amplifier Reference Gain Setting.
Definition rvdt.h:98
@ S2_GAIN_1670mV
S2 Reference gain 1670mV.
Definition rvdt.h:101
@ S2_GAIN_1000mV
S2 Reference gain 1000mV.
Definition rvdt.h:99
@ S2_GAIN_2000mV
S2 Reference gain 2000mV.
Definition rvdt.h:102
@ S2_GAIN_1330mV
S2 Reference gain 1330mV.
Definition rvdt.h:100
S1WaveformMode
RVDT Secondary Coil S1 Waveform Configuration (Differential or Single-Ended).
Definition rvdt.h:109
@ S1_DIFFERENTIAL
S1 Differential waveform mode.
Definition rvdt.h:110
@ S1_SINGLE_ENDED
S1 Single-ended waveform mode.
Definition rvdt.h:111
DriverStatus rvdt_configBpfCoefficient(const RvdtDevHandler rvdtDevHdl, const UInt32 bpfFreq, const UInt32 bpfBandwidth)
rvdt_configBpfCoefficient.
Definition rvdt.c:699
DriverStatus rvdt_setRefWaveEnable(const RvdtDevHandler rvdtDevHdl, const Bool enable)
rvdt_setRefWaveEnable.
Definition rvdt.c:356
DriverStatus rvdt_setRefConfigCommand(const RvdtDevHandler rvdtDevHdl)
rvdt_setRefConfigCommand.
Definition rvdt.c:773
DiffVocm
RVDT Differential Output Common-Mode Voltage Configuration (750mV to 1500mV).
Definition rvdt.h:72
@ DIFFERENTIAL_AMPLIFIER_OUTPUT_COMMON_MODE_VOLTAGE_750mV
Differential amplifier output common mode voltage 750mV.
Definition rvdt.h:73
@ DIFFERENTIAL_AMPLIFIER_OUTPUT_COMMON_MODE_VOLTAGE_1250mV
Differential amplifier output common mode voltage 1250mV.
Definition rvdt.h:77
@ DIFFERENTIAL_AMPLIFIER_OUTPUT_COMMON_MODE_VOLTAGE_1500mV
Differential amplifier output common mode voltage 1500mV.
Definition rvdt.h:79
@ DIFFERENTIAL_AMPLIFIER_OUTPUT_COMMON_MODE_VOLTAGE_1000mV
Differential amplifier output common mode voltage 1000mV.
Definition rvdt.h:75
VCMBias
RVDT Voltage Common-Mode Bias Setting (500mV to 825mV).
Definition rvdt.h:129
@ VCM_BIAS_750mV
Voltage common mode bias 750mV.
Definition rvdt.h:132
@ VCM_BIAS_625mV
Voltage common mode bias 625mV.
Definition rvdt.h:131
@ VCM_BIAS_825mV
Voltage common mode bias 825mV.
Definition rvdt.h:133
@ VCM_BIAS_500mV
Voltage common mode bias 500mV.
Definition rvdt.h:130
RefGain
RVDT AC Excitation Reference Signal Gain Control Attenuation Selection.
Definition rvdt.h:39
@ GAIN_CTRL_1000
Reference gain control 1000.
Definition rvdt.h:40
@ GAIN_CTRL_1400
Reference gain control 1400.
Definition rvdt.h:42
@ GAIN_CTRL_1180
Reference gain control 1180.
Definition rvdt.h:41
@ GAIN_CTRL_1670
Reference gain control 1670.
Definition rvdt.h:43
DriverStatus rvdt_configLpfCoefficient(const RvdtDevHandler rvdtDevHdl, const UInt32 lpfFreq, const UInt32 lpfRate)
rvdt_configLpfCoefficient.
Definition rvdt.c:647
RVDT Demodulation Bandpass Filter (BPF) Parameters and Coefficients Structure.
Definition rvdt.h:211
Float32 bandwidth
Bandwidth.
Definition rvdt.h:214
Float32 scaledBandwidth
BPF data scaled bandwidth.
Definition rvdt.h:218
Float32 a[3]
LPF Filter Coefficients variable a.
Definition rvdt.h:216
Float32 b[3]
LPF Filter Coefficients variable b.
Definition rvdt.h:215
UInt32 b1
Value for variable b1.
Definition rvdt.h:219
Float32 centerFreq
BPF data center frequency (Hz).
Definition rvdt.h:213
UInt32 a3
Value for variable a3.
Definition rvdt.h:221
UInt32 filterNum
BPF data Filter number.
Definition rvdt.h:212
UInt32 a2
Value for variable a2.
Definition rvdt.h:220
Float32 scaledCenterFreq
BPF data scaled center frequency (Hz).
Definition rvdt.h:217
RVDT Bandpass Filter (BPF) Transfer Function Coefficients Structure.
Definition rvdt.h:237
Float64 b[3]
BPF Filter Coefficients variable b.
Definition rvdt.h:239
Float64 a[3]
BPF Filter Coefficients variable a.
Definition rvdt.h:238
RVDT AC Reference Excitation Waveform Lookup Table Structure.
Definition rvdt.h:202
UInt32 size
Excitation waveform table size.
Definition rvdt.h:203
UInt32 amplitude[256]
Excitation waveform amplitude.
Definition rvdt.h:204
RVDT Lowpass Filter (LPF) Transfer Function Coefficients Structure.
Definition rvdt.h:228
Float64 b[2]
LPF Filter Coefficients variable b.
Definition rvdt.h:230
Float64 a[2]
LPF Filter Coefficients variable a.
Definition rvdt.h:229
RVDT Sensor Interface Continuous Built-In Test (CBIT) Diagnostic Status Structure.
Definition rvdt.h:166
RvdtBITState refUnderVolt[(4U)]
Cbit Reference Under Voltage for each channel.
Definition rvdt.h:185
RvdtBITState refOverVolt[(4U)]
Cbit Reference Over Voltage for each channel.
Definition rvdt.h:184
RvdtBITState primary2OverVolt[(4U)]
Cbit Primary2 Over Voltage for each channel.
Definition rvdt.h:189
RvdtBITState ioExpCommFail
Cbit Input Output Expander Communication Fail.
Definition rvdt.h:195
RvdtBITState ovt
Cbit Over Voltage.
Definition rvdt.h:169
RvdtBITState primary2OverCurr[(4U)]
Cbit Primary2 Over Current for each channel.
Definition rvdt.h:191
RvdtBITState f3v3Iso
Cbit Fault 3V3 Isolator.
Definition rvdt.h:178
RvdtBITState pg15vBit
Cbit Power Good 15V Bit.
Definition rvdt.h:177
RvdtBITState primary1OverCurr[(4U)]
Cbit Primary1 Over Current for each channel.
Definition rvdt.h:188
RvdtBITState excFault[(4U)]
Cbit Excitation Fault for each channel.
Definition rvdt.h:183
RvdtBITState icCommFail[(4U)]
Cbit IC Communication Fail for each channel.
Definition rvdt.h:174
RvdtBITState pg3v3
Cbit Power Good 3V3.
Definition rvdt.h:168
RvdtBITState s2Fault[(4U)]
Cbit Secondary2 Fault for each channel.
Definition rvdt.h:182
RvdtBITState f3v3
Cbit Fault 3V3.
Definition rvdt.h:170
RvdtBITState s1Fault[(4U)]
Cbit Secondary1 Fault for each channel.
Definition rvdt.h:181
RvdtBITState primary1UnderVolt[(4U)]
Cbit Primary1 Under Voltage for each channel.
Definition rvdt.h:187
RvdtBITState primary2UnderVolt[(4U)]
Cbit Primary2 Under Voltage for each channel.
Definition rvdt.h:190
RvdtBITState pg3v3Bit
Cbit Power Good 3V3 Bit.
Definition rvdt.h:175
RvdtBITState s2gainOverVolt[(4U)]
Cbit Secondary2 Gain Over Voltage for each channel.
Definition rvdt.h:193
RvdtBITState bitIcCommFail
Cbit bit IC Communicatoi n Fail.
Definition rvdt.h:194
RvdtBITState pgBit
Cbit Power Good Bit.
Definition rvdt.h:173
RvdtBITState start
Cbit Start.
Definition rvdt.h:167
RvdtBITState primary1OverVolt[(4U)]
Cbit Primary1 Over Voltage for each channel.
Definition rvdt.h:186
RvdtBITState f3v3Bit
Cbit Fault 3V3 Bit.
Definition rvdt.h:172
RvdtBITState cbitUnderTemp
Cbit Under Temperature.
Definition rvdt.h:180
RvdtBITState s1gainOverVolt[(4U)]
Cbit Secondary1 Gain Over Voltage for each channel.
Definition rvdt.h:192
RvdtBITState pg15vIo
Cbit Power Good 15V Input Output.
Definition rvdt.h:176
RvdtBITState f3v3BitIso
Cbit Fault 3V3 Bit Isolator.
Definition rvdt.h:179
RvdtBITState pgCh[(4U)]
RVDT channel excitation power good status array per device channel.
Definition rvdt.h:171
RVDT Sensor Interface Peripheral Hardware Device Handler Structure.
Definition rvdt.h:246
UInt32 baseAddress
Device base memory address.
Definition rvdt.h:247
RVDT Sensor Interface Power-On Built-In Test (PBIT) Diagnostic Status Structure.
Definition rvdt.h:149
RvdtBITState ioExpDone
Pbit Input Output Expander Done.
Definition rvdt.h:158
RvdtBITState ramFail[(4U)]
Pbit RAM Fail for each channel.
Definition rvdt.h:152
RvdtBITState bitIcComFail
Pbit Bit IC Communication Fail.
Definition rvdt.h:155
RvdtBITState bitRamFail
Pbit Bit RAM Fail.
Definition rvdt.h:156
RvdtBITState bitWramFail
Pbit Bit WRAM Fail.
Definition rvdt.h:157
RvdtBITState icCommFail[(4U)]
Pbit IC Communication Fail for each channel.
Definition rvdt.h:153
RvdtBITState ioExpIcComFail
Pbit Input Output Expander IC Communication Fail.
Definition rvdt.h:159
RvdtBITState wramFail[(4U)]
Pbit WRAM Fail for each channel.
Definition rvdt.h:151
RvdtBITState bitDone
Pbit Bit Done status.
Definition rvdt.h:154
RvdtBITState done
Pbit done completed.
Definition rvdt.h:150