Updating to handle mail data in gen 2

This commit is contained in:
GearsProgress
2026-05-07 15:17:28 -04:00
parent 0b99140f26
commit aea8997c45
2 changed files with 17 additions and 3 deletions

View File

@@ -170,7 +170,7 @@ byte handleIncomingByte()
return currLinkState->in_data;
break;
case TRADE_PREAMBLE:
if (currLinkState->section_data_counter == 10)
if (currLinkState->section_data_counter >= 10)
{
currLinkState->section_data_counter = 0;
currLinkState->conState = TRADE;
@@ -178,12 +178,25 @@ byte handleIncomingByte()
};
return tradePreambleBytes[currLinkState->section_data_counter];
case TRADE:
if (currLinkState->section_data_counter == currLinkState->curr_payload_size - 1)
if (currLinkState->section_data_counter >= currLinkState->curr_payload_size - 1)
{
currLinkState->conState = END;
if (currLinkState->gen == 2)
{
currLinkState->section_data_counter = 0;
currLinkState->conState = MAIL;
}
else
{
currLinkState->conState = END;
}
}
return currLinkState->curr_payload[currLinkState->section_data_counter];
break;
case MAIL:
if (currLinkState->section_data_counter >= 0x186)
{
currLinkState->conState = END;
}
case END:
currLinkState->irq_enabled = false;
break;