Rewrite from scratch a TCP/IP stack for mbed. So far the following parts are usable: Drivers: - EMAC driver (from CMSIS 2.0) Protocols: - Ethernet protocol - ARP over ethernet for IPv4 - IPv4 over Ethernet - ICMPv4 over IPv4 - UDPv4 over IPv4 APIs: - Sockets for UDPv4 The structure of this stack is designed to be very modular. Each protocol can register one or more protocol to handle its payload, and in each protocol, an API can be hooked (like Sockets for example). This is an early release.

Committer:
Benoit
Date:
Sun Jun 26 09:56:31 2011 +0000
Revision:
7:8e12f7357b9f
Parent:
5:3cd83fcb1467
Added IPv4 global broadcast address to processed frames inside IPv4 layer.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Benoit 4:cb3dc3361be5 1 /* @cond */
Benoit 0:19f5f51584de 2 /***********************************************************************//**
Benoit 0:19f5f51584de 3 * @file lpc17xx_libcfg_default.h
Benoit 0:19f5f51584de 4 * @brief Default Library configuration header file
Benoit 0:19f5f51584de 5 * @version 2.0
Benoit 0:19f5f51584de 6 * @date 21. May. 2010
Benoit 0:19f5f51584de 7 * @author NXP MCU SW Application Team
Benoit 0:19f5f51584de 8 **************************************************************************
Benoit 0:19f5f51584de 9 * Software that is described herein is for illustrative purposes only
Benoit 0:19f5f51584de 10 * which provides customers with programming information regarding the
Benoit 0:19f5f51584de 11 * products. This software is supplied "AS IS" without any warranties.
Benoit 0:19f5f51584de 12 * NXP Semiconductors assumes no responsibility or liability for the
Benoit 0:19f5f51584de 13 * use of the software, conveys no license or title under any patent,
Benoit 0:19f5f51584de 14 * copyright, or mask work right to the product. NXP Semiconductors
Benoit 0:19f5f51584de 15 * reserves the right to make changes in the software without
Benoit 0:19f5f51584de 16 * notification. NXP Semiconductors also make no representation or
Benoit 0:19f5f51584de 17 * warranty that such application will be suitable for the specified
Benoit 0:19f5f51584de 18 * use without further testing or modification.
Benoit 0:19f5f51584de 19 **************************************************************************/
Benoit 0:19f5f51584de 20
Benoit 0:19f5f51584de 21 /* Library Configuration group ----------------------------------------------------------- */
Benoit 0:19f5f51584de 22 /** @defgroup LIBCFG_DEFAULT LIBCFG_DEFAULT
Benoit 0:19f5f51584de 23 * @ingroup LPC1700CMSIS_FwLib_Drivers
Benoit 0:19f5f51584de 24 * @{
Benoit 0:19f5f51584de 25 */
Benoit 0:19f5f51584de 26
Benoit 0:19f5f51584de 27 #ifndef LPC17XX_LIBCFG_DEFAULT_H_
Benoit 0:19f5f51584de 28 #define LPC17XX_LIBCFG_DEFAULT_H_
Benoit 0:19f5f51584de 29
Benoit 0:19f5f51584de 30 /* Includes ------------------------------------------------------------------- */
Benoit 0:19f5f51584de 31 #include "lpc_types.h"
Benoit 0:19f5f51584de 32
Benoit 0:19f5f51584de 33
Benoit 0:19f5f51584de 34 /* Public Macros -------------------------------------------------------------- */
Benoit 0:19f5f51584de 35 /** @defgroup LIBCFG_DEFAULT_Public_Macros LIBCFG_DEFAULT Public Macros
Benoit 0:19f5f51584de 36 * @{
Benoit 0:19f5f51584de 37 */
Benoit 0:19f5f51584de 38
Benoit 0:19f5f51584de 39 /************************** DEBUG MODE DEFINITIONS *********************************/
Benoit 0:19f5f51584de 40 /* Un-comment the line below to compile the library in DEBUG mode, this will expanse
Benoit 0:19f5f51584de 41 the "CHECK_PARAM" macro in the FW library code */
Benoit 0:19f5f51584de 42
Benoit 5:3cd83fcb1467 43 //#define DEBUG
Benoit 0:19f5f51584de 44
Benoit 0:19f5f51584de 45
Benoit 0:19f5f51584de 46 /******************* PERIPHERAL FW LIBRARY CONFIGURATION DEFINITIONS ***********************/
Benoit 0:19f5f51584de 47 /* Comment the line below to disable the specific peripheral inclusion */
Benoit 0:19f5f51584de 48
Benoit 0:19f5f51584de 49 /* DEBUG_FRAMWORK ------------------------------ */
Benoit 0:19f5f51584de 50 #define _DBGFWK
Benoit 0:19f5f51584de 51
Benoit 0:19f5f51584de 52 /* GPIO ------------------------------- */
Benoit 0:19f5f51584de 53 #define _GPIO
Benoit 0:19f5f51584de 54
Benoit 0:19f5f51584de 55 /* EXTI ------------------------------- */
Benoit 0:19f5f51584de 56 #define _EXTI
Benoit 0:19f5f51584de 57
Benoit 0:19f5f51584de 58 /* UART ------------------------------- */
Benoit 0:19f5f51584de 59 #define _UART
Benoit 0:19f5f51584de 60 #define _UART0
Benoit 0:19f5f51584de 61 #define _UART1
Benoit 0:19f5f51584de 62 #define _UART2
Benoit 0:19f5f51584de 63 #define _UART3
Benoit 0:19f5f51584de 64
Benoit 0:19f5f51584de 65 /* SPI ------------------------------- */
Benoit 0:19f5f51584de 66 #define _SPI
Benoit 0:19f5f51584de 67
Benoit 0:19f5f51584de 68 /* SYSTICK --------------------------- */
Benoit 0:19f5f51584de 69 #define _SYSTICK
Benoit 0:19f5f51584de 70
Benoit 0:19f5f51584de 71 /* SSP ------------------------------- */
Benoit 0:19f5f51584de 72 #define _SSP
Benoit 0:19f5f51584de 73 #define _SSP0
Benoit 0:19f5f51584de 74 #define _SSP1
Benoit 0:19f5f51584de 75
Benoit 0:19f5f51584de 76
Benoit 0:19f5f51584de 77 /* I2C ------------------------------- */
Benoit 0:19f5f51584de 78 #define _I2C
Benoit 0:19f5f51584de 79 #define _I2C0
Benoit 0:19f5f51584de 80 #define _I2C1
Benoit 0:19f5f51584de 81 #define _I2C2
Benoit 0:19f5f51584de 82
Benoit 0:19f5f51584de 83 /* TIMER ------------------------------- */
Benoit 0:19f5f51584de 84 #define _TIM
Benoit 0:19f5f51584de 85
Benoit 0:19f5f51584de 86 /* WDT ------------------------------- */
Benoit 0:19f5f51584de 87 #define _WDT
Benoit 0:19f5f51584de 88
Benoit 0:19f5f51584de 89
Benoit 0:19f5f51584de 90 /* GPDMA ------------------------------- */
Benoit 0:19f5f51584de 91 #define _GPDMA
Benoit 0:19f5f51584de 92
Benoit 0:19f5f51584de 93
Benoit 0:19f5f51584de 94 /* DAC ------------------------------- */
Benoit 0:19f5f51584de 95 #define _DAC
Benoit 0:19f5f51584de 96
Benoit 0:19f5f51584de 97 /* DAC ------------------------------- */
Benoit 0:19f5f51584de 98 #define _ADC
Benoit 0:19f5f51584de 99
Benoit 0:19f5f51584de 100
Benoit 0:19f5f51584de 101 /* PWM ------------------------------- */
Benoit 0:19f5f51584de 102 #define _PWM
Benoit 0:19f5f51584de 103 #define _PWM1
Benoit 0:19f5f51584de 104
Benoit 0:19f5f51584de 105 /* RTC ------------------------------- */
Benoit 0:19f5f51584de 106 #define _RTC
Benoit 0:19f5f51584de 107
Benoit 0:19f5f51584de 108 /* I2S ------------------------------- */
Benoit 0:19f5f51584de 109 #define _I2S
Benoit 0:19f5f51584de 110
Benoit 0:19f5f51584de 111 /* USB device ------------------------------- */
Benoit 0:19f5f51584de 112 #define _USBDEV
Benoit 0:19f5f51584de 113 #define _USB_DMA
Benoit 0:19f5f51584de 114
Benoit 0:19f5f51584de 115 /* QEI ------------------------------- */
Benoit 0:19f5f51584de 116 #define _QEI
Benoit 0:19f5f51584de 117
Benoit 0:19f5f51584de 118 /* MCPWM ------------------------------- */
Benoit 0:19f5f51584de 119 #define _MCPWM
Benoit 0:19f5f51584de 120
Benoit 0:19f5f51584de 121 /* CAN--------------------------------*/
Benoit 0:19f5f51584de 122 #define _CAN
Benoit 0:19f5f51584de 123
Benoit 0:19f5f51584de 124 /* RIT ------------------------------- */
Benoit 0:19f5f51584de 125 #define _RIT
Benoit 0:19f5f51584de 126
Benoit 0:19f5f51584de 127 /* EMAC ------------------------------ */
Benoit 0:19f5f51584de 128 #define _EMAC
Benoit 0:19f5f51584de 129
Benoit 0:19f5f51584de 130 /************************** GLOBAL/PUBLIC MACRO DEFINITIONS *********************************/
Benoit 0:19f5f51584de 131
Benoit 0:19f5f51584de 132 #ifdef DEBUG
Benoit 0:19f5f51584de 133 /*******************************************************************************
Benoit 0:19f5f51584de 134 * @brief The CHECK_PARAM macro is used for function's parameters check.
Benoit 0:19f5f51584de 135 * It is used only if the library is compiled in DEBUG mode.
Benoit 0:19f5f51584de 136 * @param[in] expr - If expr is false, it calls check_failed() function
Benoit 0:19f5f51584de 137 * which reports the name of the source file and the source
Benoit 0:19f5f51584de 138 * line number of the call that failed.
Benoit 0:19f5f51584de 139 * - If expr is true, it returns no value.
Benoit 0:19f5f51584de 140 * @return None
Benoit 0:19f5f51584de 141 *******************************************************************************/
Benoit 0:19f5f51584de 142 #define CHECK_PARAM(expr) ((expr) ? (void)0 : check_failed((uint8_t *)__FILE__, __LINE__))
Benoit 0:19f5f51584de 143 #else
Benoit 0:19f5f51584de 144 #define CHECK_PARAM(expr)
Benoit 0:19f5f51584de 145 #endif /* DEBUG */
Benoit 0:19f5f51584de 146
Benoit 0:19f5f51584de 147 /**
Benoit 0:19f5f51584de 148 * @}
Benoit 0:19f5f51584de 149 */
Benoit 0:19f5f51584de 150
Benoit 0:19f5f51584de 151
Benoit 0:19f5f51584de 152 /* Public Functions ----------------------------------------------------------- */
Benoit 0:19f5f51584de 153 /** @defgroup LIBCFG_DEFAULT_Public_Functions LIBCFG_DEFAULT Public Functions
Benoit 0:19f5f51584de 154 * @{
Benoit 0:19f5f51584de 155 */
Benoit 0:19f5f51584de 156
Benoit 0:19f5f51584de 157 #ifdef DEBUG
Benoit 0:19f5f51584de 158 void check_failed(uint8_t *file, uint32_t line);
Benoit 0:19f5f51584de 159 #endif
Benoit 0:19f5f51584de 160
Benoit 0:19f5f51584de 161 /**
Benoit 0:19f5f51584de 162 * @}
Benoit 0:19f5f51584de 163 */
Benoit 0:19f5f51584de 164
Benoit 0:19f5f51584de 165 #endif /* LPC17XX_LIBCFG_DEFAULT_H_ */
Benoit 0:19f5f51584de 166
Benoit 0:19f5f51584de 167 /**
Benoit 0:19f5f51584de 168 * @}
Benoit 0:19f5f51584de 169 */
Benoit 0:19f5f51584de 170
Benoit 0:19f5f51584de 171 /* --------------------------------- End Of File ------------------------------ */
Benoit 5:3cd83fcb1467 172 /* @endcond */