Counter driver for beam monitor.

r1032 | ffr | 2006-07-25 09:56:47 +1000 (Tue, 25 Jul 2006) | 2 lines
This commit is contained in:
Ferdi Franceschini
2006-07-25 09:56:47 +10:00
committed by Douglas Clowes
parent 47d33657d9
commit 36f76e9486

76
site_ansto/counterdriv.c Normal file
View File

@ -0,0 +1,76 @@
#include <stdlib.h>
#include <assert.h>
#include <math.h>
#include <time.h>
#include "fortify.h"
#include <string.h>
#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) {
}