Changeset 1917

Show
Ignore:
Timestamp:
11/10/08 15:44:52 (2 months ago)
Author:
batt
Message:

Merged from external project:

**********
r22609 | batt | 2008-11-08 14:43:34 +0100 (sab, 08 nov 2008) | 1 line


Add configurable options for xmodem max retries.
**********

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/bertos/cfg/cfg_xmodem.h

    r1378 r1917  
    4141#define CFG_XMODEM_H 
    4242 
    43 /// Enable Rx  
     43/// Enable Rx 
    4444#define CONFIG_XMODEM_RECV   1 
    4545 
     
    5050#define CONFIG_XMODEM_1KCRC  1 
    5151 
     52/// Max retries before giving up 
     53#define CONFIG_XMODEM_MAXRETRIES     15 
     54 
     55/// Max retries before switching to BCC 
     56#define CONFIG_XMODEM_MAXCRCRETRIES   7 
     57 
    5258#endif /* CFG_XMODEM_H */ 
    5359 
  • trunk/bertos/net/xmodem.c

    r1550 r1917  
    7070/*\}*/ 
    7171 
    72 #define XM_MAXRETRIES     15  /**< Max retries before giving up */ 
    73 #define XM_MAXCRCRETRIES   7  /**< Max retries before switching to BCC */ 
    74  
    7572#if CONFIG_XMODEM_1KCRC == 1 
    7673        #define XM_BUFSIZE       1024  /**< 1024 bytes of block buffer */ 
     
    130127                        retries++; 
    131128 
    132                         if (retries >= XM_MAXRETRIES) 
     129                        if (retries >= CONFIG_XMODEM_MAXRETRIES) 
    133130                        { 
    134131                                kfile_putc(XM_CAN, &port->fd); 
     
    141138                        if (blocknr == 0) 
    142139                        { 
    143                                 if (retries < XM_MAXCRCRETRIES) 
     140                                if (retries < CONFIG_XMODEM_MAXCRCRETRIES) 
    144141                                { 
    145142                                        XMODEM_PROGRESS("Request Tx (CRC)\n"); 
     
    274271                                { 
    275272                                        /* User callback failed: abort transfer immediately */ 
    276                                         retries = XM_MAXRETRIES; 
     273                                        retries = CONFIG_XMODEM_MAXRETRIES; 
    277274                                        purge = true; 
    278275                                } 
     
    375372                                retries++; 
    376373                                XMODEM_PROGRESS("Retries %d\n", retries); 
    377                                 if (retries <= XM_MAXRETRIES) 
     374                                if (retries <= CONFIG_XMODEM_MAXRETRIES) 
    378375                                        break; 
    379376                                /* falling through! */