メインページ   モジュール   名前空間一覧   クラス階層   アルファベット順一覧   構成   ファイル一覧   構成メンバ   ファイルメンバ   関連ページ    

TSoftwareFlashAdcModule.hh

解説を見る。
00001 // =====================================================================
00028 // =====================================================================
00029 #ifndef CLDAQ__TSOFTWAREFLASHADCMODULE_HH
00030 #define CLDAQ__TSOFTWAREFLASHADCMODULE_HH
00031 
00032 #include "Tglobals.h"
00033 #include "TSoftwareModule.hh"
00034 
00035 class TDataSegment;
00036 class TDataElement;
00037 
00038 
00058 class TSoftwareFlashAdcModule
00059   : public TSoftwareModule
00060 {
00061 
00062   private:
00063     enum { tDefaultSampling = 62500 };
00064     enum { tDefaultChannel = 1 };
00065 
00066   private:
00067     Tint theNumberOfSampling;
00068 
00069   public:
00070     TSoftwareFlashAdcModule( Tint nchannel = tDefaultChannel, Tint nsampling = tDefaultSampling );
00071     TSoftwareFlashAdcModule( const TSoftwareFlashAdcModule& right ); 
00072    ~TSoftwareFlashAdcModule();
00073 
00074   public:
00075     Tint Clear();
00076     Tint Update();
00077     Tint Initialize();
00078     Tvoid FillData( TDataElement& element, Tint channel );
00079 
00080   public:
00081     const TSoftwareFlashAdcModule& operator=( const TSoftwareFlashAdcModule& right );
00082     Tbool operator==( const TSoftwareFlashAdcModule& right ) const;
00083     Tbool operator!=( const TSoftwareFlashAdcModule& right ) const;
00084 
00085   public:
00086     Tint GetNumberOfSampling() const;
00087     Tvoid SetNumberOfSampling( Tint nsampling );
00088 
00089   protected:
00090     Tvoid setParameters();
00091     Tvoid fillValue();
00092 
00093 #ifdef __CLDAQ_ROOT_DLL
00094     ClassDef(TSoftwareFlashAdcModule,0)
00095 #endif
00096 
00097 };
00098 
00099 inline Tint TSoftwareFlashAdcModule::GetNumberOfSampling() const
00100 {
00101   return theNumberOfSampling;
00102 }
00103 
00104 inline Tvoid TSoftwareFlashAdcModule::SetNumberOfSampling( Tint nsampling )
00105 {
00106   theNumberOfSampling = nsampling;
00107   return;
00108 }
00109 
00110 #endif

CLDAQ - a Class Library for Data AcQuisition (Version 1.13.0)
Go IWAI <goiwai@users.sourceforge.jp>