17 #ifndef SPECSINTERFACE_H 18 #define SPECSINTERFACE_H 1 29 #include "SpecsUser.h" 31 typedef unsigned char U8;
32 typedef unsigned short U16;
33 typedef unsigned long U32;
63 virtual void help() { info(
"SpecsInterface "+name()+
". No help.",
"SpecsInterface::help"); };
70 info(
"SpecsInterface "+name()+
" initialization.",
"SpecsInterface::init");
81 virtual void reset() { info(
"SpecsInterface "+name()+
" reset.",
"SpecsInterface::reset");};
86 virtual void update () {info(
"SpecsInterface "+name()+
". Nothing to do.",
"SpecsInterface::update");};
90 void setAddress(
unsigned char);
92 unsigned char address();
94 void setOutputSelect(
unsigned char);
96 unsigned char outputSelect();
115 virtual SPECSSLAVE* specsSlaveDevice();
121 virtual SPECSMASTER* specsMasterDevice();
134 bool specsWriteI2c(
unsigned char address ,
135 unsigned char nData ,
144 bool specsWriteI2c(
unsigned char address ,
145 std::vector<U8> data );
157 bool specsReadI2c(
unsigned char address ,
158 unsigned char nOctects ,
167 bool specsReadI2c(
unsigned char address ,
168 std::vector<unsigned char>& specsWords );
177 bool specsWriteI2c(
unsigned char address ,
178 unsigned char subAddress ,
179 unsigned char nData ,
190 bool specsWriteI2c(
unsigned char address ,
191 unsigned char outputSel,
192 unsigned char subAddress ,
193 unsigned char nData ,
206 bool specsReadI2c(
unsigned char address ,
207 unsigned char subAddress ,
208 unsigned char nOctets ,
222 bool specsReadI2c(
unsigned char address ,
223 unsigned char outputSel ,
224 unsigned char subAddress ,
225 unsigned char nOctets ,
234 bool specsWriteParallel(
unsigned char address,
235 unsigned short data);
243 bool specsReadParallel(
unsigned char address,
252 bool specsWriteRegister(
unsigned char ,
261 bool specsReadRegister(
unsigned char ,
virtual ~SpecsInterface()
def data(object, stream=None)
virtual StatusCode read(IOdata *io)
virtual StatusCode init()
std::pair< U32, Quality > IntWQuality
unsigned char m_outputSelect
virtual StatusCode write(IOdata *io)