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:

committed by
Douglas Clowes

parent
47d33657d9
commit
36f76e9486
76
site_ansto/counterdriv.c
Normal file
76
site_ansto/counterdriv.c
Normal 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) {
|
||||
}
|
||||
|
Reference in New Issue
Block a user