INOS
CINOSBit Class Reference
Inheritance diagram for CINOSBit:

Public Member Functions

virtual ICACHE void Set (real64 arValue) override
 
virtual ICACHE void SetControl (real64 arValue) override
 
virtual ICACHE real64 Get () override
 
bool Set ()
 
bool Clear ()
 
bool SetEx (uint16 auIndex)
 
bool SetLatched ()
 
bool ClearEx (uint16 auIndex)
 
bool ClearLatched ()
 
bool Test ()
 
bool TestEx (uint16 auIndex)
 
bool TestLatched ()
 
uint32 WaitForSet (uint32 aTimeout=INOS_WAIT_FOREVER)
 
uint32 WaitForCleared (uint32 aTimeout=INOS_WAIT_FOREVER)
 
void SetFilter (uint16 auFilter)
 
uint16 GetFilter ()
 
void SetInverted (bool abInverted)
 
bool GetInverted ()
 
virtual uint8 GetBusId () override
 
void ConvertToReal (uint16 auNewNumber)
 
virtual CINOSBusPortHandlerGetBusPortHandler () override
 
virtual void IwasMoved (uint32 auToNumber) override
 
virtual uint32 GetArrayLength () override
 
virtual uint16 GetCycleId () override
 
 CINOSBit (const char *apName, uint16 auNumber, uint8 auParent, uint16 auArrayLength=1)
 
virtual void SetBusPortHandler (CINOSBusPortHandler *apBusPortHandler)
 
- Public Member Functions inherited from CINOSProcessImageChannel
const charGetName ()
 
void Rename (const char *apName)
 
uint16 GetNumber ()
 
CINOSProcessImageGetParent ()
 
virtual void SetEnabled (bool abValue)
 
virtual bool GetEnabled ()
 
virtual void SetSimulated (bool abValue)
 
virtual bool GetSimulated ()
 
virtual void SetConfig (uint32 auConfig, uint32 auMask, uint32 auOffset=0)
 
virtual uint32 GetConfig (uint32 auOffset=0)
 
virtual voidGetConfigAdr (uint32 auOffset=0)
 
uintid RegisterHook (tpHook apHook, intid aiId, char *apUnit=0, uint32 auCharacteristics=0xffff, real32 arLower=real32(1.2345), real32 arUpper=real32(1.2345), tpHook apInvHook=NULL)
 register channel hook
 
uintid RegisterLastHook (tpHook apHook, intid aiId)
 
void UnRegisterHook (uintid auHookId)
 Unregister channel hook.
 
SINOSProcessImageChannelHookGetFirstHookDescriptor ()
 Get first hook descriptor.
 
SINOSProcessImageChannelHookGetLastHookDescriptor ()
 Get last hook descriptor.
 
bool IsHooked ()
 Check if this channel has a hook or not.
 
virtual void RegisterBusHook (uintid &auHookId, void *apHandler, void *apObject=0, int32 aiOrder=DF_INOS_BUS_HOOK_ORDER_DEFAULT)
 Register hook and return hook id. The registered function will be called in the context of the corresponding fieldbus task.
 
virtual void UnRegisterBusHook (uintid auHookId)
 unregister a previously registered bus hook
 
virtual uint32 GetCycleTimeNs ()
 
virtual uint16 GetCycleNumber ()
 
virtual void SetCycleNumber (uint16 auCycleNumber, uint8 auBusId=CINOSBus::GetFirstBus() ->GetId(), CINOSBusJob *apBusJob=0)
 
virtual void SetCycleId (uint16 auCycleId, uint8 auBusId, CINOSBusPortHandler *apBusPortHandler)
 
virtual void UpdateCycleId (uint16 auCycleId)
 
virtual CINOSBusJob * GetBusJob ()
 
virtual uint32 GetOversampling ()
 
virtual bool IsRaw32 ()
 
virtual bool IsRaw ()
 
virtual void SetDescription (const char *apDescription)
 
 CINOSProcessImageChannel (const char *apName, uint16 auNumber, uint8 auParent)
 
CINCOObject * GetRegister ()
 
int operator< (const CINOSProcessImageChannel &aChannel) const
 
int operator== (const CINOSProcessImageChannel &aChannel) const
 
int operator< (const char *apName) const
 
int operator== (const char *apName) const
 

Protected Attributes

CINOSEventm_pSetEvent
 
CINOSEventm_pClrEvent
 
uint8 m_uSetEvents
 
uint8 m_uClrEvents
 
CINOSBusPortHandlerm_pBusPortHandler
 
union { 
 
   struct { 
 
      uint16   m_uFilter 
 
      uint16   m_uCount 
 
   }   inp 
 
   struct { 
 
      float   m_rValue 
 
   }   out 
 
dat 
 
- Protected Attributes inherited from CINOSProcessImageChannel
const charm_pName
 
const charm_pIncoName
 
uint16 m_uNumber
 
uint16 m_uParent
 
CINCOObject * m_pRegister
 
SINOSProcessImageChannelHookm_pFirstHook
 

Friends

class CINOSBits
 
class CINOSBitSetEvent
 
class CINOSBitClearedEvent
 
class CINOSOutPwm
 

Member Function Documentation

◆ Get()

virtual ICACHE real64 CINOSBit::Get ( )
overridevirtual

Reimplemented from CINOSProcessImageChannel.

◆ GetArrayLength()

virtual uint32 CINOSBit::GetArrayLength ( )
overridevirtual

Reimplemented from CINOSProcessImageChannel.

◆ GetBusId()

virtual uint8 CINOSBit::GetBusId ( )
overridevirtual

◆ GetBusPortHandler()

virtual CINOSBusPortHandler * CINOSBit::GetBusPortHandler ( )
overridevirtual

Reimplemented from CINOSProcessImageChannel.

◆ GetCycleId()

virtual uint16 CINOSBit::GetCycleId ( )
overridevirtual

◆ IwasMoved()

virtual void CINOSBit::IwasMoved ( uint32  auToNumber)
overridevirtual

Reimplemented from CINOSProcessImageChannel.

◆ Set()

virtual ICACHE void CINOSBit::Set ( real64  arValue)
overridevirtual

Reimplemented from CINOSProcessImageChannel.

◆ SetControl()

virtual ICACHE void CINOSBit::SetControl ( real64  arValue)
overridevirtual

Reimplemented from CINOSProcessImageChannel.


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