ao_log_write(&ao_log_data);
}
+static uint8_t
+ao_log_check_empty(void)
+{
+ uint8_t *b = (void *) &ao_log_data;
+ unsigned i;
+
+ for (i = 0; i < sizeof (ao_log_type); i++)
+ if (*b++ != AO_STORAGE_ERASED_BYTE)
+ return 0;
+ return 1;
+}
+
int8_t
ao_log_check(uint32_t pos)
{
sizeof (struct ao_log_gps)))
return AO_LOG_INVALID;
- if (ao_log_check_clear())
+ if (ao_log_check_empty())
return AO_LOG_EMPTY;
if (!ao_log_check_data())
return AO_LOG_INVALID;
+
return AO_LOG_VALID;
}