// Custom Reboot Reasons

// // Defines an "expected" reboot with string `ExpectedReboot`
// MEMFAULT_EXPECTED_REBOOT_REASON_DEFINE(ExpectedReboot)
// // Defines an "unexpected" reboot with string `UnexpectedReboot`
// MEMFAULT_UNEXPECTED_REBOOT_REASON_DEFINE(UnexpectedReboot)

MEMFAULT_EXPECTED_REBOOT_REASON_DEFINE(FactoryResetShutdown)
MEMFAULT_EXPECTED_REBOOT_REASON_DEFINE(MfgShutdown)
MEMFAULT_EXPECTED_REBOOT_REASON_DEFINE(Serial)
MEMFAULT_EXPECTED_REBOOT_REASON_DEFINE(RemoteReset)
MEMFAULT_EXPECTED_REBOOT_REASON_DEFINE(PrfReset)
MEMFAULT_EXPECTED_REBOOT_REASON_DEFINE(ForcedCoreDump)
MEMFAULT_EXPECTED_REBOOT_REASON_DEFINE(PrfIdle)
MEMFAULT_EXPECTED_REBOOT_REASON_DEFINE(PrfResetButtonsHeld)

MEMFAULT_UNEXPECTED_REBOOT_REASON_DEFINE(LauncherPanic)
MEMFAULT_UNEXPECTED_REBOOT_REASON_DEFINE(AppHardFault)
MEMFAULT_UNEXPECTED_REBOOT_REASON_DEFINE(EventQueueFull)
MEMFAULT_UNEXPECTED_REBOOT_REASON_DEFINE(WorkerHardFault)

MEMFAULT_UNEXPECTED_REBOOT_REASON_DEFINE(FactoryResetReset)
MEMFAULT_UNEXPECTED_REBOOT_REASON_DEFINE(DialogBootFault)
MEMFAULT_UNEXPECTED_REBOOT_REASON_DEFINE(BtCoredump)
MEMFAULT_UNEXPECTED_REBOOT_REASON_DEFINE(CoreDump)
MEMFAULT_UNEXPECTED_REBOOT_REASON_DEFINE(CoreDumpEntryFailed)