XMODEM Parser#

Parser for XMODEM packets.

XMODEM packet parser supporting XMODEM-CRC.

Modules#

XmodemPacket_t

Commands

Functions#

void

Reset the XMODEM parser to start a new transfer.

int32_t
xmodem_parsePacket(XmodemPacket_t *packet, uint8_t *response)

Parse an XMODEM packet.

uint8_t

Return the packet number of the last packet that was successfully parsed.

Macros#

#define
XMODEM_DATA_SIZE 128

Size of an XMODEM packet.

Function Documentation#

xmodem_reset#

void xmodem_reset (void )

Reset the XMODEM parser to start a new transfer.

Parameters
TypeDirectionArgument NameDescription
voidN/A

Definition at line 84 of file platform/bootloader/communication/xmodem-parser/btl_xmodem.h

xmodem_parsePacket#

int32_t xmodem_parsePacket (XmodemPacket_t * packet, uint8_t * response)

Parse an XMODEM packet.

Parameters
TypeDirectionArgument NameDescription
XmodemPacket_t *[in]packet

The XMODEM packet to parse.

uint8_t *[out]response

The XMODEM response to the parsed frame

Returns


Definition at line 94 of file platform/bootloader/communication/xmodem-parser/btl_xmodem.h

xmodem_getLastPacketNumber#

uint8_t xmodem_getLastPacketNumber (void )

Return the packet number of the last packet that was successfully parsed.

Parameters
TypeDirectionArgument NameDescription
voidN/A

Returns

  • Last packet number received. Defaults to 0 if nothing has been received yet.


Definition at line 102 of file platform/bootloader/communication/xmodem-parser/btl_xmodem.h