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

クラス TVmeDaughterBoardMemoryModule の解説
[Modules Category]

This is the TVmeDaughterBoardMemoryModule class. [詳細]

#include <TVmeDaughterBoardMemoryModule.hh>

TVmeDaughterBoardMemoryModuleに対する継承グラフ

Inheritance graph
[凡例]
すべてのメンバ一覧

Public 型

enum  {
  tDataUnderflow = SHRT_MIN,
  tDataOverflow = SHRT_MAX
}
enum  { tStatusSuccess = 0 }

Public メソッド

 TVmeDaughterBoardMemoryModule (Toff_t offset, Tint mapsize, Tint nblock, Tint nch=1)
 TVmeDaughterBoardMemoryModule (const TVmeMpx201aModule *mpx201a, Tint nch=1)
 TVmeDaughterBoardMemoryModule (const TVmeDaughterBoardMemoryModule &right)
 ~TVmeDaughterBoardMemoryModule ()
const TVmeDaughterBoardMemoryModule & operator= (const TVmeDaughterBoardMemoryModule &right)
Tbool operator== (const TVmeDaughterBoardMemoryModule &right) const
Tbool operator!= (const TVmeDaughterBoardMemoryModule &right) const
Tint GetNumberOfSampling () const
Tvoid SetNumberOfSampling (Tint nsamples)
Tint Clear ()
Tint Update ()
Tint Initialize ()
Tvoid FillData (TDataElement &element, Tint channel)
virtual Tbool operator== (const TVmeModule &right) const
virtual Tbool operator== (const TModule &right) const
virtual Tbool operator!= (const TVmeModule &right) const
virtual Tbool operator!= (const TModule &right) const
Tsize_t GetMappedSize () const
TvmeTransfer_t GetTransferMode () const
Tint GetFileDescriptor () const
Tcaddr_t GetBaseAddress () const
Toff_t GetOffsetAddress () const
Tvoid SetMappedSize (Tsize_t mapsize)
Tvoid SetTransferMode (TvmeTransfer_t mode)
Tvoid SetFileDescriptor (Tint fd)
Tvoid SetBaseAddress (Tcaddr_t address)
Tvoid SetOffsetAddress (Toff_t offset)
Tint GetNumberOfChannels () const
Tint GetStatus () const
Tvoid SetNumberOfChannels (Tint nchannel)
Tvoid SetStatus (Tint status)
Tbool IsSuccess () const

Protected メソッド

Tvoid showBit (TUshort data, const Tstring comment="") const
Tvoid setBit (TUshort *ptr, Tint nbit, Tbit bit)
Tbit getBit (TUshort *ptr, Tint nbit) const

Protected 変数

Tsize_t theMappedSize
TvmeTransfer_t theTransferMode
Tint theFileDescriptor
Tcaddr_t theBaseAddress
Toff_t theOffsetAddress
Tint theNumberOfChannels
Tint theStatus

解説

This is the TVmeDaughterBoardMemoryModule class.

作者:
Go IWAI <goiwai@users.sourceforge.jp>
The TVmeDaughterBoardMemoryModule class detail description. Write it down ASAP!

TODO:
None?

バグ:
None?

TVmeDaughterBoardMemoryModule.hh61 行で定義されています。


Enum の解説

anonymous enum
 

Enum 値:
tDataUnderflow 
tDataOverflow 

TVmeDaughterBoardMemoryModule.hh66 行で定義されています。

anonymous enum [inherited]
 

Enum 値:
tStatusSuccess 

TModule.hh61 行で定義されています。


コンストラクタとデストラクタの解説

TVmeDaughterBoardMemoryModule::TVmeDaughterBoardMemoryModule Toff_t  offset,
Tint  mapsize,
Tint  nblock,
Tint  nch = 1
 

TVmeDaughterBoardMemoryModule.cc27 行で定義されています。

参照 tA32D32.

TVmeDaughterBoardMemoryModule::TVmeDaughterBoardMemoryModule const TVmeMpx201aModule *  mpx201a,
Tint  nch = 1
 

TVmeDaughterBoardMemoryModule.cc32 行で定義されています。

参照 tA32D32.

TVmeDaughterBoardMemoryModule::TVmeDaughterBoardMemoryModule const TVmeDaughterBoardMemoryModule &  right  ) 
 

TVmeDaughterBoardMemoryModule.cc37 行で定義されています。

TVmeDaughterBoardMemoryModule::~TVmeDaughterBoardMemoryModule  ) 
 

