13#error This is a C++ include file and cannot be used from plain C
21#define ngcdcsC24_ERR_PROTECTION 0x1
111 int VoltageClk(
int num,
int l,
double volt,
int rangeCheck = 1);
114 int VoltageDC(
int num,
double volt,
int rangeCheck = 1);
119 strcpy(
ErrMsg(),
"function not available");
126 strcpy(
ErrMsg(),
"function not available");
140 int Monitor(
int num,
int clkChan);
182 int TelChan(
int chan,
double *volt);
185 int TelDC(
int num,
double *volt);
188 int TelClk(
int num,
int l,
double *volt);
251 int SetupKey(
const char *key,
const int *idx,
const char *value,
255 int StatusKey(
const char *key,
const int *idx,
char *value,
Definition ngcbIFC.hpp:760
virtual int Success()
Return success.
Definition ngcbOBJ.cpp:68
virtual char * ErrMsg()
Error message.
Definition ngcbOBJ.cpp:66
int OffsetClk(double volt)
Clock offset dummy function.
Definition ngcdcsC24.hpp:143
int VoltageRegClk(int num, int l, int value, int rangeCheck=1)
Direct clock register setup (not applicable)
Definition ngcdcsC24.hpp:124
int TelDC(int num, double *volt)
Telemetry for DC-bias.
Definition ngcdcsC24.cpp:790
int VideoOffset(double *volt)
Video offset dummy function.
Definition ngcdcsC24.hpp:158
int SetupKey(const char *key, const int *idx, const char *value, int *status=NULL)
Setup.
Definition ngcdcsC24.cpp:1249
int Calibrated()
Check if calibration has been done.
Definition ngcdcsC24.hpp:230
int PreampOffset(double volt)
Preamplifier offset/supply.
Definition ngcdcsC24.cpp:946
int SetSlowClockLimitFE(int idx, double limit)
Set slow clock falling edge slew rate limit.
Definition ngcdcsC24.cpp:1089
double OffsetDC()
Return offset for DC-biases.
Definition ngcdcsC24.hpp:173
int TelClk(int num, ngcdcs_clkv_t *cv)
Telemetry for clock (dummy, all levels)
Definition ngcdcsC24.hpp:191
int Disable()
Disable call back.
Definition ngcdcsC24.cpp:314
int Enable(int check=1)
Call-back at transition to operational state.
Definition ngcdcsC24.cpp:181
int VStatus(int *s)
Get voltage HW-status.
Definition ngcdcsC24.cpp:471
int GetMon(int idx, ngcdcs_fpm_t *port)
Get front panel monitor.
Definition ngcdcsC24.cpp:1186
double TelCurrent(int chan)
Return value of last current-telemetry.
Definition ngcdcsC24.cpp:809
int SetMon(int idx, ngcdcs_fpm_t port)
Set front panel monitor.
Definition ngcdcsC24.cpp:1140
int TelClk(int num, int l, double *volt)
Telemetry for clock level (dummy)
Definition ngcdcsC24.cpp:778
int OutputDisable()
Disable output.
Definition ngcdcsC24.cpp:432
ngcdcs_c24_fbank_t fbank[4]
Fast clock banks.
Definition ngcdcsC24.hpp:75
int OffsetDC(double volt)
Bias offset dummy function.
Definition ngcdcsC24.hpp:149
int SetSlowClockLimitRE(int idx, double limit)
Set slow clock rising edge slew rate limit.
Definition ngcdcsC24.cpp:1038
int OutputEnable()
Enable output.
Definition ngcdcsC24.cpp:329
int SetSlowBankSource(int idx, int source)
Set slow clock bank source.
Definition ngcdcsC24.cpp:1000
ngcdcs_c24_pbank_t pbank[4]
Physical slow clock banks.
Definition ngcdcsC24.hpp:78
ngcdcsC24(const ngcb_route_t &r)
Constructor with route and number of biases.
Definition ngcdcsC24.cpp:30
ngcdcs_c24_clk_t sclk[8]
Definition ngcdcsC24.hpp:81
int VoltageClk(int num, int l, double volt, int rangeCheck=1)
Clock setup.
Definition ngcdcsC24.cpp:662
void ClearCalibration()
Clear calibration.
Definition ngcdcsC24.hpp:227
void ClkMap(ngcdcs_clk_t *cv)
Clock channel mapping.
Definition ngcdcsC24.cpp:477
int DiodeBias(double volt)
Diode bias dummy function.
Definition ngcdcsC24.hpp:164
virtual ~ngcdcsC24()
Destructor.
Definition ngcdcsC24.cpp:45
int SetFastBankLimit(int idx, double limit)
Set fast clock bank slew rate limit.
Definition ngcdcsC24.cpp:952
char * VStatusString()
Get voltage status string.
Definition ngcdcsC24.hpp:137
ngcdcs_fpm_t monitor[4]
Front panel monitors.
Definition ngcdcsC24.hpp:72
int StatusKey(const char *key, const int *idx, char *value, int *status=NULL)
Status.
Definition ngcdcsC24.cpp:1429
void DcMap(ngcdcs_dc_t *dv)
Bias channel mapping.
Definition ngcdcsC24.cpp:501
int VoltageRegDC(int num, int value, int rangeCheck=1)
Direct bias register setup (not applicable)
Definition ngcdcsC24.hpp:117
int Protection(int flag)
Enable/disable protection circuit.
Definition ngcdcsC24.hpp:212
int Calibrate(int noSetup=0)
Calibrate.
Definition ngcdcsC24.hpp:221
int TelIntern(int sel=-1)
Update internal telemetry.
Definition ngcdcsC24.cpp:821
double OffsetClk()
Return offset for clocks.
Definition ngcdcsC24.hpp:170
int Snapshot()
Telemetry snapshot.
Definition ngcdcsC24.cpp:858
int Zero()
Set all voltages to zero.
Definition ngcdcsC24.cpp:466
int Monitor(int num, int clkChan)
Clock-monitor dummy function.
Definition ngcdcsC24.cpp:656
void DefaultSetup(const char *keyWord=NULL)
Default setup.
Definition ngcdcsC24.cpp:531
int VoltageDC(int num, double volt, int rangeCheck=1)
Bias setup.
Definition ngcdcsC24.cpp:669
int protectionOn
Flag indicating whether protection is enabled.
Definition ngcdcsCLDC.hpp:150
int TelChan()
Return actual telemetry channel.
Definition ngcdcsCldcTel.cpp:81
ngcdcsCLDC(const ngcb_route_t &r, int nc, int nb)
Constructor with route, number of clocks and number of biases.
Definition ngcdcsCLDC.cpp:29
#define ngcbCLDC_MAX_DC
Definition ngcbAddr.h:334
#define ngcbMOD_ERR
Definition ngcbOBJ.hpp:23
#define USE(x)
Definition ngcb.h:29
#define ngcdcsCLDC_DCLK
Definition ngcdcsCLDC.hpp:39
Definition ngcbIFC.hpp:78
Definition ngcdcsC24.hpp:54
double fe_limit
Definition ngcdcsC24.hpp:56
double re_limit
Definition ngcdcsC24.hpp:55
ngcdcs_c24_clk_t()
Constructor.
Definition ngcdcsC24.hpp:59
Definition ngcdcsC24.hpp:26
int enable
Definition ngcdcsC24.hpp:27
double limit
Definition ngcdcsC24.hpp:28
ngcdcs_c24_fbank_t()
Constructor.
Definition ngcdcsC24.hpp:31
Definition ngcdcsC24.hpp:40
int source
Definition ngcdcsC24.hpp:42
ngcdcs_c24_pbank_t()
Constructor.
Definition ngcdcsC24.hpp:45
int enable
Definition ngcdcsC24.hpp:41
Definition ngcdcsCLDC.hpp:104
Definition ngcdcsCLDC.hpp:115
double volt[ngcdcsCLDC_DCLK]
Definition ngcdcsCLDC.hpp:116
Definition ngcdcsCLDC.hpp:64
Definition ngcdcsTypes.hpp:57