59 ICACHE
virtual void Set(real64 arValue)
override;
61 ICACHE
virtual void SetControl(real64 arValue)
override;
63 ICACHE
virtual real64 Get()
override;
65 #if defined(INOS_PROCESSIMAGE_OVERWRITE)
66 bool Set(
bool abOverwrite =
false);
70 bool Clear(
bool abOverwrite =
false);
80 bool SetEx(uint16 auIndex);
85 bool ClearEx(uint16 auIndex);
92 bool TestEx(uint16 auIndex);
96 uint32 WaitForSet(uint32 aTimeout=INOS_WAIT_FOREVER);
99 uint32 WaitForCleared(uint32 aTimeout=INOS_WAIT_FOREVER);
102 void SetFilter(uint16 auFilter);
106 {
return dat.inp.m_uFilter;};
107 void SetInverted(
bool abInverted);
111 virtual uint8 GetBusId()
override;
113 void ConvertToReal(uint16 auNewNumber);
115 virtual CINOSBusPortHandler* GetBusPortHandler()
override;
117 virtual void IwasMoved(uint32 auToNumber)
override;
119 virtual uint32 GetArrayLength()
override;
121 virtual uint16 GetCycleId()
override;
130 friend class CINOSOutPwm;
134 CINOSBit (
const char* apName, uint16 auNumber, uint8 auParent,
135 uint16 auArrayLength=1);
138 virtual void SetBusPortHandler(CINOSBusPortHandler* apBusPortHandler);
143#ifndef DOXYGEN_USER_BUILD
144 #ifndef INOS_NO_BIT_EVENT_SUPPORT
154 CINOSBusPortHandler* m_pBusPortHandler;