H5DataTypes/include/RayonixConfigV1.h

Go to the documentation of this file.
00001 #ifndef H5DATATYPES_RAYONIXCONFIGV1_H
00002 #define H5DATATYPES_RAYONIXCONFIGV1_H
00003 
00004 //--------------------------------------------------------------------------
00005 // File and Version Information:
00006 //      $Id: RayonixConfigV1.h 7149 2013-11-13 01:06:16Z salnikov@SLAC.STANFORD.EDU $
00007 //
00008 // Description:
00009 //      Class RayonixConfigV1.
00010 //
00011 //------------------------------------------------------------------------
00012 
00013 //-----------------
00014 // C/C++ Headers --
00015 //-----------------
00016 
00017 //----------------------
00018 // Base Class Headers --
00019 //----------------------
00020 
00021 
00022 //-------------------------------
00023 // Collaborating Class Headers --
00024 //-------------------------------
00025 
00026 //------------------------------------
00027 // Collaborating Class Declarations --
00028 //------------------------------------
00029 #include "hdf5pp/Group.h"
00030 #include "pdsdata/psddl/rayonix.ddl.h"
00031 
00032 //              ---------------------
00033 //              -- Class Interface --
00034 //              ---------------------
00035 
00036 namespace H5DataTypes {
00037 
00038 //
00039 // Helper type for Pds::Rayonix::ConfigV1
00040 //
00041 class RayonixConfigV1  {
00042 public:
00043 
00044   typedef Pds::Rayonix::ConfigV1 XtcType ;
00045 
00046   RayonixConfigV1 () {}
00047   RayonixConfigV1 ( const XtcType& data ) ;
00048 
00049   static hdf5pp::Type stored_type() ;
00050   static hdf5pp::Type native_type() ;
00051 
00052   // store single config object at specified location
00053   static void store( const XtcType& config, hdf5pp::Group location ) ;
00054 
00055   static size_t xtcSize( const XtcType& xtc ) { return sizeof(xtc) ; }
00056 
00057 private:
00058 
00059   uint8_t binning_f;
00060   uint8_t binning_s;
00061   uint32_t exposure;
00062   uint32_t trigger;
00063   uint16_t rawMode;
00064   uint16_t darkFlag;
00065   uint32_t readoutMode;
00066   char deviceID[40];
00067 
00068 };
00069 
00070 } // namespace H5DataTypes
00071 
00072 #endif // H5DATATYPES_RAYONIXCONFIGV1_H

Generated on 19 Dec 2016 for PSDMSoftware by  doxygen 1.4.7