#include <CModule32.h>
Inheritance diagram for CModule32:
Public Member Functions | |
CModule32 (unsigned long base, unsigned int size, int crate=0) | |
~CModule32 () | |
CVmeModule & | getModule () |
Protected Member Functions | |
unsigned long | peek (unsigned long byteoff) const |
unsigned long | poke (unsigned long data, unsigned long byteoff) const |
void | Key (unsigned long offset) const |
write a key register. | |
Static Protected Member Functions | |
static unsigned long | Offset (unsigned long off) |
static void | ThrowString (const char *pLeader, const char *pMessage) throw (STD(string)) |
Private Member Functions | |
CModule32 (const CModule32 &) | |
CModule32 & | operator= (const CModule32 &) |
int | operator== (const CModule32 &) |
int | operator!= (const CModule32 &) |
Private Attributes | |
CVmeModule | m_Module |
Definition at line 296 of file CModule32.h.
CModule32::CModule32 | ( | unsigned long | base, | |
unsigned int | size, | |||
int | crate = 0 | |||
) |
Construct the object.
base | (unsigned long [in]) base address of the module. | |
crate | (int [in] = 0): Crate in which the module lives. |
Definition at line 296 of file CModule32.cpp.
CModule32::~CModule32 | ( | ) |
Destructor (currently a no-op).
Definition at line 304 of file CModule32.cpp.
CModule32::CModule32 | ( | const CModule32 & | ) | [private] |
int CModule32::operator== | ( | const CModule32 & | ) | [private] |
int CModule32::operator!= | ( | const CModule32 & | ) | [private] |
CVmeModule& CModule32::getModule | ( | ) | [inline] |
unsigned long CModule32::peek | ( | unsigned long | byteoff | ) | const [inline, protected] |
Definition at line 327 of file CModule32.h.
References m_Module, Offset(), and CVmeModule::peekl().
Referenced by CSIS3600::DataReady(), CSIS3600::ExternalClearEnabled(), CSIS3600::ExternalNextEnabled(), CSIS3820::getAcqMode(), CSIS3820::getCsr(), CSIS3820::getModuleInfo(), CSIS3600::isLatchMode(), CSIS3600::isLedLit(), CSIS3600::Read(), CSIS3820::ReadChannel(), and CSIS3820::ReadLatchedChannel().
unsigned long CModule32::poke | ( | unsigned long | data, | |
unsigned long | byteoff | |||
) | const [inline, protected] |
Definition at line 330 of file CModule32.h.
References m_Module, Offset(), and CVmeModule::pokel().
Referenced by CSIS3600::ClearLed(), CSIS3600::DisableExternalClear(), CSIS3600::DisableExternalNext(), CSIS3600::EnableExternalClear(), CSIS3600::EnableExternalNext(), CSIS3600::EndLatch(), Key(), CSIS3600::LightLed(), CSIS3820::setAcqMode(), CSIS3600::SetCoincidenceMode(), CSIS3820::setCSR(), CSIS3600::SetFastClearWindow(), CSIS3600::SetLatchMode(), and CSIS3600::StartLatch().
void CModule32::Key | ( | unsigned long | offset | ) | const [protected] |
write a key register.
Write to a key register:
offset | (unsigned long [in]): The offset to the register. |
Definition at line 313 of file CModule32.cpp.
References poke().
Referenced by CSIS3820::Arm(), CSIS3820::ClearChannels(), CSIS3600::ClearData(), CSIS3600::Clock(), CSIS3820::Disable(), CSIS3600::Disable(), CSIS3820::Enable(), CSIS3600::Enable(), CSIS3820::Latch(), CSIS3820::Reset(), and CSIS3600::Reset().
static unsigned long CModule32::Offset | ( | unsigned long | off | ) | [inline, static, protected] |
void CModule32::ThrowString | ( | const char * | pLeader, | |
const char * | pMessage | |||
) | throw (STD(string)) [static, protected] |
Throw a string message built up out of two components a leader for the function and the actual message. To make this even easier, the two strings are passed as const char*
pLeader | (const char* [in]): The first part of the message. | |
pMessage | (const char* [in]): The second part of the message. |
string | (that's the purpose after all). A string exception made up of "CModule32::" + pLeader + " - " + pMessage is thrown |
Definition at line 333 of file CModule32.cpp.
Referenced by CSIS3600::Read(), and CSIS3600::SetFastClearWindow().
CVmeModule CModule32::m_Module [mutable, private] |