INOS
CINOSBits Class Reference
Inheritance diagram for CINOSBits:

Public Member Functions

virtual ICACHE void Set (uint16 auNumber, real64 arValue) override
 
virtual ICACHE real64 Get (uint16 auNumber) override
 
bool Set (uint16 auNumber)
 
bool Clear (uint16 auNumber)
 
bool SetEx (uint16 auNumber, uint16 auIndex)
 
bool SetLatched (uint16 auNumber)
 
bool ClearEx (uint16 auNumber, uint16 auIndex)
 
bool ClearLatched (uint16 auNumber)
 
bool Test (uint16 auNumber)
 
bool TestEx (uint16 auNumber, uint16 auIndex)
 
bool TestLatched (uint16 auNumber)
 
uint32 WaitForSet (uint16 auNumber, uint32 aTimeout=INOS_WAIT_FOREVER)
 
uint32 WaitForCleared (uint16 auNumber, uint32 aTimeout=INOS_WAIT_FOREVER)
 
virtual void SetSimulated (uint16 auNumber, bool abValue) override
 
virtual bool GetSimulated (uint16 auNumber) override
 
void ConvertToReal (uint16 auOldNumber, uint16 auNewNumber)
 
CINOSBitFind (const char *apName, uint32 auSimulate=DF_INOS_IMAGE_CHN_SIM_DEF)
 
CINOSBitFind (uint16 auNumber, uint32 auSimulate=DF_INOS_IMAGE_CHN_SIM_DEF)
 
virtual void SetConfig (uint16 auNumber, uint32 auConfig, uint32 auMask, uint32 auOffset=0) override
 
virtual uint32 GetConfig (uint16 auNumber, uint32 auOffset=0) override
 
virtual void UpdateCycleId (uint16 auNumber, uint16 auCycleId) override
 
virtual voidGetRealAddress (uint16 auNumber) const
 
virtual voidGetLatchedBaseAddress ()
 
void SetFilter (uint16 auNumber, uint16 auFilter)
 
uint16 GetFilter (uint16 auNumber)
 
void SetInverted (uint16 auNumber, bool abInverted)
 
bool GetInverted (uint16 auNumber)
 
voidGetInvertedBaseAddress ()
 
CINOSBitCreateVirtual (const char *apName)
 
virtual void Remove (uint32 auChannel) override
 
 CINOSBits (char *apName, uint32 auNumber, void *apImage)
 
virtual void Set (uint16 auChannel, void *apValue) override
 
virtual ICACHE void Set (uint16 auChannel, void *apValue, uint32 auMask) override
 
ICACHE void Update (uint32 auChannel, uint32 auOldBits)
 
virtual void MoveChannel (uint16 auOldNumber, uint16 auNewNumber) override
 
- Public Member Functions inherited from CINOSProcessImage
charGetName ()
 
uint32 GetNumber ()
 
virtual void SetEnabled (bool abValue)
 
virtual bool GetEnabled ()
 
virtual void SetEnabled (uint16 auNumber, bool abValue)
 
virtual bool GetEnabled (uint16 auNumber)
 
virtual voidGetConfigAdr (uint16 auNumber, uint32 auOffset=0)
 
virtual voidGetBaseAddress ()
 
virtual voidGetConfigBaseAddress ()
 
INOS_INLINE voidGetAddress (uint16 auNumber)
 
virtual uint16 GetArrayLength (uint16 auNumber)
 
virtual void Add (CINOSProcessImageChannel *apChannel)
 
virtual void Remove (CINOSProcessImageChannel *apChannel)
 
CINOSProcessImageChannelFind (const char *apName)
 
CINOSProcessImageChannelFindExact (const char *apName)
 
CINOSProcessImageChannelFind (uint16 auNumber)
 
virtual uint16 GetCycleNumber (uint16 auNumber)
 
virtual void SetCycleNumber (uint16 auNumber, uint16 auCycleNumber, uint8 auBusId=CINOSBus::GetFirstBus() ->GetId(), CINOSBusJob *apBusJob=0)
 
virtual uint16 GetCycleId (uint16 auNumber)
 
virtual void SetCycleId (uint16 auNumber, uint16 auCycleId, uint8 auBusId, class CINOSBusPortHandler *apBusPortHandler)
 
virtual uint8 GetBusId (uint16 auNumber)
 
virtual CINOSBusJob * GetBusJob (uint16 auNumber)
 
