00001 // ===================================================================== 00002 // $Id: TSoftwareFlashAdcModule.hh,v 1.2 2003/07/30 16:19:11 goiwai Exp $ 00003 // $Name: CLDAQ-1-07-01 $ 00004 // 00005 // $Log: TSoftwareFlashAdcModule.hh,v $ 00006 // Revision 1.2 2003/07/30 16:19:11 goiwai 00007 // ファイルにコミットログをつけることにしました. 00008 // 00009 // ===================================================================== 00010 #ifndef __TSOFTWAREFLASHADCMODULE_HH 00011 #define __TSOFTWAREFLASHADCMODULE_HH 00012 00013 #include "Tglobals.h" 00014 #include "TSoftwareModule.hh" 00015 00016 class TDataSegment; 00017 class TDataElement; 00018 00019 class TSoftwareFlashAdcModule 00020 : public TSoftwareModule 00021 { 00022 00023 private: 00024 enum { tDefaultSampling = 62500 }; 00025 enum { tDefaultChannel = 1 }; 00026 00027 private: 00028 Tint theNumberOfSampling; 00029 00030 public: 00031 TSoftwareFlashAdcModule( Tint nchannel = tDefaultChannel, Tint nsampling = tDefaultSampling ); 00032 TSoftwareFlashAdcModule( const TSoftwareFlashAdcModule& right ); 00033 ~TSoftwareFlashAdcModule(); 00034 00035 public: 00036 Tint Clear(); 00037 Tint Update(); 00038 Tint Initialize(); 00039 Tvoid FillData( TDataElement& element, Tint channel ); 00040 00041 public: 00042 const TSoftwareFlashAdcModule& operator=( const TSoftwareFlashAdcModule& right ); 00043 Tbool operator==( const TSoftwareFlashAdcModule& right ) const; 00044 Tbool operator!=( const TSoftwareFlashAdcModule& right ) const; 00045 00046 public: 00047 Tint GetNumberOfSampling() const; 00048 Tvoid SetNumberOfSampling( Tint nsampling ); 00049 00050 protected: 00051 Tvoid setParameters(); 00052 Tvoid fillValue(); 00053 00054 }; 00055 00056 inline Tint TSoftwareFlashAdcModule::GetNumberOfSampling() const 00057 { 00058 return( theNumberOfSampling ); 00059 } 00060 00061 inline Tvoid TSoftwareFlashAdcModule::SetNumberOfSampling( Tint nsampling ) 00062 { 00063 theNumberOfSampling = nsampling; 00064 return; 00065 } 00066 00067 #endif