29 #ifndef INC_CINOSBIT_H
30 #define INC_CINOSBIT_H
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;
180 const char* apName, uint16 auNumber, uint8 auParent
185 virtual long Put(
void* aSource,
long aIndex=0,
long aOffset=0)
override;
186 virtual long Get(
void* aDest,
long& maxLength,
long aIndex=0,
long aOffset=0)
override;
187 virtual long GetProperty(
void* aDest,
char* aName,
long aIndex,
188 long aOffset,
long* apMaxLength, CINCOObject* apParent)
override;
210 const char* apName,
void* apData, uint16 auNumber, uint8 auParent);
214 virtual long Put(
void* aSource,
long aIndex=0,
long aOffset=0)
override;
215 virtual long Get(
void* aDest,
long& maxLength,
long aIndex=0,
long aOffset=0)
override;
218 const uint8 m_uParent;
228 #endif // INC_CINOSBIT_H