int8_t
ao_log_check(uint32_t pos)
{
+ if (ao_storage_is_erased(pos & ~(ao_storage_block - 1)))
+ return 0;
+
if (!ao_storage_read(pos,
&ao_log_data,
sizeof (struct ao_log_gps)))
return AO_LOG_INVALID;
- if (ao_log_check_clear())
- return AO_LOG_EMPTY;
-
if (!ao_log_check_data())
return AO_LOG_INVALID;
return AO_LOG_VALID;