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; |
Class DataV1
Class to access the data from Ipimb.
Public Member Functions:
Code Block |
---|
enum {Version=1}; uint64_t triggerCounter() const; uint16_t config0() const; uint16_t config1() const; uint16_t config2() const; uint16_t channel0() const; uint16_t channel1() const; uint16_t channel2() const; uint16_t channel3() const; float channel0Volts() const; float channel1Volts() const; float channel2Volts() const; float channel3Volts() const; uint16_t checksum() const; static Pds::TypeId typeId(); |
Overview
Content Tools