From a1145a1b78f9e2f57655821f51edcf66ab8a970b Mon Sep 17 00:00:00 2001
From: Richard Barry <ribarry@amazon.com>
Date: Sun, 23 Jun 2013 19:00:14 +0000
Subject: [PATCH] Remove DemoIPTrace.h from LPC18xx demo as it should be copied
 from is standard location.

---
 .../Examples/include/DemoIPTrace.h            | 164 ------------------
 1 file changed, 164 deletions(-)
 delete mode 100644 FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/DemoIPTrace.h

diff --git a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/DemoIPTrace.h b/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/DemoIPTrace.h
deleted file mode 100644
index 1d8757b19..000000000
--- a/FreeRTOS-Plus/Demo/FreeRTOS_Plus_UDP_and_CLI_LPC1830_GCC/Examples/include/DemoIPTrace.h
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
-    FreeRTOS V7.4.2 - Copyright (C) 2013 Real Time Engineers Ltd.
-
-    FEATURES AND PORTS ARE ADDED TO FREERTOS ALL THE TIME.  PLEASE VISIT
-    http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
-
-    ***************************************************************************
-     *                                                                       *
-     *    FreeRTOS tutorial books are available in pdf and paperback.        *
-     *    Complete, revised, and edited pdf reference manuals are also       *
-     *    available.                                                         *
-     *                                                                       *
-     *    Purchasing FreeRTOS documentation will not only help you, by       *
-     *    ensuring you get running as quickly as possible and with an        *
-     *    in-depth knowledge of how to use FreeRTOS, it will also help       *
-     *    the FreeRTOS project to continue with its mission of providing     *
-     *    professional grade, cross platform, de facto standard solutions    *
-     *    for microcontrollers - completely free of charge!                  *
-     *                                                                       *
-     *    >>> See http://www.FreeRTOS.org/Documentation for details. <<<     *
-     *                                                                       *
-     *    Thank you for using FreeRTOS, and thank you for your support!      *
-     *                                                                       *
-    ***************************************************************************
-
-
-    This file is part of the FreeRTOS distribution.
-
-    FreeRTOS is free software; you can redistribute it and/or modify it under
-    the terms of the GNU General Public License (version 2) as published by the
-    Free Software Foundation AND MODIFIED BY the FreeRTOS exception.
-
-    >>>>>>NOTE<<<<<< The modification to the GPL is included to allow you to
-    distribute a combined work that includes FreeRTOS without being obliged to
-    provide the source code for proprietary components outside of the FreeRTOS
-    kernel.
-
-    FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
-    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-    FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
-    details. You should have received a copy of the GNU General Public License
-    and the FreeRTOS license exception along with FreeRTOS; if not it can be
-    viewed here: http://www.freertos.org/a00114.html and also obtained by
-    writing to Real Time Engineers Ltd., contact details for whom are available
-    on the FreeRTOS WEB site.
-
-    1 tab == 4 spaces!
-
-    ***************************************************************************
-     *                                                                       *
-     *    Having a problem?  Start by reading the FAQ "My application does   *
-     *    not run, what could be wrong?"                                     *
-     *                                                                       *
-     *    http://www.FreeRTOS.org/FAQHelp.html                               *
-     *                                                                       *
-    ***************************************************************************
-
-
-    http://www.FreeRTOS.org - Documentation, books, training, latest versions, 
-    license and Real Time Engineers Ltd. contact details.
-
-    http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
-    including FreeRTOS+Trace - an indispensable productivity tool, and our new
-    fully thread aware and reentrant UDP/IP stack.
-
-    http://www.OpenRTOS.com - Real Time Engineers ltd license FreeRTOS to High 
-    Integrity Systems, who sell the code with commercial support, 
-    indemnification and middleware, under the OpenRTOS brand.
-    
-    http://www.SafeRTOS.com - High Integrity Systems also provide a safety 
-    engineered and independently SIL3 certified version for use in safety and 
-    mission critical applications that require provable dependability.
-*/
-
-/*
- * This file, along with DemoIPTrace.h, provides a basic example use of the
- * FreeRTOS+UDP trace macros.  The statistics gathered here can be viewed in
- * the command line interface.
- * See http://www.FreeRTOS.org/FreeRTOS-Plus/FreeRTOS_Plus_UDP/UDP_IP_Trace.shtml
- */
-
-#ifndef DEMO_IP_TRACE_MACROS_H
-#define DEMO_IP_TRACE_MACROS_H
-
-typedef void ( *vTraceAction_t )( uint32_t *, uint32_t );
-
-/* Type that defines each statistic being gathered. */
-typedef struct ExampleDebugStatEntry
-{
-	uint8_t ucIdentifier;					/* Unique identifier for statistic. */
-	const uint8_t * const pucDescription;	/* Text description for the statistic. */
-	vTraceAction_t vPerformAction;			/* Action to perform when the statistic is updated (increment counter, store minimum value, store maximum value, etc. */
-	uint32_t ulData; 						/* The meaning of this data is dependent on the trace macro ID. */
-} xExampleDebugStatEntry_t;
-
-/* Unique identifiers used to locate the entry for each trace macro in the
-xIPTraceValues[] table defined in DemoIPTrace.c. */
-#define iptraceID_NETWORK_BUFFER_OBTAINED					1
-#define iptraceID_NETWORK_BUFFER_OBTAINED_FROM_ISR			2
-#define iptraceID_NETWORK_EVENT_RECEIVED					3
-#define iptraceID_FAILED_TO_OBTAIN_NETWORK_BUFFER			4
-#define iptraceID_ARP_TABLE_ENTRY_EXPIRED					5
-#define iptraceID_PACKET_DROPPED_TO_GENERATE_ARP			6
-#define iptraceID_FAILED_TO_CREATE_SOCKET					7
-#define iptraceID_RECVFROM_DISCARDING_BYTES					8
-#define iptraceID_ETHERNET_RX_EVENT_LOST					9
-#define iptraceID_STACK_TX_EVENT_LOST						10
-#define ipconfigID_BIND_FAILED								11
-#define iptraceID_NETWORK_INTERFACE_TRANSMIT				12
-#define iptraceID_RECVFROM_TIMEOUT							13
-#define iptraceID_SENDTO_DATA_TOO_LONG						14
-#define iptraceID_SENDTO_SOCKET_NOT_BOUND					15
-#define iptraceID_NO_BUFFER_FOR_SENDTO						16
-#define iptraceID_WAIT_FOR_TX_DMA_DESCRIPTOR				17
-#define iptraceID_FAILED_TO_NOTIFY_SELECT_GROUP				18
-
-/* It is possible to remove the trace macros using the
-configINCLUDE_DEMO_DEBUG_STATS setting in FreeRTOSIPConfig.h. */
-#if configINCLUDE_DEMO_DEBUG_STATS == 1
-
-	/* The trace macro definitions themselves.  Any trace macros left undefined
-	will default to be empty macros. */
-	#define iptraceNETWORK_BUFFER_OBTAINED( pxBufferAddress ) vExampleDebugStatUpdate( iptraceID_NETWORK_BUFFER_OBTAINED, uxQueueMessagesWaiting( ( xQueueHandle ) xNetworkBufferSemaphore ) )
-	#define iptraceNETWORK_BUFFER_OBTAINED_FROM_ISR( pxBufferAddress ) vExampleDebugStatUpdate( iptraceID_NETWORK_BUFFER_OBTAINED, uxQueueMessagesWaiting( ( xQueueHandle ) xNetworkBufferSemaphore ) )
-
-	#define iptraceNETWORK_EVENT_RECEIVED( eEvent )	{																				\
-														uint16_t usSpace;															\
-															usSpace = ( uint16_t ) uxQueueMessagesWaiting( xNetworkEventQueue );	\
-															/* Minus one as an event was removed before the space was queried. */	\
-															usSpace = ( ipconfigEVENT_QUEUE_LENGTH - usSpace ) - 1;					\
-															vExampleDebugStatUpdate( iptraceID_NETWORK_EVENT_RECEIVED, usSpace );	\
-														}
-
-	#define iptraceFAILED_TO_OBTAIN_NETWORK_BUFFER()					vExampleDebugStatUpdate( iptraceID_FAILED_TO_OBTAIN_NETWORK_BUFFER, 0 )
-	#define iptraceARP_TABLE_ENTRY_EXPIRED( ulIPAddress )				vExampleDebugStatUpdate( iptraceID_ARP_TABLE_ENTRY_EXPIRED, 0 )
-	#define iptracePACKET_DROPPED_TO_GENERATE_ARP( ulIPAddress )		vExampleDebugStatUpdate( iptraceID_PACKET_DROPPED_TO_GENERATE_ARP, 0 )
-	#define iptraceFAILED_TO_CREATE_SOCKET()							vExampleDebugStatUpdate( iptraceID_FAILED_TO_CREATE_SOCKET, 0 )
-	#define iptraceRECVFROM_DISCARDING_BYTES( xNumberOfBytesDiscarded )	vExampleDebugStatUpdate( iptraceID_RECVFROM_DISCARDING_BYTES, 0 )
-	#define iptraceETHERNET_RX_EVENT_LOST()								vExampleDebugStatUpdate( iptraceID_ETHERNET_RX_EVENT_LOST, 0 )
-	#define iptraceSTACK_TX_EVENT_LOST( xEvent )						vExampleDebugStatUpdate( iptraceID_STACK_TX_EVENT_LOST, 0 )
-	#define iptraceBIND_FAILED( xSocket, usPort )						vExampleDebugStatUpdate( ipconfigID_BIND_FAILED, 0 )
-	#define iptraceNETWORK_INTERFACE_TRANSMIT()							vExampleDebugStatUpdate( iptraceID_NETWORK_INTERFACE_TRANSMIT, 0 )
-	#define iptraceRECVFROM_TIMEOUT()									vExampleDebugStatUpdate( iptraceID_RECVFROM_TIMEOUT, 0 )
-	#define iptraceSENDTO_DATA_TOO_LONG()								vExampleDebugStatUpdate( iptraceID_SENDTO_DATA_TOO_LONG, 0 )
-	#define iptraceSENDTO_SOCKET_NOT_BOUND()							vExampleDebugStatUpdate( iptraceID_SENDTO_SOCKET_NOT_BOUND, 0 )
-	#define iptraceNO_BUFFER_FOR_SENDTO()								vExampleDebugStatUpdate( iptraceID_NO_BUFFER_FOR_SENDTO, 0 )
-	#define iptraceWAITING_FOR_TX_DMA_DESCRIPTOR()						vExampleDebugStatUpdate( iptraceID_WAIT_FOR_TX_DMA_DESCRIPTOR, 0 )
-	#define iptraceFAILED_TO_NOTIFY_SELECT_GROUP( xSocket )				vExampleDebugStatUpdate( iptraceID_FAILED_TO_NOTIFY_SELECT_GROUP, 0 )
-
-	/*
-	 * The function that updates a line in the xIPTraceValues table.
-	 */
-	void vExampleDebugStatUpdate( uint8_t ucIdentifier, uint32_t ulValue );
-
-	/*
-	 * Returns the number of entries in the xIPTraceValues table.
-	 */
-	portBASE_TYPE xExampleDebugStatEntries( void );
-
-#endif /* configINCLUDE_DEMO_DEBUG_STATS == 1 */
-
-
-#endif /* DEMO_IP_TRACE_MACROS_H */
-