11#if DETWS_ENABLE_WEARLEVEL
13size_t detws_wearlevel_pick(
const uint32_t *counts,
size_t n)
15 if (!counts || n == 0)
18 uint32_t lowest = counts[0];
19 for (
size_t i = 1; i < n; i++)
21 if (counts[i] < lowest)
30void detws_wearlevel_mark(uint32_t *counts,
size_t n,
size_t idx)
32 if (!counts || idx >= n)
34 if (counts[idx] != 0xFFFFFFFFu)
38uint32_t detws_wearlevel_spread(
const uint32_t *counts,
size_t n)
40 if (!counts || n == 0)
42 uint32_t lo = counts[0];
43 uint32_t hi = counts[0];
44 for (
size_t i = 1; i < n; i++)
Flash wear-leveling slot selector (DETWS_ENABLE_WEARLEVEL).