Dcodes: add D20/D21/D22 to generate/read/clear dumps

This commit is contained in:
Yuri D'Elia 2021-06-08 15:34:39 +02:00
parent 8417083b13
commit 30402e0404
3 changed files with 96 additions and 2 deletions
Firmware

View file

@ -924,5 +924,45 @@ void dcode_9125()
}
#endif //PAT9125
#endif //DEBUG_DCODES
#ifdef XFLASH_DUMP
#include "xflash_dump.h"
void dcode_20()
{
if(code_seen('E'))
xfdump_full_dump_and_reset();
else
{
unsigned long ts = millis();
xfdump_dump();
ts = millis() - ts;
DBG(_N("dump completed in %lums\n"), ts);
}
}
void dcode_21()
{
if(!xfdump_check_state())
DBG(_N("no dump available\n"));
else
{
KEEPALIVE_STATE(NOT_BUSY);
DBG(_N("D21 - read crash dump\n"));
print_mem(DUMP_OFFSET + offsetof(dump_t, data),
DUMP_SIZE, dcode_mem_t::xflash);
}
}
void dcode_22()
{
if(!xfdump_check_state())
DBG(_N("no dump available\n"));
else
{
xfdump_reset();
DBG(_N("dump cleared\n"));
}
}
#endif