tic  130
umipro_puli.hxx
1 /*
2  * This file is automatically created
3  * DO NOT EDIT
4  */
5 #include "cplRaw/wire.hxx"
6 #include "umic/umi.hxx"
7 #ifndef _UMIPRO_PULI_HXX_
8 #define _UMIPRO_PULI_HXX_
9 typedef INdepUmi100::Time UmiTime;
10 namespace INdepPuli100 {
11 
12  using namespace INdepUmi100;
13 
14 
15  /*
16  * class PuliPulseConfig - configure pulse generator
17  */
18 
19  class PuliPulseConfig:public UmiControl {
20  public:
21  friend xistream& xunmarsh(xistream &xi, PuliPulseConfig&);
22  friend xostream& xmarshal(xostream &xo, const PuliPulseConfig&);
23  #ifndef _MM_NO_IOSTREAM
24  friend std::ostream& operator<<(std::ostream &os, const PuliPulseConfig&);
25  #endif
26 
27  PuliPulseConfig(int e=0x4, size_t s=0);
28  ~PuliPulseConfig() {}
29  };
30 
31 
32  /*
33  * class PuliSetTimer - set Timer
34  */
35 
36  class PuliSetTimer:public UmiControl {
37  UmiTime _ti;
38  public:
39  friend xistream& xunmarsh(xistream &xi, PuliSetTimer&);
40  friend xostream& xmarshal(xostream &xo, const PuliSetTimer&);
41  #ifndef _MM_NO_IOSTREAM
42  friend std::ostream& operator<<(std::ostream &os, const PuliSetTimer&);
43  #endif
44  const UmiTime& ti() const { return _ti; }
45  void ti( const UmiTime& __ti) {_ti=__ti ; }
46 
47  PuliSetTimer(int e=0x5, size_t s=0);
48  ~PuliSetTimer() {}
49  };
50 
51 
52  /*
53  * class PuliInit - init
54  */
55 
56  class PuliInit:public UmiControl {
57  public:
58  friend xistream& xunmarsh(xistream &xi, PuliInit&);
59  friend xostream& xmarshal(xostream &xo, const PuliInit&);
60  #ifndef _MM_NO_IOSTREAM
61  friend std::ostream& operator<<(std::ostream &os, const PuliInit&);
62  #endif
63 
64  PuliInit(int e=0x6, size_t s=0);
65  ~PuliInit() {}
66  };
67 
68 
69  /*
70  * class PuliConfig - configure sampling
71  */
72 
73  class PuliConfig:public UmiControl {
74  unsigned _cScale; /* prescaler setup */
75  public:
76  friend xistream& xunmarsh(xistream &xi, PuliConfig&);
77  friend xostream& xmarshal(xostream &xo, const PuliConfig&);
78  #ifndef _MM_NO_IOSTREAM
79  friend std::ostream& operator<<(std::ostream &os, const PuliConfig&);
80  #endif
81  unsigned cScale() const { return _cScale; }
82  PuliConfig& cScale(unsigned __cScale) { _cScale=__cScale ; return *this; }
83 
84  PuliConfig(int e=0x7, size_t s=0);
85  ~PuliConfig() {}
86  };
87 
88 
89  /*
90  * class PuliSample - start sampling
91  */
92 
93  class PuliSample:public UmiControl {
94  UmiTime _tiTmo;
95  public:
96  friend xistream& xunmarsh(xistream &xi, PuliSample&);
97  friend xostream& xmarshal(xostream &xo, const PuliSample&);
98  #ifndef _MM_NO_IOSTREAM
99  friend std::ostream& operator<<(std::ostream &os, const PuliSample&);
100  #endif
101  const UmiTime& tiTmo() const { return _tiTmo; }
102  void tiTmo( const UmiTime& __tiTmo) {_tiTmo=__tiTmo ; }
103 
104  PuliSample(int e=0x8, size_t s=0);
105  ~PuliSample() {}
106  };
107 
108 
109  /*
110  * class PuliStop - stop sampling
111  */
112 
113  class PuliStop:public UmiControl {
114  public:
115  friend xistream& xunmarsh(xistream &xi, PuliStop&);
116  friend xostream& xmarshal(xostream &xo, const PuliStop&);
117  #ifndef _MM_NO_IOSTREAM
118  friend std::ostream& operator<<(std::ostream &os, const PuliStop&);
119  #endif
120 
121  PuliStop(int e=0x9, size_t s=0);
122  ~PuliStop() {}
123  };
124 
125 
126  /*
127  * class PuliResp - status response
128  */
129 
130  class PuliResp:public UmiControl {
131  unsigned _eErr; /* result (error) code */
132  unsigned _iErr; /* result (error) code, detailed */
133  public:
134  friend xistream& xunmarsh(xistream &xi, PuliResp&);
135  friend xostream& xmarshal(xostream &xo, const PuliResp&);
136  #ifndef _MM_NO_IOSTREAM
137  friend std::ostream& operator<<(std::ostream &os, const PuliResp&);
138  #endif
139  unsigned eErr() const { return _eErr; }
140  PuliResp& eErr(unsigned __eErr) { _eErr=__eErr ; return *this; }
141  unsigned iErr() const { return _iErr; }
142  PuliResp& iErr(unsigned __iErr) { _iErr=__iErr ; return *this; }
143 
144  PuliResp(int e=0xa, size_t s=0);
145  ~PuliResp() {}
146  };
147 
148  inline bool isPuliPulseConfig(const UmiControl *puc) { return ( puc->eType() == 0x4 ); }
149  extern PuliPulseConfig* pPuliPulseConfig(UmiControl *);
150  inline const PuliPulseConfig* pPuliPulseConfig(const UmiControl *puc) { return pPuliPulseConfig(const_cast<UmiControl*>(puc)); }
151  inline bool isPuliSetTimer(const UmiControl *puc) { return ( puc->eType() == 0x5 ); }
152  extern PuliSetTimer* pPuliSetTimer(UmiControl *);
153  inline const PuliSetTimer* pPuliSetTimer(const UmiControl *puc) { return pPuliSetTimer(const_cast<UmiControl*>(puc)); }
154  inline bool isPuliInit(const UmiControl *puc) { return ( puc->eType() == 0x6 ); }
155  extern PuliInit* pPuliInit(UmiControl *);
156  inline const PuliInit* pPuliInit(const UmiControl *puc) { return pPuliInit(const_cast<UmiControl*>(puc)); }
157  inline bool isPuliConfig(const UmiControl *puc) { return ( puc->eType() == 0x7 ); }
158  extern PuliConfig* pPuliConfig(UmiControl *);
159  inline const PuliConfig* pPuliConfig(const UmiControl *puc) { return pPuliConfig(const_cast<UmiControl*>(puc)); }
160  inline bool isPuliSample(const UmiControl *puc) { return ( puc->eType() == 0x8 ); }
161  extern PuliSample* pPuliSample(UmiControl *);
162  inline const PuliSample* pPuliSample(const UmiControl *puc) { return pPuliSample(const_cast<UmiControl*>(puc)); }
163  inline bool isPuliStop(const UmiControl *puc) { return ( puc->eType() == 0x9 ); }
164  extern PuliStop* pPuliStop(UmiControl *);
165  inline const PuliStop* pPuliStop(const UmiControl *puc) { return pPuliStop(const_cast<UmiControl*>(puc)); }
166  inline bool isPuliResp(const UmiControl *puc) { return ( puc->eType() == 0xa ); }
167  extern PuliResp* pPuliResp(UmiControl *);
168  inline const PuliResp* pPuliResp(const UmiControl *puc) { return pPuliResp(const_cast<UmiControl*>(puc)); }
169 
170  #define MSG_PuliPulseConfig 0x4
171  #define MSG_PuliSetTimer 0x5
172  #define MSG_PuliInit 0x6
173  #define MSG_PuliConfig 0x7
174  #define MSG_PuliSample 0x8
175  #define MSG_PuliStop 0x9
176  #define MSG_PuliResp 0xa
177 
178  class Puli_puli_Proto:public UmiProto {
179  public:
180  xistream& unmarsh(xistream &, const UmiControl &, UmiControl *) const;
181  xostream& marshal(xostream &, const UmiControl *) const ;
182  Puli_puli_Proto();
183  ~Puli_puli_Proto();
184  };
185 
186  #define PROTID_puli "(/Int4:unsigned,Int4:unsigned/)(//(/Int4:u_int,Int4:u_int/))(//)(//(/Int4:u_int,Int4:u_int/))(//)(/Int4:unsigned/)(//)"
187  /* Services */
188  /* SetTimer */
189  class Puli_puli_Service_SetTimer:public UmiService {
190  PuliSetTimer _rq;
191  PuliResp _rp;
192  };
193  /* Init */
194  class Puli_puli_Service_Init:public UmiService {
195  PuliInit _rq;
196  PuliResp _rp;
197  };
198 }
199 #endif
Definition: umipro_puli.hxx:93
Definition: umipro_puli.hxx:36
Definition: umipro_puli.hxx:56
Definition: umipro_puli.hxx:194
Definition: umipro_puli.hxx:130
Definition: umipro_puli.hxx:73
Definition: umipro_puli.hxx:189
namespace for the Pulse Generation (Puli) interface
Definition: puli.hxx:20
Definition: umipro_puli.hxx:178
Definition: umipro_puli.hxx:19
Definition: umipro_puli.hxx:113
Definition: tinacp.cxx:82