/** * Perform a full factory reset. * This can be triggered automatically at boot time if * certain sanity checks fail, or via a test mode option. */ void factory_reset (void) { file_reset (); memset (AREA_BASE (permanent), 0, AREA_SIZE (permanent)); callset_invoke (factory_reset); // timestamp_update (&system_timestamps.factory_reset); }
/** * Perform a full factory reset. * This can be triggered automatically at boot time if * certain sanity checks fail, or via a test mode option. */ void factory_reset (void) { file_reset (); #ifdef __m6809__ memset (AREA_BASE (permanent), 0, AREA_SIZE (permanent)); #else /* TODO - how to clean the permanent area in native mode? */ #endif timestamp_update (&system_timestamps.factory_reset); callset_invoke (factory_reset); }
/** * Perform a full factory reset. * This can be triggered automatically at boot time if * certain sanity checks fail, or via a test mode option. */ void factory_reset (void) { adj_reset_all (); /* TODO : this should also clear audits, reset the high scores, * and reset the custom message. */ #ifdef __m6809__ memset (AREA_BASE (permanent), 0, AREA_SIZE (permanent)); #else /* TODO - how to clean the permanent area in native mode? */ #endif callset_invoke (factory_reset); }