Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

CS-Pad

Namespace CsPad

Enumerations

Code Block
  enum           { MaxQuadsPerSensor = 4, ASICsPerQuad = 16 }
  enum           { RowsPerBank = 26, FullBanksPerASIC = 7, BanksPerASIC = 8, 
                   ColumnsPerASIC = 185, MaxRowsPerASIC = 194 }
  enum           { PotsPerQuad = 80, TwoByTwosPerQuad = 4 }
  enum RunModes  { NoRunning, RunButDrop, RunAndSendToRCE, RunAndSendTriggeredByTTL,
                   ExternalTriggerSendToRCE, ExternalTriggerDrop, NumberOfRunModes }
  enum DataModes { normal = 0, shiftTest = 1, testData = 2, reserved = 3 }

...

Public Member Functions

Code Block
     // Constructor 
     CsPadReadOnlyCfg ()

Public Attributes

...

Code Block
   // Constructors
   ConfigV1QuadReg ()
   ConfigV1QuadReg (uint32_t shiftSelect[], 
                    uint32_t edgeSelect[], 
                    uint32_t readClkSet, 
                    uint32_t readClkHold, 
                    uint32_t dataMode, 
                    uint32_t prstSel, 
                    uint32_t acqDelay, 
                    uint32_t intTime, 
                    uint32_t digDelay, 
                    uint32_t ampIdle, 
                    uint32_t injTotal, 
                    uint32_t rowColShiftPer)

   const uint32_t * 	shiftSelect () const
   const uint32_t * 	edgeSelect () const
   uint32_t 	readClkSet () const
   uint32_t 	readClkHold () const
   uint32_t 	dataMode () const
   uint32_t 	prstSel () const
   uint32_t 	acqDelay () const
   uint32_t 	intTime () const
   uint32_t 	digDelay () const
   uint32_t 	ampIdle () const
   uint32_t 	injTotal () const
   uint32_t 	rowColShiftPer () const

         Pds::CsPad::CsPadReadOnlyCfg & ro ()
   const Pds::CsPad::CsPadReadOnlyCfg & ro () const
         Pds::CsPad::CsPadDigitalPotsCfg & dp ()
   const Pds::CsPad::CsPadDigitalPotsCfg & dp () const
         Pds::CsPad::CsPadGainMapCfg * 	gm ()
   const Pds::CsPad::CsPadGainMapCfg * 	gm () const
         Pds::CsPad::CsPadReadOnlyCfg * readOnly ()
   const Pds::CsPad::CsPadReadOnlyCfg * readOnly () const 

class ConfigV1

Public Member Functions

Code Block
  // Constructors
  ConfigV1 ()
  ConfigV1 (uint32_t runDelay, 
            uint32_t eventCode, 
            uint32_t inactiveRunMode, 
            uint32_t activeRunMode, 
            uint32_t testDataIndex, 
            uint32_t payloadPerQuad, 
            uint32_t badAsicMask0, 
            uint32_t badAsicMask1, 
            uint32_t AsicMask, 
            uint32_t quadMask)

   ConfigV1QuadReg * 	quads ()
   const ConfigV1QuadReg * 	quads () const
   uint32_t 	tdi () const
   uint32_t 	quadMask () const
   uint32_t 	runDelay () const
   uint32_t 	eventCode () const
   uint32_t 	inactiveRunMode () const
   uint32_t 	activeRunMode () const
   uint32_t 	payloadSize () const
   uint32_t 	badAsicMask0 () const
   uint32_t 	badAsicMask1 () const
   uint32_t 	asicMask () const
   uint32_t 	numAsicsRead () const
   uint32_t 	concentratorVersion () const
   uint32_t * 	concentratorVersionAddr ()

...

Code Block
    // Constructors
    ElementV1 ()

    // "unsigned" is shorthand for "unsigned int"
    unsigned 	virtual_channel () const
    unsigned 	lane () const
    unsigned 	tid () const
    unsigned 	acq_count () const
    unsigned 	op_code () const
    unsigned 	quad () const
    unsigned 	seq_count () const
    unsigned 	ticks () const
    unsigned 	fiducials () const
    unsigned 	sb_temp (unsigned i) const
    unsigned 	frame_type () const
    const uint16_t * 	data () const
    const uint16_t * 	pixel (unsigned asic, unsigned column, unsigned row) const
    const ElementV1 * 	next (const ConfigV1 &) const