Pds:PNCCD Namespace Reference

Class ConfigV1

Public Member Functions:

      ConfigV1();
      ConfigV1(uint32_t width, uint32_t height);
      uint32_t numLinks()           const;
      uint32_t payloadSizePerLink() const; // in bytes
      unsigned size()               const;

Class ConfigV2

Public Member Functions:

      ConfigV2();
      ConfigV2(string);
      uint32_t numLinks()             const {return _numLinks;}
      uint32_t payloadSizePerLink()   const {return _payloadSizePerLink;} // in bytes
      uint32_t numChannels()          const {return _numChannels;}
      uint32_t numRows()              const {return _numRows;}
      uint32_t numSubmoduleChannels() const {return _numSubmoduleChannels;}
      uint32_t numSubmoduleRows()     const {return _numSubmoduleRows;}
      uint32_t numSubmodules()        const {return _numSubmodules;}
      uint32_t camexMagic()           const {return _camexMagic;}
      const char* info()              const {return _info;}
      const char* timingFName()       const {return _timingFName;}
      unsigned size()                 const {return sizeof(*this);}

Class FrameV1

Public Member Functions

        uint32_t specialWord() const;
        uint32_t frameNumber() const;
        uint32_t timeStampHi() const;
        uint32_t timeStampLo() const;

        const uint16_t* data()                   const;
        const FrameV1* next(const ConfigV1& cfg) const;
        unsigned sizeofData(const ConfigV1& cfg) const;
        const FrameV1* next(const ConfigV2& cfg) const;
        unsigned sizeofData(const ConfigV2& cfg) const;
  • No labels