TVmeDaughterBoardMemoryModule.cc42 行で定義されています。


メソッドの解説

Tint TVmeDaughterBoardMemoryModule::Clear  )  [virtual]
 

TModuleに実装されています.

TVmeDaughterBoardMemoryModule.cc68 行で定義されています。

参照 TVmeModule::theBaseAddress, TModule::theStatus, Tint, Tlong, と TModule::tStatusSuccess.

呼出 Initialize(), と Update().

Tvoid TVmeDaughterBoardMemoryModule::FillData TDataElement &  element,
Tint  channel
[virtual]
 

TModuleに実装されています.

TVmeDaughterBoardMemoryModule.cc90 行で定義されています。

参照 TDataElement::FillData(), Tcerr, Tendl, TVmeModule::theBaseAddress, TModule::theNumberOfChannels, TModule::theStatus, Tint, Tlong, Tshort, tTypeInt, tTypeShort, と Tvoid.

Tcaddr_t TVmeModule::GetBaseAddress  )  const [inline, inherited]
 

TVmeModule.hh116 行で定義されています。

参照 Tcaddr_t, と TVmeModule::theBaseAddress.

Tbit TVmeModule::getBit TUshort ptr,
Tint  nbit
const [protected, inherited]
 

TVmeModule.cc166 行で定義されています。

参照 Tbit, Tcerr, Tendl, と TUshort.

呼出 TVmeMpx201aModule::GetEventSynchronisationMode(), TVmeMpx201aModule::IsDataOverFlow(), と TVmeMpx201aModule::IsMemoryBlockFull().

Tint TVmeModule::GetFileDescriptor  )  const [inline, inherited]
 

TVmeModule.hh111 行で定義されています。

参照 TVmeModule::theFileDescriptor, と Tint.

Tsize_t TVmeModule::GetMappedSize  )  const [inline, inherited]
 

TVmeModule.hh101 行で定義されています。

参照 TVmeModule::theMappedSize, と Tsize_t.

Tint TModule::GetNumberOfChannels  )  const [inline, inherited]
 

TModule.hh96 行で定義されています。

参照 TModule::theNumberOfChannels, と Tint.

Tint TVmeDaughterBoardMemoryModule::GetNumberOfSampling  )  const [inline]
 

TVmeDaughterBoardMemoryModule.hh101 行で定義されています。

参照 Tint.

Toff_t TVmeModule::GetOffsetAddress  )  const [inline, inherited]
 

TVmeModule.hh121 行で定義されています。

参照 TVmeModule::theOffsetAddress, と Toff_t.

Tint TModule::GetStatus  )  const [inline, inherited]
 

TModule.hh107 行で定義されています。

参照 TModule::theStatus, と Tint.

TvmeTransfer_t TVmeModule::GetTransferMode  )  const [inline, inherited]
 

TVmeModule.hh106 行で定義されています。

参照 TVmeModule::theTransferMode, と TvmeTransfer_t.

Tint TVmeDaughterBoardMemoryModule::Initialize  )  [virtual]
 

TModuleに実装されています.

TVmeDaughterBoardMemoryModule.cc85 行で定義されています。

参照 Clear(), と Tint.

Tbool TModule::IsSuccess  )  const [inline, inherited]
 

TModule.hh118 行で定義されています。

参照 Tbool, Tfalse, TModule::theStatus, と Ttrue.

Tbool TModule::operator!= const TModule &  right  )  const [virtual, inherited]
 

TModule.cc43 行で定義されています。

参照 Tbool, TModule::theNumberOfChannels, と TModule::theStatus.

Tbool TVmeModule::operator!= const TVmeModule &  right  )  const [virtual, inherited]
 

TVmeModule.cc108 行で定義されています。

参照 Tbool, Tfalse, TVmeModule::theMappedSize, TVmeModule::theOffsetAddress, と TVmeModule::theTransferMode.

Tbool TVmeDaughterBoardMemoryModule::operator!= const TVmeDaughterBoardMemoryModule &  right  )  const
 

TVmeDaughterBoardMemoryModule.cc60 行で定義されています。

参照 Tbool, Tfalse, と theNumberOfSampling.

const TVmeDaughterBoardMemoryModule & TVmeDaughterBoardMemoryModule::operator= const TVmeDaughterBoardMemoryModule &  right  ) 
 

TVmeDaughterBoardMemoryModule.cc45 行で定義されています。

参照 theNumberOfSampling.

Tbool TModule::operator== const TModule &  right  )  const [virtual, inherited]
 

TModule.cc38 行で定義されています。

