Page History
Table of Contents |
---|
Namespace Pds::Ipimb
Ipimb = Intensity Position, Intensity Monitoring Boards.
Devices used by SXR to measure position and intensity of the X-ray beam.
Class ConfigV1
Class to handle the configuration information for the Ipimb.
Public Member Functions:
Code Block |
---|
enum {Version=1}; ConfigV1 (); ~ConfigV1 (); ConfigV1 (uint16_t chargeAmpRange, uint16_t calibrationRange, uint32_t resetLength, uint16_t resetDelay, float chargeAmpRefVoltage, float calibrationVoltage, float diodeBias, uint16_t calStrobeLength, uint32_t trigDelay ); uint64_t triggerCounter() const; uint64_t serialID() const; uint16_t chargeAmpRange() const; uint16_t calibrationRange() const; uint32_t resetLength() const; uint16_t resetDelay() const; float chargeAmpRefVoltage() const; float calibrationVoltage() const; float diodeBias() const; uint16_t status() const; uint16_t errors() const; uint16_t calStrobeLength() const; uint32_t trigDelay() const; static Pds::TypeId typeId(); void setSerialID(uint64_t serialID); void setErrors(uint16_t errors); void setStatus(uint16_t status); void dump() const; |
Public Member Functions:
Code Block |
---|
static Pds::TypeId typeId();
|
Class DataV1
Class to access the data from Ipimb.
...
Overview
Content Tools