157 #ifdef KNX_FLASH_CALLBACK
171 #ifdef KNX_FLASH_CALLBACK
177 return KNX_FLASH_SIZE;
194 #ifdef KNX_FLASH_CALLBACK
208 print(
"Platform::writeNonVolatileMemory relativeAddress ");
209 print(relativeAddress);
222 uint32_t offset = relativeAddress - start;
223 uint32_t length = end - relativeAddress;
231 relativeAddress += length;
236 return relativeAddress;
239 #ifdef KNX_FLASH_CALLBACK
246 memcpy(
getEepromBuffer(KNX_FLASH_SIZE) + relativeAddress, buffer, size);
247 return relativeAddress + size;
254 print(
"Platform::readNonVolatileMemory relativeAddress ");
255 print(relativeAddress);
269 memcpy(buffer + offset,
userFlashStart() + relativeAddress, size);
270 return relativeAddress + size;
280 memcpy(buffer + offset,
userFlashStart() + relativeAddress, size);
281 return relativeAddress + size;
287 memcpy(buffer + offset,
userFlashStart() + relativeAddress, sizeToRead);
288 relativeAddress += sizeToRead;
290 offset += sizeToRead;
302 memcpy(buffer + offset, start, size);
303 return relativeAddress + size;
311 memcpy(buffer + offset, start, sizeToRead);
312 relativeAddress += sizeToRead;
314 offset += sizeToRead;
319 return relativeAddress;
323 memcpy(buffer,
getEepromBuffer(KNX_FLASH_SIZE) + relativeAddress, size);
324 return relativeAddress + size;
340 uint32_t offset = relativeAddress - start;
341 uint32_t length = end - relativeAddress;
349 relativeAddress += length;
353 return relativeAddress;
357 memset(
getEepromBuffer(KNX_FLASH_SIZE) + relativeAddress, value, repeat);
358 return relativeAddress + repeat;
368 println(
"loadEraseblockContaining could not get valid eraseblock number");
419 #ifdef KNX_FLASH_CALLBACK