for (owDevice* dev :*devices) {
for(int k=0;k<owi->maxrepeat;k++){
std::vector<uint8_t> data;
- //data.push_back(0xCC);
- //data.push_back(0x44);
- //owi->Reset();
- //owi->Communicate(&data, 2, 0);
+ data.push_back(0xCC);
+ data.push_back(0x44);
+ owi->Reset();
+ owi->Communicate(&data, 2, 0);
dev->convertAll();
if (owi->log->last()<OWLOG_ERROR) break;
owi->log->clear();
//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);