Rename dump_crash_source to dump_crash_reason
This commit is contained in:
parent
c375610668
commit
31f416fd5e
@ -1678,7 +1678,7 @@ ISR(WDT_vect)
|
|||||||
{
|
{
|
||||||
WRITE(BEEPER, 1);
|
WRITE(BEEPER, 1);
|
||||||
eeprom_update_byte((uint8_t*)EEPROM_CRASH_ACKNOWLEDGED, 0);
|
eeprom_update_byte((uint8_t*)EEPROM_CRASH_ACKNOWLEDGED, 0);
|
||||||
xfdump_full_dump_and_reset(dump_crash_source::watchdog);
|
xfdump_full_dump_and_reset(dump_crash_reason::watchdog);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -6714,7 +6714,7 @@ static void lcd_main_menu()
|
|||||||
void stack_error() {
|
void stack_error() {
|
||||||
WRITE(BEEPER, HIGH);
|
WRITE(BEEPER, HIGH);
|
||||||
eeprom_update_byte((uint8_t*)EEPROM_CRASH_ACKNOWLEDGED, 0);
|
eeprom_update_byte((uint8_t*)EEPROM_CRASH_ACKNOWLEDGED, 0);
|
||||||
xfdump_full_dump_and_reset(dump_crash_source::stack_error);
|
xfdump_full_dump_and_reset(dump_crash_reason::stack_error);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
void stack_error() {
|
void stack_error() {
|
||||||
|
@ -26,10 +26,10 @@ bool xfdump_check_crash()
|
|||||||
if(!xfdump_check_state())
|
if(!xfdump_check_state())
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
dump_crash_source crash;
|
dump_crash_reason reason;
|
||||||
xflash_rd_data(DUMP_OFFSET + offsetof(dump_t, header.crash_type),
|
xflash_rd_data(DUMP_OFFSET + offsetof(dump_t, header.crash_reason),
|
||||||
(uint8_t*)&crash, sizeof(crash));
|
(uint8_t*)&reason, sizeof(reason));
|
||||||
return (crash != dump_crash_source::manual);
|
return (reason != dump_crash_reason::manual);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -80,7 +80,7 @@ void xfdump_dump()
|
|||||||
dump_header_t buf;
|
dump_header_t buf;
|
||||||
buf.magic = DUMP_MAGIC;
|
buf.magic = DUMP_MAGIC;
|
||||||
buf.regs_present = false;
|
buf.regs_present = false;
|
||||||
buf.crash_type = (uint8_t)dump_crash_source::manual;
|
buf.crash_reason = (uint8_t)dump_crash_reason::manual;
|
||||||
|
|
||||||
// write sram only
|
// write sram only
|
||||||
xfdump_dump_core(buf, DUMP_OFFSET + offsetof(dump_t, data.sram),
|
xfdump_dump_core(buf, DUMP_OFFSET + offsetof(dump_t, data.sram),
|
||||||
@ -88,12 +88,12 @@ void xfdump_dump()
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void xfdump_full_dump_and_reset(dump_crash_source crash)
|
void xfdump_full_dump_and_reset(dump_crash_reason reason)
|
||||||
{
|
{
|
||||||
dump_header_t buf;
|
dump_header_t buf;
|
||||||
buf.magic = DUMP_MAGIC;
|
buf.magic = DUMP_MAGIC;
|
||||||
buf.regs_present = true;
|
buf.regs_present = true;
|
||||||
buf.crash_type = (uint8_t)crash;
|
buf.crash_reason = (uint8_t)reason;
|
||||||
|
|
||||||
// disable interrupts for a cleaner register dump
|
// disable interrupts for a cleaner register dump
|
||||||
cli();
|
cli();
|
||||||
|
@ -8,7 +8,7 @@ bool xfdump_check_state(); // return true if a dump is present
|
|||||||
bool xfdump_check_crash(); // return true if a dump is present and is a crash dump
|
bool xfdump_check_crash(); // return true if a dump is present and is a crash dump
|
||||||
void xfdump_dump(); // create a new SRAM memory dump
|
void xfdump_dump(); // create a new SRAM memory dump
|
||||||
|
|
||||||
enum class dump_crash_source : uint8_t
|
enum class dump_crash_reason : uint8_t
|
||||||
{
|
{
|
||||||
manual = 0,
|
manual = 0,
|
||||||
stack_error,
|
stack_error,
|
||||||
@ -16,6 +16,6 @@ enum class dump_crash_source : uint8_t
|
|||||||
};
|
};
|
||||||
|
|
||||||
// create a new dump containing registers and SRAM, then reset
|
// create a new dump containing registers and SRAM, then reset
|
||||||
void xfdump_full_dump_and_reset(dump_crash_source crash = dump_crash_source::manual);
|
void xfdump_full_dump_and_reset(dump_crash_reason crash = dump_crash_reason::manual);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -20,7 +20,7 @@ struct dump_header_t
|
|||||||
uint32_t magic;
|
uint32_t magic;
|
||||||
|
|
||||||
uint8_t regs_present; // true when the lower segment containing registers is present
|
uint8_t regs_present; // true when the lower segment containing registers is present
|
||||||
uint8_t crash_type; // uses values from dump_crash_source
|
uint8_t crash_reason; // uses values from dump_crash_source
|
||||||
};
|
};
|
||||||
|
|
||||||
struct dump_data_t
|
struct dump_data_t
|
||||||
|
Loading…
Reference in New Issue
Block a user