X-Git-Url: http://git.smho.de/gw/?p=owTools.git;a=blobdiff_plain;f=src%2FowDevice.cpp;fp=src%2FowDevice.cpp;h=bdb54a93e3570d59e7719bbc1a49ada4effe9807;hp=60a8e99fb013190b51e0ec68aaf5ed5f84d0b15c;hb=385ca6e4fbf0ecb17fa2eb2a8f5d0a91811a754a;hpb=6fc2902517a37f02af9daba6f3a4c631b925db8d diff --git a/src/owDevice.cpp b/src/owDevice.cpp index 60a8e99..bdb54a9 100755 --- a/src/owDevice.cpp +++ b/src/owDevice.cpp @@ -562,6 +562,45 @@ uint32_t owDeviceDS2423::readCounter(uint8_t page) { } +int owDeviceDS2423::readMemory(int page,int start, int count,std::vector *data){ + std::vector cl; + cl.push_back(0xF0); + uint16_t adr=page<<5; + cl.push_back(adr&0xFF); + cl.push_back((adr>>8)&0xFF); + Communicate(&cl, 3, 32); + //No CRC + data->clear(); + data->insert(data->begin(),cl.begin()+3+start,cl.begin()+start+3+count); + return count; + +} +int owDeviceDS2423::writeMemory(int page,int start, int count,std::vector *data) { + std::vector cl; + cl.push_back(0x0F); + uint16_t adr=(page<<5)+start; + cl.push_back(adr&0xFF); + cl.push_back(adr>>8); + for(int i=0;ilog->set(OWLOG_ERROR,"DS2423 Copy from Scratchpad to Memmory Error"); + //return 0; + } + return count; +} +