INOS
CINOSControl Class Reference

Public Member Functions

 CINOSControl (const char *apName, const char *apRamp, const char *apController, const char *apInpName, const char *apOutName)
 
virtual uint32 Activate (bool abCheckVal=true, bool abSimulateVal=false, bool abSimulateOut=false, bool abSimulateAct=false, CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 remove control
 
virtual uint32 InActivate (CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual uint32 ReActivate (CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual void CreateRemoteTargetControl (const char *apTarget, real64 arRemoteUpdateTime, CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual void AttachRemoteTargetControl (const char *apTarget, real64 arRemoteUpdateTime, CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual uintptr DoCollectData ()
 
virtual uint32 Move (real64 arValue, CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual uint32 Move (real64 arValue, SINOSRampParam *apParam, CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual uint32 Move (real64 arPosition, const char *apParam, CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual uint32 Toggle (real64 arvalue, real64 arValue2)
 
virtual uint32 Update (CINOSSync *apSync=DF_INOS_ASYNCHRONOUS)
 
virtual uint32 Update (SINOSRampParam *apParam, CINOSSync *apSync=DF_INOS_ASYNCHRONOUS)
 
virtual uint32 Update (const char *apParam, CINOSSync *apSync=DF_INOS_ASYNCHRONOUS)
 
virtual real64 GetMoveTime (real64 arValue)
 
virtual real64 GetMoveTime (real64 arValue, SINOSRampParam *apParam)
 
virtual real64 GetMoveTime (real64 arValue, const char *apParam)
 
virtual real64 GetMoveTime (real64 arValue, real64 arDelta)
 
virtual real64 GetMoveTime (real64 arValue, real64 arDelta, SINOSRampParam *apParam)
 
virtual real64 GetMoveTime (real64 arValue, real64 arDelta, const char *apParam)
 
virtual real64 GetMoveTime (real64 arStartValue, real64 arEndValue, real64 arDelta)
 
virtual real64 GetMoveTime (real64 arStartValue, real64 arEndValue, real64 arDelta, SINOSRampParam *apParam)
 
virtual real64 GetMoveTime (real64 arStartValue, real64 arEndValue, real64 arDelta, const char *apParam)
 
virtual uint32 GetMoveTicks (real64 arValue)
 
virtual uint32 GetMoveTicks (real64 arPosition, SINOSRampParam *apParam)
 
virtual uint32 GetMoveTicks (real64 arValue, const char *apParam)
 
virtual uint32 GetMoveTicks (real64 arValue, real64 arDelta)
 
virtual uint32 GetMoveTicks (real64 arValue, real64 arDelta, SINOSRampParam *apParam)
 
virtual uint32 GetMoveTicks (real64 arValue, real64 arDelta, const char *apParam)
 
virtual uint32 GetMoveTicks (real64 arStartValue, real64 arEndValue, real64 arDelta)
 
virtual uint32 GetMoveTicks (real64 arStartValue, real64 arEndValue, real64 arDelta, SINOSRampParam *apParam)
 
virtual uint32 GetMoveTicks (real64 arStartValue, real64 arEndValue, real64 arDelta, const char *apParam)
 
virtual real64 GetMoveDist (real64 arValue, real64 arTime)
 
virtual real64 GetMoveDist (real64 arValue, real64 arTime, SINOSRampParam *apParam)
 
virtual real64 GetMoveDist (real64 arValue, real64 arTime, const char *apParam)
 
virtual real64 GetMoveDist (real64 arValue, uint32 auTicks)
 
virtual real64 GetMoveDist (real64 arValue, uint32 auTicks, SINOSRampParam *apParam)
 
virtual real64 GetMoveDist (real64 arValue, uint32 auTicks, const char *apParam)
 
virtual real64 GetMoveDist (real64 arStartValue, real64 arEndValue, real64 arTime)
 
virtual real64 GetMoveDist (real64 arStartValue, real64 arEndValue, real64 arTime, SINOSRampParam *apParam)
 
virtual real64 GetMoveDist (real64 arStartValue, real64 arEndValue, real64 arTime, const char *apParam)
 
virtual real64 GetMoveDist (real64 arStartValue, real64 arEndValue, uint32 auTicks)
 
virtual real64 GetMoveDist (real64 arStartValue, real64 arEndValue, uint32 auTicks, SINOSRampParam *apParam)
 
virtual real64 GetMoveDist (real64 arStartValue, real64 arEndValue, uint32 auTicks, const char *apParam)
 
virtual uint64 GetTargetTicks ()
 
virtual uint32 Pull (real64 arS, real64 arV, real64 arA, real64 arJ)
 
virtual void Pull (SINOSRampData &aData)
 
virtual void Pull (SINOSRampDataEx *apData)
 
void EnableRamp ()
 
void DisableRamp ()
 
virtual uint32 Stop (CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual uint32 Stop (SINOSRampParam *apParam, CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual uint32 Stop (const char *apParam, CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual uint32 Stop (real64 arValue, CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual uint32 Stop (real64 arPosition, SINOSRampParam *apParam, CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual uint32 Stop (real64 arValue, const char *apParam, CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual uint32 Tune (const char *apParam, CINOSSync *apSync=DF_INOS_SYNCHRONOUS)
 
virtual const charGetName ()
 
virtual const charGetUnit ()
 
virtual uint32 GetCharacteristics ()
 
virtual void SetCmdValue (real64 arValue)
 
virtual void GetCmdValue (real64 &arValue)
 
virtual void SetCmdVelocity (real64 arVelocity)
 
virtual void GetCmdVelocity (real64 &arVelocity)
 
virtual void SetCmdAcceleration (real64 arAcceleration)
 
virtual void GetCmdAcceleration (real64 &arAcceleration)
 
virtual void SetCmdDeceleration (real64 arDeceleration)
 
virtual void GetCmdDeceleration (real64 &arDeceleration)
 
virtual void SetCmdJerk (real64 arJerk, uint32 auNumber=DF_INOS_RAMP_JERK_ALL)
 
virtual void GetCmdJerk (real64 &arJerk, uint32 auNumber=0)
 
virtual void GetCmdRealJerk (real64 &arJerk, uint32 auNumber=0)
 
virtual void SetCmdSlowMotion (real64 arSlowMotion)
 
virtual void GetCmdSlowMotion (real64 &arSlowMotion)
 
virtual uint32 SetActValue (real64 arValue)
 
virtual void GetActValue (real64 &arValue)
 
virtual void GetActVelocity (real64 &arVelocity)
 
virtual void GetActAcceleration (real64 &arAcceleration)
 
virtual void GetActJerk (real64 &arJerk)
 
virtual uint32 SetRealValue (real64 arValue)
 
virtual void GetRealValue (real64 &arValue)
 
virtual void SetMinValue (real64 arValue)
 
virtual void GetMinValue (real64 &arValue)
 
virtual void SetMaxValue (real64 arValue)
 
virtual void GetMaxValue (real64 &arValue)
 
virtual void SetMaxVelocity (real64 arVelocity)
 
virtual void GetMaxVelocity (real64 &arVelocity)
 
virtual void SetMaxAcceleration (real64 arAcceleration)
 
virtual void GetMaxAcceleration (real64 &arAcceleration)
 
virtual void SetMaxDeceleration (real64 arDeceleration)
 
virtual void GetMaxDeceleration (real64 &arDeceleration)
 
virtual void SetMaxJerk (real64 arJerk)
 
virtual void GetMaxJerk (real64 &arJerk)
 
virtual void SetCycleTime (real64 arCycleTime)
 
virtual void GetCycleTime (real64 &arCycleTime)
 
virtual uint16 GetCycleNumber ()
 
virtual uint16 GetCycleId ()
 
virtual uint8 GetBusId ()
 
virtual uint32 SetParam (const char *apName, real64 arValue)
 
virtual uint32 GetParam (const char *apName, real64 &arResult)
 
virtual volatile real64 * GetParamAdr (const char *apName)
 
void SetFlag (uint32 auFlag)
 
void ClrFlag (uint32 auFlag)
 
uint32 GetFlag ()
 
virtual uint32 GetState ()
 
virtual uint32 GetState (uint32 &auRmpState, uint32 &auCtrState)
 
virtual uint32 GetError ()
 
virtual uint32 GetError (uint32 &auRmpError, uint32 &auCtrState)
 
virtual uint32 GetWarning ()
 
virtual uint32 GetWarning (uint32 &auRmpWarning, uint32 &auCtrWarning)
 
virtual void AcceptError ()
 
virtual void AcceptError (uint32 auError)
 
virtual void AcceptError (uint32 auError, uint32 auRmpError, uint32 auCtrError)
 
virtual void AcceptWarning ()
 
virtual void AcceptWarning (uint32 auWarning)
 
virtual void AcceptWarning (uint32 auWarning, uint32 auRmpWarning, uint32 auCtrError)
 
virtual void eCreateParamSet (const char *apSetName)
 
virtual CINOSControlParamSetCreateParamSet (const char *apSetName)
 
virtual void DestroyParamSet (const char *apSetName)
 
virtual bool SelectParamSet (const char *apSetName)
 
virtual CINOSControlParamSetGetParamSet (const char *apSetName)
 
virtual CINCOObject * GetRegister ()
 
virtual void SetRamp (CINOSBaseRamp *apRamp)
 
CINOSBaseRampGetRamp ()
 
virtual uintid RegisterErrorHook (void *apHandler, void *apObject=0)
 
virtual void UnRegisterErrorHook (uintid auHookId)
 
virtual const charGetInputName ()
 
virtual const charGetOutputName ()
 
virtual const charGetEnbOutputName ()
 
virtual const charGetActivateOutputName ()
 
virtual void UpdateIncoItems (bool i_bForceUpdate)
 
CINOSBaseControllerGetController ()
 
int operator< (CINOSControl &aControl)
 
int operator== (CINOSControl &aControl)
 
int operator< (const char *aName)
 
int operator== (const char *aName)
 

Static Public Member Functions

static CINOSControlGetControl (uint32 auIndex)
 
static CINOSControlGetControl (const char *apName)
 
static CINOSControlFind (const char *apName)
 
static uint32 Add (CINOSControl *apControl)
 return pointer to control 'apName'
 
static uint32 Remove (CINOSControl *apControl)
 add control
 
static void eCreateGlobalParamSet (const char *apSetName)
 
static CINOSControlParamSetCreateGlobalParamSet (const char *apSetName)
 
static void DestroyGlobalParamSet (const char *apSetName)
 
static CINOSControlParamSetGetGlobalParamSet (const char *apSetName)
 
static void SetBusError ()
 
static void AcceptBusError ()
 
static void SetSafetyError ()
 
static void AcceptSafetyError ()
 
static void SetApplicationError ()
 
static void AcceptApplicationError ()
 

Protected Member Functions

void Signal (CINOSSync *&apSync)
 
virtual void SetError (uint32 auErrors)
 
bool Enter (uint32 auCommand, CINOSSync *apSync=0)
 
void Exit ()
 
void Exit (CINOSSync *&apCmdSync, CINOSSync *apSync)
 
bool IsCritical ()
 
virtual void iInActivate ()
 
virtual void iStop (SINOSRampParam *apParam)
 
virtual SINOSRampParamiGetRampParam (const char *apSetName)
 
virtual void iControl ()
 
virtual void iPostWrite ()
 
void OnTargetError ()
 
void OnBusError ()
 
void OnSafetyError ()
 
void OnApplicationError ()
 
CINOSBitSearchOutput (const char *apName) const
 
virtual void CallErrorHooks ()
 

Static Protected Member Functions

static void SetTargetError ()
 

Protected Attributes

uint32 m_uState
 
uint32 m_uSubState
 
uint32 m_uNxtState
 
uint32 m_uPrvState
 
uint32 m_uRmpState
 
uint32 m_uError
 
uint32 m_uErrorDis
 
uint32 m_uErrorMask
 
uint32 m_uMaskFatal
 
uint32 m_uWarning
 
uint32 m_uWarningMask
 
uint32 m_uFlag
 
inosName64 m_cName
 
CINCOObject * m_pRegister
 
CINCOObject * m_pCommand
 
CINCOObject * m_pTest
 
CINCOObject * m_pError
 
CINCOObject * m_pErrorDis
 
CINCOObject * m_pErrorMask
 
CINCOObject * m_pWarning
 
CINCOObject * m_pWarningMask
 
CINCOObject * m_pFlag
 
CINCOObject * m_pState
 
CINOSBaseRampm_pRamp
 
CINOSBaseControllerm_pController
 
CINOSMutex m_CmdLock
 
CINOSSyncm_pActivate
 
CINOSSyncm_pInActivate
 
CINOSSyncm_pMove
 
CINOSSyncm_pStop
 
CINOSSyncm_pVelocity
 
CINOSSyncm_pTune
 
uintid m_uHookId
 
uintid m_uPostHookId
 
uintid m_uCmdHookId
 
uintid m_uBusErrorHookId
 
SINOSControlErrorHookm_pErrorHooks
 
TINOSNameBalancedBinaryTree< CINOSControlParamSet > * m_pParamSets
 
real64 m_rCycleTimeMs
 
uint32 m_uCycleTime
 
uint32 m_uHookTime
 
uint32 m_uTimer
 
inosName32 m_cInputName
 
inosName32 m_cOutputName
 
inosName32 m_cEnbOutputName
 
inosName32 m_cActivateOutputName
 
inosName32 m_cSelectedParamName
 
inosName32 m_cRemoteTargetName
 
CINOSBusModule * m_pRemoteControlModule
 
uint32 m_uRemoteUpdateTime
 
CINOSBitm_pEnbOutput
 
CINOSBitm_pActiveOutput
 
bool m_bEmgSet
 
real64 m_rVal1
 
real64 m_rVal2
 
uint32 m_uDelay
 
int32 m_iTicks
 
bool m_bUpdatePending = false
 
SINOSCollectedControlDatam_pCollectedData = nullptr
 
uint32 m_uRemoteCollectedDataAddr = 0
 
uint32 m_uRemoteCollectedDataVersion = 0
 

Static Protected Attributes

static TINOSNameBalancedBinaryTree< CINOSControlParamSet > * m_pGlobalParamSets
 

Friends

class CINOSRemoteControlWorker
 
void _INI_0400_CINOSControl ()
 

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