29 #ifndef INC_CINOSDACCHANNEL_H
30 #define INC_CINOSDACCHANNEL_H
57 ICACHE
virtual void Set(real64 arValue)
override;
59 ICACHE
virtual real64 Get()
override;
61 ICACHE real64 GetValue();
63 ICACHE real64 GetValue64();
65 real32 GetRawValue(uint32 auStage=0);
67 #if defined(INOS_PROCESSIMAGE_OVERWRITE)
68 ICACHE
void SetValue(real64 arValue,
bool abOverwrite =
false);
72 ICACHE
void SetValueChecked(real64 arValue,
bool abOverwrite =
false);
76 ICACHE
void SetValue64(real64 arValue,
bool abOverwrite =
false);
81 ICACHE
void SetValue(real64 arValue);
83 ICACHE
void SetValueChecked(real64 arValue);
85 ICACHE
void SetValue64(real64 arValue);
88 void SetRange(uint8 auRange);
97 void SetMinValue(real64 arMinimum);
99 void SetMaxValue(real64 arMaximum);
107 CINOSDacChannel (
const char* apName, uint16 auNumber,
char* apUnit=
"mV",
108 uint16 auCharacteristics=defCharShowFix + SHOW_DIGIT(3),
109 real64 arLower=REAL64(-10500.0),
110 real64 arUpper=REAL64(+10500.0),
111 uint16 auType=defType_real32, uint16 auArrayLength=1
114 void SetupChannel (uint16 auNumber,
char* apUnit, uint16 auCharacteristics,
115 real64 arLower, real64 arUpper, uint16 auType, uint16 auArrayLength );
117 void ConvertToReal (uint16 auNumber,
char* apUnit, uint16 auCharacteristics,
118 real64 arLower, real64 arUpper, uint16 auType, uint16 auArrayLength );
137 real32 arUpper,
char* apUnit, uint16 auCharacteristics);
141 virtual long Get(
void* aDest,
long& maxLength,
long aIndex=0,
long aOffset=0)
override;
142 virtual long Put(
void* aSource,
long aIndex=0,
long aOffset=0)
override;
143 virtual long GetProperty(
void* aDest,
char* aName,
long aIndex=0,
144 long aOffset=0,
long* apMaxLength=0, CINCOObject* apParent=0)
override;
149 virtual long GetType()
override;
174 int32 aiUpper,
char* apUnit, uint16 auCharacteristics);
178 virtual long Get(
void* aDest,
long& maxLength,
long aIndex=0,
long aOffset=0)
override;
179 virtual long Put(
void* aSource,
long aIndex=0,
long aOffset=0)
override;
199 uint32 auUpper,
char* apUnit, uint16 auCharacteristics);
203 virtual long Get(
void* aDest,
long& maxLength,
long aIndex=0,
long aOffset=0)
override;
204 virtual long Put(
void* aSource,
long aIndex=0,
long aOffset=0)
override;
224 real64 arUpper,
char* apUnit, uint16 auCharacteristics);
229 virtual long Put(
void* aSource,
long aIndex=0,
long aOffset=0)
override;
244 #endif // INC_CINOSDACCHANNEL_H