#endif
+extern uint8_t owCC_44_Temp;
+
class owLog {
int lcount;
std::string logtext;
uint8_t calcCRC8(std::vector<uint8_t> data);
uint16_t calcCRC16(std::vector<uint8_t> data);
int testCRC16(std::vector<uint8_t> data);
+ int testCRC16(std::vector<uint8_t> data,uint16_t load);
void resetFlasher(uint64_t id);
void resetID(uint64_t id);
int readScratchpad(std::vector<uint8_t> *sp);
virtual int convertAll();
virtual int getPageSize() {return 8;}
+ virtual int readMemory(int page,int start, int count,std::vector<uint8_t> *data);
} ;
virtual void setDefaultConfig();
virtual int convertAll();
- void readMemory(uint8_t addr,std::vector<uint8_t> *sp);
- void writeMemory(uint8_t addr,std::vector<uint8_t> *sp);
+ virtual int readMemory(int page,int start, int count,std::vector<uint8_t> *data);
+ virtual int writeMemory(int page,int start, int count,std::vector<uint8_t> *data);
+ void readMemory_int(uint8_t addr,std::vector<uint8_t> *sp);
+ void writeMemory_int(uint8_t addr,std::vector<uint8_t> *sp);
void convert(uint8_t mask, uint8_t preset);
virtual int getPageSize() {return 8;}
virtual int getPageSize() {return 32;}
+} ;
+
+class owDeviceDS2408:public owDevice {
+public:
+ owDeviceDS2408(owInterface *owi_,snum_t num):owDevice(owi_,num) {}
+
+ virtual void setDefaultConfig();
+ virtual int convertAll();
+ virtual int readMemory(int page,int start, int count,std::vector<uint8_t> *data);
+ virtual int writeMemory(int page,int start, int count,std::vector<uint8_t> *data);
+ int readChannelAccess(int count,std::vector<uint8_t> *data);
+ int writeChannelAccess(int count, std::vector<uint8_t> *data);
+ int resetActivityLatches();
+ virtual int getPageSize() {return 32;}
+
+
} ;