参照 Tbool, TModule::theNumberOfChannels, と TModule::theStatus.

Tbool TVmeModule::operator== const TVmeModule &  right  )  const [virtual, inherited]
 

TVmeModule.cc98 行で定義されています。

参照 Tbool, TVmeModule::theMappedSize, TVmeModule::theOffsetAddress, TVmeModule::theTransferMode, と Ttrue.

Tbool TVmeDaughterBoardMemoryModule::operator== const TVmeDaughterBoardMemoryModule &  right  )  const
 

TVmeDaughterBoardMemoryModule.cc52 行で定義されています。

参照 Tbool, theNumberOfSampling, と Ttrue.

Tvoid TVmeModule::SetBaseAddress Tcaddr_t  address  )  [inline, inherited]
 

TVmeModule.hh144 行で定義されています。

参照 TVmeModule::theBaseAddress, と Tvoid.

Tvoid TVmeModule::setBit TUshort ptr,
Tint  nbit,
Tbit  bit
[protected, inherited]
 

TVmeModule.cc143 行で定義されています。

参照 Tcerr, Tendl, TUshort, と Tvoid.

呼出 TVmeRpv130Module::Clear(), TVmeMpx201aModule::Clear(), TVmeRpv130Module::Disable(), TVmeMpx201aModule::DisableAccessToDaughterBoard(), TVmeMpx201aModule::DisableAcquisition(), TVmeMpx201aModule::DisableSystemFailure(), TVmeRpv130Module::Enable(), TVmeMpx201aModule::EnableAccessToDaughterBoard(), TVmeMpx201aModule::EnableAcquisition(), TVmeMpx201aModule::EnableSystemFailure(), TVmeRpv130Module::LevelDown(), TVmeMpx201aModule::Reset(), TVmeMpx201aModule::SetBufferOrientation(), TVmeMpx201aModule::SetDataCaptureMode(), TVmeMpx201aModule::SetDataOverFlowFlag(), TVmeMpx201aModule::SetEventSynchronisationMode(), TVmeMpx201aModule::SetMemoryBlockFullFlag(), と TVmeMpx201aModule::SetScanCompleteFlag().

Tvoid TVmeModule::SetFileDescriptor Tint  fd  )  [inline, inherited]
 

TVmeModule.hh138 行で定義されています。

参照 TVmeModule::theFileDescriptor, と Tvoid.

Tvoid TVmeModule::SetMappedSize Tsize_t  mapsize  )  [inline, inherited]
 

TVmeModule.hh126 行で定義されています。

参照 TVmeModule::theMappedSize, と Tvoid.

Tvoid TModule::SetNumberOfChannels Tint  nchannel  )  [inline, inherited]
 

TModule.hh101 行で定義されています。

参照 TModule::theNumberOfChannels, と Tvoid.

Tvoid TVmeDaughterBoardMemoryModule::SetNumberOfSampling Tint  nsamples  )  [inline]
 

TVmeDaughterBoardMemoryModule.hh106 行で定義されています。

参照 Tvoid.

Tvoid TVmeModule::SetOffsetAddress Toff_t  offset  )  [inline, inherited]
 

TVmeModule.hh150 行で定義されています。

参照 TVmeModule::theOffsetAddress, と Tvoid.

Tvoid TModule::SetStatus Tint  status  )  [inline, inherited]
 

TModule.hh112 行で定義されています。

参照 TModule::theStatus, と Tvoid.

呼出 TCamacModule::ReadInterrupt(), と TCamacModule::WaitInterrupt().

Tvoid TVmeModule::SetTransferMode TvmeTransfer_t  mode  )  [inline, inherited]
 

TVmeModule.hh132 行で定義されています。

参照 TVmeModule::theTransferMode, と Tvoid.

Tvoid TVmeModule::showBit TUshort  data,
const Tstring  comment = ""
const [protected, inherited]
 

TVmeModule.cc118 行で定義されています。

参照 Tcout, Tendl, Tint, TUshort, と Tvoid.

Tint TVmeDaughterBoardMemoryModule::Update  )  [virtual]
 

TModuleに実装されています.

TVmeDaughterBoardMemoryModule.cc80 行で定義されています。

参照 Clear(), と Tint.


変数の解説

Tcaddr_t TVmeModule::theBaseAddress [protected, inherited]
 

TVmeModule.hh63 行で定義されています。

