Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
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
      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;

      void setSerialID(uint64_t serialID);
      void setErrors(uint16_t errors);
      void setStatus(uint16_t status);
      void dump() const;

Static Public Member Functions:

Code Block
      static Pds::TypeId typeId();

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 Public Member Functions:

Code Block
      static Pds::TypeId typeId();