ISIS Logo
ISISBEAM
ISIS Beam Information
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
isisbeamDriver Class Reference

Driver for ISIS beam. More...

#include <isisbeamDriver.h>

Inheritance diagram for isisbeamDriver:
Inheritance graph

Public Member Functions

 isisbeamDriver (const char *portName)
 Constructor for the isisbeamDriver class. More...
 
virtual asynStatus readFloat64 (asynUser *pasynUser, epicsFloat64 *value)
 

Static Public Member Functions

static void pollerThreadC (void *arg)
 

Private Member Functions

void pollerThread ()
 

Private Attributes

int P_BeamTS1
 ASYN driver parameter index for TS1 beam current (double) More...
 
int P_BeamTS2
 
int P_MethaneTS1
 
int P_HydrogenTS1
 
int P_BeamSynch
 
int P_FreqSynch
 
int P_TotalTS1
 
int P_FreqTS2
 
int P_TotalTS2
 
int P_DeMethaneTS2
 
int P_MethaneTS2
 
int P_HydrogenTS2
 
int P_MuonKick
 
int P_DmodRunTS2
 
int P_DmodRunLimTS2
 
int P_BeamDmodTS2
 
int P_DmodAnnLowTS2
 
int P_OnTS1
 
int P_OffTS1
 
int P_OnTS2
 
int P_OffTS2
 
int P_InstTS1
 
int P_InstTS2
 
int P_OsirisCryomag
 
int P_UpdateTime
 
int P_UpdateTimeT
 
int P_BeamEPB1
 
std::map< std::string, int > m_blparams
 ASYN diver parameters for beamline specific information (shutter etc.) More...
 
epicsTimeStamp m_timestamp
 

Detailed Description

Driver for ISIS beam.

Definition at line 28 of file isisbeamDriver.h.

Constructor & Destructor Documentation

isisbeamDriver::isisbeamDriver ( const char *  portName)

Constructor for the isisbeamDriver class.

Calls constructor for the asynPortDriver base class.

Parameters
[in]portNameThe name of the asyn driver port we will create.

Definition at line 162 of file isisbeamDriver.cpp.

Member Function Documentation

void isisbeamDriver::pollerThread ( )
private
void isisbeamDriver::pollerThreadC ( void *  arg)
static

Definition at line 246 of file isisbeamDriver.cpp.

References pollerThread().

asynStatus isisbeamDriver::readFloat64 ( asynUser *  pasynUser,
epicsFloat64 *  value 
)
virtual

Definition at line 239 of file isisbeamDriver.cpp.

Member Data Documentation

std::map<std::string,int> isisbeamDriver::m_blparams
private

ASYN diver parameters for beamline specific information (shutter etc.)

Definition at line 64 of file isisbeamDriver.h.

Referenced by pollerThread().

epicsTimeStamp isisbeamDriver::m_timestamp
private

Definition at line 67 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_BeamDmodTS2
private

Definition at line 51 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_BeamEPB1
private

Definition at line 62 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_BeamSynch
private

Definition at line 40 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_BeamTS1
private

ASYN driver parameter index for TS1 beam current (double)

Definition at line 36 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_BeamTS2
private

Definition at line 37 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_DeMethaneTS2
private

Definition at line 45 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_DmodAnnLowTS2
private

Definition at line 52 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_DmodRunLimTS2
private

Definition at line 50 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_DmodRunTS2
private

Definition at line 49 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_FreqSynch
private

Definition at line 41 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_FreqTS2
private

Definition at line 43 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_HydrogenTS1
private

Definition at line 39 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_HydrogenTS2
private

Definition at line 47 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_InstTS1
private

Definition at line 57 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_InstTS2
private

Definition at line 58 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_MethaneTS1
private

Definition at line 38 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_MethaneTS2
private

Definition at line 46 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_MuonKick
private

Definition at line 48 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_OffTS1
private

Definition at line 54 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_OffTS2
private

Definition at line 56 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_OnTS1
private

Definition at line 53 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_OnTS2
private

Definition at line 55 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_OsirisCryomag
private

Definition at line 59 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_TotalTS1
private

Definition at line 42 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_TotalTS2
private

Definition at line 44 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_UpdateTime
private

Definition at line 60 of file isisbeamDriver.h.

Referenced by pollerThread().

int isisbeamDriver::P_UpdateTimeT
private

Definition at line 61 of file isisbeamDriver.h.

Referenced by pollerThread().


The documentation for this class was generated from the following files:
Copyright © 2013 Science and Technology Facilities Council | Generated by   doxygen 1.8.5