X-Git-Url: http://git.smho.de/gw/?a=blobdiff_plain;f=src%2FowInterface.h;h=736d767e7d438437d41d8989a73612f6f8fc07a6;hb=dde7c78613c656f74b606e7b5048188749ee0e0d;hp=7e1edb09d1a9d453980d3b465553f6bfe1a86d01;hpb=8b3ce8126a8bbc16822e939bc46f513e1c52b3d3;p=owTools.git diff --git a/src/owInterface.h b/src/owInterface.h index 7e1edb0..736d767 100644 --- a/src/owInterface.h +++ b/src/owInterface.h @@ -107,6 +107,8 @@ class owDeviceConfig; #endif +extern uint8_t owCC_44_Temp; + class owLog { int lcount; std::string logtext; @@ -231,6 +233,7 @@ public: uint8_t calcCRC8(std::vector data); uint16_t calcCRC16(std::vector data); int testCRC16(std::vector data); + int testCRC16(std::vector data,uint16_t load); void resetFlasher(uint64_t id); void resetID(uint64_t id); @@ -298,6 +301,7 @@ public: int readScratchpad(std::vector *sp); virtual int convertAll(); virtual int getPageSize() {return 8;} + virtual int readMemory(int page,int start, int count,std::vector *data); } ; @@ -320,8 +324,10 @@ public: virtual void setDefaultConfig(); virtual int convertAll(); - void readMemory(uint8_t addr,std::vector *sp); - void writeMemory(uint8_t addr,std::vector *sp); + virtual int readMemory(int page,int start, int count,std::vector *data); + virtual int writeMemory(int page,int start, int count,std::vector *data); + void readMemory_int(uint8_t addr,std::vector *sp); + void writeMemory_int(uint8_t addr,std::vector *sp); void convert(uint8_t mask, uint8_t preset); virtual int getPageSize() {return 8;} @@ -340,6 +346,22 @@ public: 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 *data); + virtual int writeMemory(int page,int start, int count,std::vector *data); + int readChannelAccess(int count,std::vector *data); + int writeChannelAccess(int count, std::vector *data); + int resetActivityLatches(); + virtual int getPageSize() {return 32;} + + } ;