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 12 19:51:22 2011 +0000
Revision:
2:3d1c0fbd10e6
Parent:
0:19f5f51584de
Child:
4:cb3dc3361be5
Removed NetIF_ProcessFrames now that an interrupt handler is doing the job

Who changed what in which revision?

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