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