| 319 | } |
| 320 | |
| 321 | uint8_t erasePref(const char *domain, const char *key, uint8_t *buffer) |
| 322 | { |
| 323 | uint32_t entryOffset, valueOffset, entrySize, offset; |
| 324 | |
| 325 | if (!findPrefOffset(domain, key, &entryOffset, &valueOffset, &entrySize, buffer)) |
| 326 | return 1; |
| 327 | |
| 328 | c_memset(buffer, 0, kBufferSize); |
| 329 | offset = entryOffset; |
| 330 | while (entrySize) { |
| 331 | int use = (entrySize > kBufferSize) ? kBufferSize : entrySize; |
| 332 | if (!modSPIWrite(offset, use, buffer)) |
| 333 | return 0; |
| 334 | offset += use; |
| 335 | entrySize -= use; |
| 336 | } |
| 337 | |
| 338 | return 1; |
| 339 | } |
| 340 | |
| 341 | uint8_t modPreferenceSet(char *domain, char *key, uint8_t type, uint8_t *value, uint16_t byteCount) |
| 342 | { |
no test coverage detected