#ifndef CFG_XMODEM_H
#define CFG_XMODEM_H
-/// Enable Rx
+/// Enable Rx
#define CONFIG_XMODEM_RECV 1
/// Enable TX
/// Allow a Rx/Tx of 1Kbyte block
#define CONFIG_XMODEM_1KCRC 1
+/// Max retries before giving up
+#define CONFIG_XMODEM_MAXRETRIES 15
+
+/// Max retries before switching to BCC
+#define CONFIG_XMODEM_MAXCRCRETRIES 7
+
#endif /* CFG_XMODEM_H */
#define XM_CAN 0x18 /**< CANcel transmission */
/*\}*/
-#define XM_MAXRETRIES 15 /**< Max retries before giving up */
-#define XM_MAXCRCRETRIES 7 /**< Max retries before switching to BCC */
-
#if CONFIG_XMODEM_1KCRC == 1
#define XM_BUFSIZE 1024 /**< 1024 bytes of block buffer */
#else
ser_resync(port, 200);
retries++;
- if (retries >= XM_MAXRETRIES)
+ if (retries >= CONFIG_XMODEM_MAXRETRIES)
{
kfile_putc(XM_CAN, &port->fd);
kfile_putc(XM_CAN, &port->fd);
/* Transmission start? */
if (blocknr == 0)
{
- if (retries < XM_MAXCRCRETRIES)
+ if (retries < CONFIG_XMODEM_MAXCRCRETRIES)
{
XMODEM_PROGRESS("Request Tx (CRC)\n");
kfile_putc(XM_C, &port->fd);
else
{
/* User callback failed: abort transfer immediately */
- retries = XM_MAXRETRIES;
+ retries = CONFIG_XMODEM_MAXRETRIES;
purge = true;
}
}
kfile_clearerr(&port->fd);
retries++;
XMODEM_PROGRESS("Retries %d\n", retries);
- if (retries <= XM_MAXRETRIES)
+ if (retries <= CONFIG_XMODEM_MAXRETRIES)
break;
/* falling through! */