1 #ifndef ISISBEAMDRIVER_H
2 #define ISISBEAMDRIVER_H
6 #include "asynPortDriver.h"
33 virtual asynStatus
readFloat64(asynUser *pasynUser, epicsFloat64 *value);
70 #define P_BeamTS1String "BEAMTS1"
71 #define P_BeamTS2String "BEAMTS2"
72 #define P_MethaneTS1String "METHTS1"
73 #define P_HydrogenTS1String "HDGNTS1"
74 #define P_BeamEPB1String "BEAMEPB1"
75 #define P_BeamSynchString "BEAMSYNCH"
76 #define P_FreqSynchString "FREQSYNCH"
77 #define P_TotalTS1String "TOTALTS1"
78 #define P_FreqTS2String "FREQTS2"
79 #define P_TotalTS2String "TOTALTS2"
80 #define P_DeMethaneTS2String "DEMETHTS2"
81 #define P_MethaneTS2String "METHTS2"
82 #define P_HydrogenTS2String "HDGNTS2"
83 #define P_MuonKickString "MUKICK"
84 #define P_DmodRunTS2String "DRUNTS2"
85 #define P_DmodRunLimTS2String "DRLIMTS2"
86 #define P_BeamDmodTS2String "BEAMDMODTS2"
87 #define P_DmodAnnLowTS2String "DMODANNLOWTS2"
88 #define P_OnTS1String "ONTS1"
89 #define P_OffTS1String "OFFTS1"
90 #define P_OnTS2String "ONTS2"
91 #define P_OffTS2String "OFFTS2"
92 #define P_InstTS1String "INSTTS1"
93 #define P_InstTS2String "INSTTS2"
94 #define P_OsirisCryomagString "OSRSCRYO"
95 #define P_UpdateTimeString "UPDTIME"
96 #define P_UpdateTimeTString "UPDTIMET"
isisbeamDriver(const char *portName)
Constructor for the isisbeamDriver class.
std::map< std::string, int > m_blparams
ASYN diver parameters for beamline specific information (shutter etc.)
static void pollerThreadC(void *arg)
virtual asynStatus readFloat64(asynUser *pasynUser, epicsFloat64 *value)
int P_BeamTS1
ASYN driver parameter index for TS1 beam current (double)
epicsTimeStamp m_timestamp