virtual class CINOSBusPortHandlerGetBusPortHandler (uint16 auNumber)
 
virtual CINCOObject * GetRegister ()
 
 CINOSProcessImage (char *apName, uint32 auNumber, void *apImage=0)
 
virtual ICACHE void Get (uint16 auChannel, void *apValue)
 
virtual ICACHE void Get64 (uint16 auChannel, void *apValue)
 
virtual uint32 FindFreeNumber (bool ab32BitBased=false, bool abFromEnd=false)
 
virtual CINCOObject * GetChannelParent (CINOSProcessImageChannel *apChannel, bool abCreate)
 
virtual bool RenameInco (CINOSProcessImageChannel *apChannel, const char *apNewName)
 

Static Public Member Functions

static CINOSBitsCreate (uint32 auImageNumber)
 
- Static Public Member Functions inherited from CINOSProcessImage
static CINOSProcessImageChannelFindInp (const char *apName)
 
static CINOSProcessImageChannelFindInp (uint16 auNumber)
 
static CINOSProcessImageChannelFindOut (const char *apName)
 
static CINOSProcessImageChannelFindOut (uint16 auNumber)
 
static bool SimulationRequested (uint32 auSimulate=2)
 
static charCreateUniqueName (uint16 auNumber)
 
static CINCOObject * Register (char *apName, void *apAddress=0)
 
static bool MatchName (const char *apName, const char *apPattern)
 Try to match end part of name.
 

Protected Attributes

uint32 m_uLatchMode
 
uint32 m_uNumberUnits
 
uint32 * m_pReal
 
uint32 * m_pLatched
 
uint32 * m_pSimulated
 
uint32 * m_pFilter
 
uint32 * m_pInverted
 
uint32 * m_pWaitSet
 
uint32 * m_pWaitClr
 
- Protected Attributes inherited from CINOSProcessImage
charm_pName {}
 
uint32 m_uNumber {}
 
CINCOObject * m_pRegister {}
 
CINOSProcessImageChannel ** m_pChannel {}
 
uint32 * m_pImage {}
 
uint32 * m_pDesc {}
 

Friends

class CINOSBit
 
class CINOSBitSetEvent
 
class CINOSBitClearedEvent
 

Member Function Documentation

◆ Get()

virtual ICACHE real64 CINOSBits::Get ( uint16  auNumber)
overridevirtual

Reimplemented from CINOSProcessImage.

◆ GetConfig()

virtual uint32 CINOSBits::GetConfig ( uint16  auNumber,
uint32  auOffset = 0 
)
overridevirtual

Reimplemented from CINOSProcessImage.

◆ GetSimulated()

virtual bool CINOSBits::GetSimulated ( uint16  auNumber)
overridevirtual

Implements CINOSProcessImage.

◆ MoveChannel()

virtual void CINOSBits::MoveChannel ( uint16  auOldNumber,
uint16  auNewNumber 
)
overridevirtual

Reimplemented from CINOSProcessImage.

◆ Remove()

virtual void CINOSBits::Remove ( uint32  auChannel)
overridevirtual

Reimplemented from CINOSProcessImage.

◆ Set() [1/3]

virtual void CINOSBits::Set ( uint16  auChannel,
void apValue 
)
overridevirtual

Implements CINOSProcessImage.

◆ Set() [2/3]

virtual ICACHE void CINOSBits::Set ( uint16  auChannel,
void apValue,
uint32  auMask 
)
overridevirtual

Reimplemented from CINOSProcessImage.

◆ Set() [3/3]

virtual ICACHE void CINOSBits::Set ( uint16  auNumber,
real64  arValue 
)
overridevirtual

Reimplemented from CINOSProcessImage.

◆ SetConfig()

virtual void CINOSBits::SetConfig ( uint16  auNumber,
uint32  auConfig,
uint32  auMask,
uint32  auOffset = 0 
)
overridevirtual

Reimplemented from CINOSProcessImage.

◆ SetSimulated()

virtual void CINOSBits::SetSimulated ( uint16  auNumber,
bool  abValue 
)
overridevirtual

Implements CINOSProcessImage.

◆ UpdateCycleId()

virtual void CINOSBits::UpdateCycleId ( uint16  auNumber,
uint16  auCycleId 
)
overridevirtual

Reimplemented from CINOSProcessImage.


The documentation for this class was generated from the following file: