INOS
CINOSMcModuleRes Class Reference
Inheritance diagram for CINOSMcModuleRes:

Public Types

enum  {
  eResModule = 0 , eResDigInp = 1 , eResDigOut = 2 , eResAnaInp = 3 ,
  eResAnaOut = 4 , eResDigFlg = 5 , eResPos = 6 , eResAxis = 7 ,
  eResControl = 8 , eResSio = 9
}
 
enum  EResFlag {
  eResFlgNone = 0x00000000 , eResFlgMandatory = 0x00000001 , eResFlgCountUp = 0x00000002 , eResFlgCountDown = 0x00000004 ,
  eResFlgCountUpDown = (eResFlgCountUp + eResFlgCountDown) , eResFlgStat = eResFlgCountUpDown
}
 
enum  {
  eStaUndefined , eStaOk , eStaNotFound , eStaSetNotFound ,
  eStaClrNotFound
}
 

Public Member Functions

 CINOSMcModuleRes (const char *apName, const inosResName *apValue, void *apPtr, uint32 auType, CINOSMcModule *apModule, uint32 auFlags)
 constructor
 
uint32 GetResState ()
 get state
 
void Update ()
 
void Handle ()
 handle resource
 
void EnbResource ()
 enable resource
 
void DisResource ()
 disable resource
 
void SetOut (real64 arValue)
 set output
 
bool GetIO (real64 &arValue) const
 get actual state of an IO
 
void SetSetId (int16 aiSetId, const char *apParam=0)
 set setid
 
void SetClrId (int16 aiClrId, const char *apParam=0)
 set clrid
 
uint32 GetResType ()
 get resource type
 
uint32 GetResId () const
 get resource id
 
const charGetOrgName ()
 get original resource name
 
const charGetFullName ()
 get full resource name
 
const charGetIncoName ()
 get inco resource name
 
const charGetUnit ()
 get resource unit
 
void RegisterStat (CINCOObject *apParent)
 Add statistics registry to given object.
 
template<class T >
void GetResource (T *&apResource)
 
void SetObj (CINCOObject *apObj)
 set pointer to parent object
 
CINCOObject * GetObj ()
 get pointer to parent object
 
bool GetHookInfo (uint8 &aoBusId, uint16 &aoCycleId, uint32 &aoCycleTime) const
 get hook info
 
virtual long Put (void *aSource, long aIndex=0, long aOffset=0)
 
 DECLARE_DYNAMIC (CINOSMcModuleRes)
 dynamic object handling
 

Public Attributes

inosName64 m_cFullName
 inco name
 
inosResName m_cName
 resource name (including command names)
 
inosName64 m_cPureName
 resource name
 
inosName m_cUnit
 resource unit
 
charm_pCmdSet
 pointer to set command (if any)
 
charm_pCmdClr
 pointer to clear command (if any)
 
CINOSMcModulem_pModule
 pointer to module
 
voidm_pResPtr
 pointer to resource pointer
 
voidm_pDummy
 dummy
 
uint32 m_uResTyp
 resource type
 
uint32 m_uResId
 resource id
 
uint32 m_uResState
 resource state
 
uint32 m_uResFlags
 resource flags
 
bool m_bEnabled
 resource enabled (inp command handling)
 
bool m_bSet
 bit state (only input)
 
intptr m_iSetId
 set command id and type(only input)
 
int16 m_iSetType
 
uint32 m_uSetSubId
 
intptr m_iClrId
 cleared command id and type (only input)
 
int16 m_iClrType
 
uint16 m_uIncoIndex
 inco name index
 
inosName32 m_cSetParam
 set command param
 
inosName32 m_cClrParam
 cleared command param
 
nvuint32 m_uCounter
 
CINCOObject * m_pObj {}
 pointer to my parent inco object
 

Friends

class CINOSMcModule
 
class CINOSMcRobot
 

Member Function Documentation

◆ Update()

void CINOSMcModuleRes::Update ( )

update (called just before the resource check is done, we currently use this only to handle 'late' created submodules)


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