呼出 TVmeRpv130Module::Clear(), TVmeMpx201aModule::Clear(), Clear(), TVmeRpv130Module::Disable(), TVmeMpx201aModule::DisableAccessToDaughterBoard(), TVmeMpx201aModule::DisableAcquisition(), TVmeMpx201aModule::DisableSystemFailure(), TVmeRpv130Module::Enable(), TVmeMpx201aModule::EnableAccessToDaughterBoard(), TVmeMpx201aModule::EnableAcquisition(), TVmeMpx201aModule::EnableSystemFailure(), FillData(), TVmeModule::GetBaseAddress(), TVmeMpx201aModule::GetDeviceType(), TVmeMpx201aModule::GetEventSynchronisationMode(), TVmeMpx201aModule::GetNumberOfBlock(), TVmeMpx201aModule::GetOffsetAddressForDaughterBoard(), TVmeMpx201aModule::GetPage(), TVmeMpx201aModule::GetProductID(), TVmeMpx201aModule::IsDataOverFlow(), TVmeMpx201aModule::IsMemoryBlockFull(), TVmeRpv130Module::Level(), TVmeRpv130Module::LevelDown(), TVmeRpv130Module::LevelUp(), TVmeModule::operator=(), TVmeRpv130Module::Pulse(), TVmeRpv130Module::Read(), TVmeMpx201aModule::Read(), TVmeMpx201aModule::Reset(), TVmeModule::SetBaseAddress(), TVmeMpx201aModule::SetBufferOrientation(), TVmeMpx201aModule::SetDataCaptureMode(), TVmeMpx201aModule::SetDataOverFlowFlag(), TVmeMpx201aModule::SetEventSynchronisationMode(), TVmeMpx201aModule::SetMemoryBlockFullFlag(), TVmeMpx201aModule::SetNumberOfBlock(), TVmeMpx201aModule::SetOffsetAddressForDaughterBoard(), TVmeMpx201aModule::SetPage(), TVmeMpx201aModule::SetSamplingRate(), TVmeMpx201aModule::SetScanCompleteFlag(), TVmeModule::TVmeModule(), と TVmeModule::~TVmeModule().

Tint TVmeModule::theFileDescriptor [protected, inherited]
 

TVmeModule.hh62 行で定義されています。

呼出 TVmeModule::GetFileDescriptor(), TVmeModule::operator=(), TVmeModule::SetFileDescriptor(), TVmeModule::TVmeModule(), と TVmeModule::~TVmeModule().

Tsize_t TVmeModule::theMappedSize [protected, inherited]
 

TVmeModule.hh60 行で定義されています。

呼出 TVmeModule::GetMappedSize(), TVmeModule::operator!=(), TVmeModule::operator=(), TVmeModule::operator==(), TVmeModule::SetMappedSize(), TVmeModule::TVmeModule(), と TVmeModule::~TVmeModule().

Tint TModule::theNumberOfChannels [protected, inherited]
 

TModule.hh64 行で定義されています。

呼出 TSoftwareScalerModule::Clear(), TSoftwareDataFileModule::Clear(), TSoftwareAdcModule::Clear(), TRs232cModule::Clear(), TSoftwareScalerModule::Decrease(), TVmeRpv130Module::FillData(), TVmeMpx201aModule::FillData(), FillData(), TSoftwareTimerModule::FillData(), TSoftwareScalerModule::FillData(), TSoftwareRunInformationModule::FillData(), TSoftwareInterruptRegisterModule::FillData(), TSoftwareFlashAdcModule::FillData(), TSoftwareDataFileModule::FillData(), TSoftwareClockModule::FillData(), TSoftwareAdcModule::FillData(), TRs232cModule::FillData(), TCamacSwitchRegisterModule::FillData(), TCamacScalerModule::FillData(), TCamacInterruptRegisterModule::FillData(), TCamacCoincidenceRegisterModule::FillData(), TCamacAdcModule::FillData(), TSoftwareAdcModule::fillGaussian(), TSoftwareScalerModule::GetData(), TSoftwareAdcModule::GetData(), TSoftwareAdcModule::GetMean(), TModule::GetNumberOfChannels(), TSoftwareAdcModule::GetSigma(), TSoftwareScalerModule::Increase(), TSoftwareRunInformationModule::Initialize(), TSoftwareAdcModule::Initialize(), TRs232cModule::Initialize(), TModule::operator!=(), TModule::operator=(), TModule::operator==(), TSoftwareScalerModule::SetData(), TSoftwareAdcModule::SetData(), TSoftwareAdcModule::SetMean(), TModule::SetNumberOfChannels(), TSoftwareAdcModule::setParameters(), TSoftwareRunInformationModule::SetRunInformationTable(), TSoftwareAdcModule::SetSigma(), TSoftwareRunInformationModule::TSoftwareRunInformationModule(), TSoftwareRunInformationModule::Update(), と TRs232cModule::Update().

