Rev 155 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 155 | Rev 156 | ||
|---|---|---|---|
| Line 162... | Line 162... | ||
| 162 | // double voltage; |
162 | // double voltage; |
| 163 | double vSet=0; |
163 | double vSet=0; |
| 164 | int ch=0; |
164 | int ch=0; |
| 165 | int iret; |
165 | int iret; |
| 166 | // int i, j; |
166 | // int i, j; |
| - | 167 | char cret[2000]; |
|
| 167 | 168 | ||
| 168 | HSNMP crate1; |
169 | HSNMP crate1; |
| 169 | 170 | ||
| 170 | if (InitCVIRTE (hInstance, 0, 0) == 0) |
171 | if (InitCVIRTE (hInstance, 0, 0) == 0) |
| 171 | return -1; /* out of memory */ |
172 | return -1; /* out of memory */ |
| Line 174... | Line 175... | ||
| 174 | MPOD_Open(0,"arich-mpod1.kek.jp"); |
175 | MPOD_Open(0,"arich-mpod1.kek.jp"); |
| 175 | crate1 = crateHsnmp[0]; |
176 | crate1 = crateHsnmp[0]; |
| 176 | 177 | ||
| 177 | printf("-----------------------------------------------------------------\n"); |
178 | printf("-----------------------------------------------------------------\n"); |
| 178 | 179 | ||
| - | 180 | strcpy(cret, MPOD_GetString(0,"moduleDescription.ma0")); |
|
| - | 181 | printf("Module type: %s\n",cret); |
|
| - | 182 | ||
| 179 | iret=getMainSwitch(crate1); |
183 | iret=getMainSwitch(crate1); |
| 180 | printf("Main Switch = %i\n", iret); |
184 | printf("Main Switch = %i\n", iret); |
| 181 | 185 | ||
| 182 | // iret=MPOD_GetInt(0,"moduleNumber.0"); |
186 | // iret=MPOD_GetInt(0,"moduleNumber.0"); |
| 183 | iret=MPOD_GetIntCh(0,"moduleNumber",0); |
187 | iret=MPOD_GetIntCh(0,"moduleNumber",0); |
| 184 | printf("Module Number = %i\n", iret); |
188 | printf("Module Number = %i\n", iret); |
| 185 | 189 | ||
| - | 190 | iret=MPOD_GetIntCh(0,"fanNominalSpeed",0); |
|
| - | 191 | printf("Fan nominal speed = %i\n", iret); |
|
| - | 192 | ||
| 186 | ret=MPOD_GetDouble(0,"outputVoltage.1"); |
193 | ret=MPOD_GetDouble(0,"outputVoltage.1"); |
| 187 | printf("Output Voltage = %f.\n", ret); |
194 | printf("Output Voltage = %f.\n", ret); |
| 188 | 195 | ||
| 189 |
|
196 | // vSet = getOutputVoltage(crate1, ch); |
| - | 197 | vSet = MPOD_GetDoubleCh(0, "outputVoltage", ch+1); |
|
| 190 | printf("Output Voltage %i = %f.\n", ch, vSet); |
198 | printf("Output Voltage %i = %f.\n", ch, vSet); |
| 191 | 199 | ||
| 192 | //Test Channel Status |
200 | //Test Channel Status |
| 193 | iret=getChannelSwitch(crate1, ch); |
201 | iret=getChannelSwitch(crate1, ch); |
| 194 | printf("Channel Status %i = %i\n", ch, iret); |
202 | printf("Channel Status %i = %i\n", ch, iret); |
| 195 | 203 | ||
| 196 | //Test Reading the Sense Measurement |
204 | //Test Reading the Sense Measurement |
| 197 | ret = getOutputSenseMeasurement(crate1, ch); |
205 | ret = getOutputSenseMeasurement(crate1, ch); |
| 198 | printf("Sense Voltage = %f\n", ret); |
206 | printf("Sense Voltage = %f\n", ret); |
| 199 | 207 | ||
| 200 | //Test Reading the Current |
208 | //Test Reading the Current |
| 201 | ret = getCurrentMeasurement(crate1, ch); |
209 | ret = getCurrentMeasurement(crate1, ch); |
| 202 | printf("Current Measurement = %f\n", ret); |
210 | printf("Current Measurement = %f\n", ret); |
| Line 209... | Line 217... | ||
| 209 | iret=getChannelSwitch(crate1, ch); |
217 | iret=getChannelSwitch(crate1, ch); |
| 210 | printf("Channel Status %i = %i\n", ch, iret); |
218 | printf("Channel Status %i = %i\n", ch, iret); |
| 211 | 219 | ||
| 212 | //Test Reading the Sense Measurement |
220 | //Test Reading the Sense Measurement |
| 213 | ret = getOutputSenseMeasurement(crate1, ch); |
221 | ret = getOutputSenseMeasurement(crate1, ch); |
| 214 | printf("Sense Voltage = %f\n", ret); |
222 | printf("Sense Voltage = %f\n", ret); |
| 215 | 223 | ||
| 216 | //Test Reading the Current |
224 | //Test Reading the Current |
| 217 | ret = getCurrentMeasurement(crate1, ch); |
225 | ret = getCurrentMeasurement(crate1, ch); |
| 218 | printf("Current Measurement = %f\n", ret); |
226 | printf("Current Measurement = %f\n", ret); |
| 219 | 227 | ||
| 220 | getchar(); |
228 | getchar(); |
| 221 | 229 | ||
| 222 | printf("Turning channel %i OFF\n", ch); |
230 | printf("Turning channel %i OFF\n", ch); |
| 223 | setChannelSwitch(crate1, ch, 0); |
231 | setChannelSwitch(crate1, ch, 0); |
| 224 | 232 | ||
| 225 | printf("-----------------------------------------------------------------\n"); |
233 | printf("-----------------------------------------------------------------\n"); |
| 226 | 234 | ||
| 227 | Delay(1); |
235 | Delay(1); |
| 228 | 236 | ||
| 229 | MPOD_Close(0); |
237 | MPOD_Close(0); |
| 230 | MPOD_End(); |
238 | MPOD_End(); |
| 231 | 239 | ||
| 232 | return 0; |
240 | return 0; |
| 233 | } |
241 | } |
| 234 | 242 | ||
| 235 | #endif /* MPOD_MAIN */ |
243 | #endif /* MPOD_MAIN */ |
| 236 | 244 | ||
| 237 | int _VI_FUNC MPOD_Start (void) |
245 | int _VI_FUNC MPOD_Start (void) |
| 238 | { |
246 | { |
| 239 | int i; |
247 | int i; |
| Line 263... | Line 271... | ||
| 263 | getNode(oidstr, &tmpObject); |
271 | getNode(oidstr, &tmpObject); |
| 264 | return snmpGetInt(crateHsnmp[mpodn], &tmpObject); |
272 | return snmpGetInt(crateHsnmp[mpodn], &tmpObject); |
| 265 | } |
273 | } |
| 266 | 274 | ||
| 267 | int _VI_FUNC MPOD_SetInt (int mpodn, char *oidstr, int iset) |
275 | int _VI_FUNC MPOD_SetInt (int mpodn, char *oidstr, int iset) |
| 268 | { |
276 | { |
| 269 | SnmpObject tmpObject; |
277 | SnmpObject tmpObject; |
| 270 | 278 | ||
| 271 | getNode(oidstr, &tmpObject); |
279 | getNode(oidstr, &tmpObject); |
| 272 | return snmpSetInt(crateHsnmp[mpodn], &tmpObject, iset); |
280 | return snmpSetInt(crateHsnmp[mpodn], &tmpObject, iset); |
| 273 | } |
281 | } |
| 274 | 282 | ||
| 275 | double _VI_FUNC MPOD_GetDouble (int mpodn, char *oidstr) |
283 | double _VI_FUNC MPOD_GetDouble (int mpodn, char *oidstr) |
| 276 | { |
284 | { |
| 277 | SnmpObject tmpObject; |
285 | SnmpObject tmpObject; |
| 278 | 286 | ||
| 279 | getNode(oidstr, &tmpObject); |
287 | getNode(oidstr, &tmpObject); |
| 280 | return snmpGetDouble(crateHsnmp[mpodn], &tmpObject); |
288 | return snmpGetDouble(crateHsnmp[mpodn], &tmpObject); |
| 281 | } |
289 | } |
| 282 | 290 | ||
| 283 | double _VI_FUNC MPOD_SetDouble (int mpodn, char *oidstr, double dset) |
291 | double _VI_FUNC MPOD_SetDouble (int mpodn, char *oidstr, double dset) |
| 284 | { |
292 | { |
| 285 | SnmpObject tmpObject; |
293 | SnmpObject tmpObject; |
| 286 | 294 | ||
| 287 | getNode(oidstr, &tmpObject); |
295 | getNode(oidstr, &tmpObject); |
| 288 | return snmpSetDouble(crateHsnmp[mpodn], &tmpObject, dset); |
296 | return snmpSetDouble(crateHsnmp[mpodn], &tmpObject, dset); |
| - | 297 | } |
|
| - | 298 | ||
| - | 299 | char * _VI_FUNC MPOD_GetString (int mpodn, char *oidstr) |
|
| - | 300 | { |
|
| - | 301 | SnmpObject tmpObject; |
|
| - | 302 | ||
| - | 303 | getNode(oidstr, &tmpObject); |
|
| - | 304 | return snmpGetString(crateHsnmp[mpodn], &tmpObject); |
|
| 289 | } |
305 | } |
| 290 | 306 | ||
| 291 | int _VI_FUNC MPOD_GetIntCh (int mpodn, char *oidstrbase, int ich) |
307 | int _VI_FUNC MPOD_GetIntCh (int mpodn, char *oidstrbase, int ich) |
| 292 | { |
308 | { |
| 293 | SnmpObject tmpObject; |
309 | SnmpObject tmpObject; |
| Line 317... | Line 333... | ||
| 317 | { |
333 | { |
| 318 | SnmpObject tmpObject; |
334 | SnmpObject tmpObject; |
| 319 | 335 | ||
| 320 | getIndexNode(oidstrbase, ich, &tmpObject); |
336 | getIndexNode(oidstrbase, ich, &tmpObject); |
| 321 | return snmpSetDouble(crateHsnmp[mpodn], &tmpObject, dset); |
337 | return snmpSetDouble(crateHsnmp[mpodn], &tmpObject, dset); |
| - | 338 | } |
|
| - | 339 | ||
| - | 340 | char * _VI_FUNC MPOD_GetStringCh (int mpodn, char oidstrbase[], int ich) |
|
| - | 341 | { |
|
| - | 342 | SnmpObject tmpObject; |
|
| - | 343 | ||
| - | 344 | getIndexNode(oidstrbase, ich, &tmpObject); |
|
| - | 345 | return snmpGetString(crateHsnmp[mpodn], &tmpObject); |
|
| 322 | } |
346 | } |
| 323 | 347 | ||
| 324 | int _VI_FUNC MPOD_Close (int mpodn) |
348 | int _VI_FUNC MPOD_Close (int mpodn) |
| 325 | { |
349 | { |
| 326 | snmpClose(crateHsnmp[mpodn]); |
350 | snmpClose(crateHsnmp[mpodn]); |