Memory access for DS2423
[owTools.git] / src / main.cpp
index de17078..0a6ccbd 100755 (executable)
@@ -663,14 +663,14 @@ int main(int argc, char *argv[]) {
                //snum_t snum=owi->devices[sel]->getNum();
                owDevice* dev=owi->devices[sel];
                if(s.find("read")!=std::string::npos) {
-                       int r=dev->readMemory(pnr,0,8,&mem);
+                       int r=dev->readMemory(pnr,0,dev->getPageSize(),&mem);
                        for(int i=0;i<r;i++) printf("%02X ",mem[i]);
                        printf("\n");
                        exit(0);
                } else 
                if(s.find("write")!=std::string::npos) {
-                       int r=dev->writeMemory(pnr,0,8,&mem);
-                       r=dev->readMemory(pnr,0,8,&mem);
+                       int r=dev->writeMemory(pnr,0,dev->getPageSize(),&mem);
+                       r=dev->readMemory(pnr,0,dev->getPageSize(),&mem);
                        for(int i=0;i<r;i++) printf("%02X ",mem[i]);
                        printf("\n");
                        exit(0);