MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / erasePref

Function erasePref

modules/files/preference/esp/modPreference.c:321–339  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

319}
320
321uint8_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
341uint8_t modPreferenceSet(char *domain, char *key, uint8_t type, uint8_t *value, uint16_t byteCount)
342{

Callers 2

xs_preference_deleteFunction · 0.85
modPreferenceSetFunction · 0.85

Calls 2

findPrefOffsetFunction · 0.85
modSPIWriteFunction · 0.50

Tested by

no test coverage detected