Toff_t TVmeModule::theOffsetAddress [protected, inherited]
 

TVmeModule.hh64 行で定義されています。

呼出 TVmeModule::GetOffsetAddress(), TVmeModule::operator!=(), TVmeModule::operator=(), TVmeModule::operator==(), TVmeModule::SetOffsetAddress(), と TVmeModule::TVmeModule().

Tint TModule::theStatus [protected, inherited]
 

TModule.hh65 行で定義されています。

呼出 TVmeRpv130Module::Clear(), TVmeMpx201aModule::Clear(), Clear(), TSoftwareTimerModule::Clear(), TSoftwareScalerModule::Clear(), TSoftwareRunInformationModule::Clear(), TSoftwareInterruptRegisterModule::Clear(), TSoftwareFlashAdcModule::Clear(), TSoftwareDataFileModule::Clear(), TSoftwareClockModule::Clear(), TSoftwareAdcModule::Clear(), TRs232cModule::Clear(), TCamacCrateController::Clear(), TRs232cModule::Close(), TCamacCrateController::Close(), TSoftwareScalerModule::Decrease(), TCamacCrateController::DisableInterrupt(), TCamacCrateController::EnableInterrupt(), TVmeRpv130Module::FillData(), TVmeMpx201aModule::FillData(), FillData(), TSoftwareTimerModule::FillData(), TSoftwareScalerModule::FillData(), TSoftwareRunInformationModule::FillData(), TSoftwareInterruptRegisterModule::FillData(), TSoftwareFlashAdcModule::FillData(), TSoftwareDataFileModule::FillData(), TSoftwareClockModule::FillData(), TSoftwareAdcModule::FillData(), TRs232cModule::FillData(), TCamacSwitchRegisterModule::FillData(), TCamacScalerModule::FillData(), TCamacInterruptRegisterModule::FillData(), TCamacCoincidenceRegisterModule::FillData(), TCamacAdcModule::FillData(), TSoftwareAdcModule::fillGaussian(), TModule::GetStatus(), TSoftwareScalerModule::Increase(), TVmeRpv130Module::Initialize(), TSoftwareTimerModule::Initialize(), TSoftwareRunInformationModule::Initialize(), TSoftwareInterruptRegisterModule::Initialize(), TSoftwareFlashAdcModule::Initialize(), TSoftwareDataFileModule::Initialize(), TSoftwareClockModule::Initialize(), TSoftwareAdcModule::Initialize(), TRs232cModule::Initialize(), TCamacCrateController::Initialize(), TCamacCrateController::IsOnline(), TModule::IsSuccess(), TRs232cModule::Open(), TCamacCrateController::Open(), TModule::operator!=(), TVmeModule::operator=(), TSoftwareDataFileModule::operator=(), TModule::operator=(), TCamacCrateController::operator=(), TModule::operator==(), TRs232cModule::Read(), TCamacModule::ReadInterrupt(), TCamacCrateController::ReleaseInhibition(), TCamacCrateController::Reset(), TCamacCrateController::SetCrateID(), TCamacCrateController::SetInhibition(), TModule::SetStatus(), TCamacCrateController::TCamacCrateController(), TSoftwareDataFileModule::TSoftwareDataFileModule(), TVmeModule::TVmeModule(), TSoftwareTimerModule::Update(), TSoftwareRunInformationModule::Update(), TSoftwareInterruptRegisterModule::Update(), TSoftwareFlashAdcModule::Update(), TSoftwareDataFileModule::Update(), TSoftwareClockModule::Update(), TSoftwareAdcModule::Update(), TRs232cModule::Update(), TCamacModule::WaitInterrupt(), TRs232cModule::Write(), と TVmeModule::~TVmeModule().

TvmeTransfer_t TVmeModule::theTransferMode [protected, inherited]
 

TVmeModule.hh61 行で定義されています。

呼出 TVmeModule::GetTransferMode(), TVmeModule::operator!=(), TVmeModule::operator=(), TVmeModule::operator==(), TVmeModule::SetTransferMode(), と TVmeModule::TVmeModule().


このクラスの解説は次のファイルから生成されました:

CLDAQ - a Class Library for DataAcQuisition (Version 1.14.3)
Go IWAI -- goiwai at users.sourceforge.jp