ngc 1.5.0
 
Loading...
Searching...
No Matches
ngcdcsTypes.hpp
Go to the documentation of this file.
1
8#ifndef ngcdcsTypes_H
9#define ngcdcsTypes_H
10
11
12#ifndef __cplusplus
13#error This is a C++ include file and cannot be used from plain C
14#endif
15
16/*
17 * Object types
18 */
19#define ngcdcsTYPE_ACQ 1 //< Acquisition module
20#define ngcdcsTYPE_SEQ 2 //< Sequencer module
21#define ngcdcsTYPE_CLDC 3 //< CLDC module
22#define ngcdcsTYPE_ADC 4 //< ADC module
23#define ngcdcsTYPE_SHUTTER 5 //< Shutter module
24#define ngcdcsTYPE_PREAMP 6 //< Preamplifier module
25#define ngcdcsTYPE_SCA 7 //< Sidecar ASIC module
26#define ngcdcsTYPE_AO 8 //< AO camera
27#define ngcdcsTYPE_AOBIAS 9 //< AO bias generator
28#define ngcdcsTYPE_NGSD 10 //< NGSD
29#define ngcdcsTYPE_NGSDBIAS 11 //< NGSD bias generator
30#define ngcdcsTYPE_TEC 12 //< Temperature electronic control module
31#define ngcdcsTYPE_GEOSNAP 13 //< GEOSNAP module
32#define ngcdcsTYPE_TCCD 14 //< TCCD module
33#define ngcdcsTYPE_ALBIAS 15 //< ALICE bias generator
34#define ngcdcsTYPE_LISA 16 //< LISA module
35#define ngcdcsTYPE_LISABIAS 17 //< LISA bias generator
36#define ngcdcsTYPE_NGC2 18 //< NGC2 basic module
37#define ngcdcsTYPE_C20B20 19 //< NGCII C20B20 bias generator
38#define ngcdcsTYPE_APD 20 //< NGCII APD bias generator
39#define ngcdcsTYPE_B24 21 //< NGCII B24 bias generator
40#define ngcdcsTYPE_C24 22 //< NGCII C24 bias generator
41
46 double value; //< Telemetry value
47 char name[32]; //< Channel name
48 char unit[8]; //< Unit
49
51 ngcdcs_tel_t() {value = 0.0; name[0] = '\0'; strcpy(unit, "V");}
52};
53
58 int signal; //< Signal id
59 int enable; //< Enable/disable port
60 int invert; //< Invert port
61 char name[16]; //< Signal name
62
65 signal = -1; // not set
66 enable = -1; // net set
67 invert = -1; // not set
68 memset(name, 0, 16);
69 }
70};
71
72#endif
int enable
Definition ngcdcsTypes.hpp:59
int signal
Definition ngcdcsTypes.hpp:58
int invert
Definition ngcdcsTypes.hpp:60
char name[16]
Definition ngcdcsTypes.hpp:61
ngcdcs_fpm_t()
Constructor.
Definition ngcdcsTypes.hpp:64
double value
Definition ngcdcsTypes.hpp:46
char unit[8]
Definition ngcdcsTypes.hpp:48
char name[32]
Definition ngcdcsTypes.hpp:47
ngcdcs_tel_t()
Constructor.
Definition ngcdcsTypes.hpp:51