Memory access for DS2423
[owTools.git] / src / owInterface.h
index 664de85..7e1edb0 100755 (executable)
@@ -287,6 +287,7 @@ public:
        virtual int convertAll() {return 1;}
        virtual int readMemory(int page,int start, int count,std::vector<uint8_t> *data) {return 0;};
        virtual int writeMemory(int page,int start, int count,std::vector<uint8_t> *data) {return 0;};
+       virtual int getPageSize() {return 0;}
        virtual ~owDevice() {}
 };
 
@@ -296,6 +297,7 @@ public:
        virtual void setDefaultConfig();
        int readScratchpad(std::vector<uint8_t> *sp);
        virtual int convertAll();
+       virtual int getPageSize() {return 8;}
 } ;
 
 
@@ -309,6 +311,7 @@ public:
        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);
        virtual int convertAll();
+       virtual int getPageSize() {return 8;}
 
 } ;
 class owDeviceDS2450:public owDevice {
@@ -320,6 +323,7 @@ public:
        void readMemory(uint8_t addr,std::vector<uint8_t> *sp);
        void writeMemory(uint8_t addr,std::vector<uint8_t> *sp);
        void convert(uint8_t mask, uint8_t preset); 
+       virtual int getPageSize() {return 8;}
 
 } ;
 
@@ -331,6 +335,10 @@ public:
        virtual void setDefaultConfig();
        virtual int convertAll();
        uint32_t readCounter(uint8_t page);
+       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);
+       virtual int getPageSize() {return 32;}
+
 
 } ;