Add support for client getting bigbufsize

This commit is contained in:
slurdge 2020-06-10 23:03:03 +02:00
commit c11c7ab545
5 changed files with 20 additions and 9 deletions

View file

@ -392,6 +392,7 @@ static void SendCapabilities(void) {
capabilities.version = CAPABILITIES_VERSION;
capabilities.via_fpc = g_reply_via_fpc;
capabilities.via_usb = g_reply_via_usb;
capabilities.bigbuf_size = BigBuf_get_size();
capabilities.baudrate = 0; // no real baudrate for USB-CDC
#ifdef WITH_FPC_USART
if (g_reply_via_fpc)
@ -2051,11 +2052,15 @@ static void PacketReceived(PacketCommandNG *packet) {
}
}
extern uint32_t _stack_start;
void __attribute__((noreturn)) AppMain(void) {
SpinDelay(100);
BigBuf_initialize();
_stack_start = 0xdeadbeef;
if (common_area.magic != COMMON_AREA_MAGIC || common_area.version != 1) {
/* Initialize common area */
memset(&common_area, 0, sizeof(common_area));
@ -2121,6 +2126,10 @@ void __attribute__((noreturn)) AppMain(void) {
for (;;) {
WDT_HIT();
if (_stack_start != 0xdeadbeef) {
Dbprintf("Stack overflow detected! Please increase stack size.");
}
// Check if there is a packet available
PacketCommandNG rx;
memset(&rx.data, 0, sizeof(rx.data));