From 36f76e948679bd459b69f14eb80219078f2c8fe0 Mon Sep 17 00:00:00 2001 From: Ferdi Franceschini Date: Tue, 25 Jul 2006 09:56:47 +1000 Subject: [PATCH] Counter driver for beam monitor. r1032 | ffr | 2006-07-25 09:56:47 +1000 (Tue, 25 Jul 2006) | 2 lines --- site_ansto/counterdriv.c | 76 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 site_ansto/counterdriv.c diff --git a/site_ansto/counterdriv.c b/site_ansto/counterdriv.c new file mode 100644 index 00000000..e82bcc38 --- /dev/null +++ b/site_ansto/counterdriv.c @@ -0,0 +1,76 @@ +#include +#include +#include +#include +#include "fortify.h" +#include +#include "sics.h" +#include "countdriv.h" + +typedef struct __COUNTDRIV { + /* variables */ + char *name; + char *type; + CounterMode eMode; + float fPreset; + float fLastCurrent; + float fTime; + int iNoOfMonitors; + long lCounts[MAXCOUNT]; + int iPause; + int iErrorCode; + /* functions */ + int (*GetStatus)(CounterDriver *self, float *fControl); + int (*Start)(CounterDriver *self); + int (*Pause)(CounterDriver *self); + int (*Continue)(CounterDriver *self); + int (*Halt)(CounterDriver *self); + int (*ReadValues)(CounterDriver *self); + int (*GetError)(CounterDriver *self, int *iCode, char *error, int iErrLen); + int (*TryAndFixIt)(CounterDriver *self, int iCode); + int (*Set)(CounterDriver *self,char *name, int iCter, float fVal); + int (*Get)(CounterDriver *self,char *name, int iCter, float *fVal); + int (*Send)(CounterDriver *self, char *pText, char *pReply, int iReplyLen); + void (*KillPrivate)(CounterDriver *self); + void *pData; /* counter specific data goes here, ONLY for + internal driver use! + */ +} CountDriv, *pCountDriv; + +/*---------------------------------------------------------------------------*/ +static int MonGetStatus(CounterDriver *self, float *fControl) { +} + +static int MonStart(CounterDriver *self) { +} + +static int MonPause(CounterDriver *self) { +} + +static int MonContinue(CounterDriver *self) { +} + +static int MonHalt(CounterDriver *self) { +} + +static int MonReadValues(CounterDriver *self) { +} + +static int MonGetError(CounterDriver *self, int *iCode, char *error, int iErrLen) { +} + +static int MonTryAndFixIt(CounterDriver *self, int iCode) { +} + +static int MonSet(CounterDriver *self, char *name, int iCter, float FVal) { +} + +static int MonGet(CounterDriver *self, char *name, int iCter, float *fVal) { +} + +static int MonSend(CounterDriver *self, char *pText, char *pReply, int iReplyLen) { +} + +pCountDriv CreateMonCounter(char *name, float fFail) { +} +