Files
sics/site_ansto/nhq200.h
Douglas Clowes a488705540 Add NHQ200 HV Power Supply Driver
r1385 | dcl | 2006-12-21 17:50:19 +1100 (Thu, 21 Dec 2006) | 2 lines
2012-11-15 12:56:03 +11:00

50 lines
1.8 KiB
C

/*-------------------------------------------------------------------------
NHQ 200
Support for NHQ 200 Voltage controllers for SICS.
The meaning and working of the functions defined is as desribed for a
general environment controller.
Mark Koennecke, Juli 1997
Mark Lesha, January 2006 (based on ITC4 code)
Douglas Clowes, December 2006 (based on LAKESHORE340 code)
copyright: see implementation file.
-----------------------------------------------------------------------------*/
#ifndef SICSNHQ200
#define SICSNHQ200
/*------------------------- The Driver ------------------------------------*/
pEVDriver CreateNHQ200Driver(int argc, char *argv[]);
int ConfigNHQ200(pEVDriver self);
int SetSensorNHQ200(pEVDriver self, int iSensor);
int SetControlNHQ200(pEVDriver self, int iSensor);
int GetSensorNHQ200(pEVDriver self);
int GetControlNHQ200(pEVDriver self);
/* Divisors and multipliers should not be applicable to the NHQ200
since it uses floating point variables, but we leave the functions
in here anyway for the time being (setting will have no effect and
a value of 1.0 will always be returned. */
int SetDivisorNHQ200(pEVDriver self, float iSensor);
float GetDivisorNHQ200(pEVDriver self);
int SetMultNHQ200(pEVDriver self, float iSensor);
float GetMultNHQ200(pEVDriver self);
/* Leave in time-out functionality */
int SetTMONHQ200(pEVDriver self, int iSensor);
int GetTMONHQ200(pEVDriver self);
/*------------------------- The NHQ200 object ------------------------------*/
int NHQ200Wrapper(SConnection *pCon, SicsInterp *pSics, void *pData,
int argc, char *argv[]);
int NHQ200SetPar(pEVControl self, char *name, float fNew,
SConnection *pCon);
int NHQ200GetPar(pEVControl self, char *name, float *fVal);
int NHQ200List(pEVControl self, SConnection *pCon);
#endif