29 #ifndef INC_CINOSADCCHANNEL_H
30 #define INC_CINOSADCCHANNEL_H
58 ICACHE
virtual void Set(real64 arValue)
override;
60 ICACHE
virtual real64 Get()
override;
62 ICACHE real32 GetValue();
64 #if defined(INOS_PROCESSIMAGE_OVERWRITE)
65 ICACHE
void SetValue(real32 arValue,
bool abOverwrite =
true);
70 ICACHE
void SetValue(real32 arValue);
73 real32 GetRawValue(uint32 auStage=0);
75 void SetRange(uint8 auRange);
85 CINOSAdcChannel (
const char* apName, uint16 auNumber,
char* apUnit=
"mV",
86 uint16 auCharacteristics=defCharShowFix + SHOW_DIGIT(3),
87 real64 arLower=REAL64(-10500.0),
88 real64 arUpper=REAL64(+10500.0),
89 uint16 auType=defType_real32, uint16 auArrayLength=1
92 void SetupChannel (uint16 auNumber,
char* apUnit, uint16 auCharacteristics,
93 real64 arLower, real64 arUpper, uint16 auType, uint16 auArrayLength );
95 void ConvertToReal (uint16 auNumber,
char* apUnit, uint16 auCharacteristics,
96 real64 arLower, real64 arUpper, uint16 auType, uint16 auArrayLength );
109 real32 arUpper,
char* apUnit, uint16 auCharacteristics);
113 virtual long Get(
void* aDest,
long& maxLength,
long aIndex,
long aOffset)
override;
114 virtual long Put(
void* aSource,
long aIndex,
long aOffset)
override;
115 virtual long GetProperty(
void* aDest,
char* aName,
long aIndex=0,
116 long aOffset=0,
long* apMaxLength=0, CINCOObject* apParent=0)
override;
121 virtual long GetType()
override;
146 int32 aiUpper,
char* apUnit, uint16 auCharacteristics);
150 virtual long Get(
void* aDest,
long& maxLength,
long aIndex,
long aOffset)
override;
151 virtual long Put(
void* aSource,
long aIndex,
long aOffset)
override;
171 uint32 auUpper,
char* apUnit, uint16 auCharacteristics);
175 virtual long Get(
void* aDest,
long& maxLength,
long aIndex,
long aOffset)
override;
176 virtual long Put(
void* aSource,
long aIndex,
long aOffset)
override;
196 real64 arUpper,
char* apUnit, uint16 auCharacteristics);
200 virtual long Get(
void* aDest,
long& maxLength,
long aIndex,
long aOffset)
override;
201 virtual long Put(
void* aSource,
long aIndex,
long aOffset)
override;
216 #endif // INC_CINOSADCCHANNEL_H