]> git.sur5r.net Git - freertos/blob - FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/include/FreeRTOSIPConfigDefaults.h
66e7b7029c119499615f599e57e88ae41687283f
[freertos] / FreeRTOS-Plus / Source / FreeRTOS-Plus-UDP / include / FreeRTOSIPConfigDefaults.h
1 /*\r
2  * FreeRTOS+UDP V1.0.0 (C) 2013 Real Time Engineers ltd.\r
3  *\r
4  * This file is part of the FreeRTOS+UDP distribution.  The FreeRTOS+UDP license\r
5  * terms are different to the FreeRTOS license terms.\r
6  *\r
7  * FreeRTOS+UDP uses a dual license model that allows the software to be used\r
8  * under a pure GPL open source license (as opposed to the modified GPL license\r
9  * under which FreeRTOS is distributed) or a commercial license.  Details of\r
10  * both license options follow:\r
11  *\r
12  * - Open source licensing -\r
13  * FreeRTOS+UDP is a free download and may be used, modified, evaluated and\r
14  * distributed without charge provided the user adheres to version two of the\r
15  * GNU General Public License (GPL) and does not remove the copyright notice or\r
16  * this text.  The GPL V2 text is available on the gnu.org web site, and on the\r
17  * following URL: http://www.FreeRTOS.org/gpl-2.0.txt.\r
18  *\r
19  * - Commercial licensing -\r
20  * Businesses and individuals that for commercial or other reasons cannot comply\r
21  * with the terms of the GPL V2 license must obtain a commercial license before \r
22  * incorporating FreeRTOS+UDP into proprietary software for distribution in any \r
23  * form.  Commercial licenses can be purchased from http://shop.freertos.org/udp \r
24  * and do not require any source files to be changed.\r
25  *\r
26  * FreeRTOS+UDP is distributed in the hope that it will be useful.  You cannot\r
27  * use FreeRTOS+UDP unless you agree that you use the software 'as is'.\r
28  * FreeRTOS+UDP is provided WITHOUT ANY WARRANTY; without even the implied\r
29  * warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR\r
30  * PURPOSE. Real Time Engineers Ltd. disclaims all conditions and terms, be they\r
31  * implied, expressed, or statutory.\r
32  *\r
33  * 1 tab == 4 spaces!\r
34  *\r
35  * http://www.FreeRTOS.org\r
36  * http://www.FreeRTOS.org/udp\r
37  *\r
38  */\r
39 \r
40 #ifndef FREERTOS_DEFAULT_IP_CONFIG_H\r
41 #define FREERTOS_DEFAULT_IP_CONFIG_H\r
42 \r
43 /* This file provides default values for configuration options that are missing\r
44 from the FreeRTOSIPConfig.h configuration header file. */\r
45 \r
46 #ifndef ipconfigUSE_NETWORK_EVENT_HOOK\r
47         #define ipconfigUSE_NETWORK_EVENT_HOOK 0\r
48 #endif\r
49 \r
50 #ifndef ipconfigMAX_SEND_BLOCK_TIME_TICKS\r
51         #define ipconfigMAX_SEND_BLOCK_TIME_TICKS ( 20 / portTICK_RATE_MS )\r
52 #endif\r
53 \r
54 #ifndef ipconfigARP_CACHE_ENTRIES\r
55         #define ipconfigARP_CACHE_ENTRIES               10\r
56 #endif\r
57 \r
58 #ifndef ipconfigMAX_ARP_RETRANSMISSIONS\r
59         #define ipconfigMAX_ARP_RETRANSMISSIONS ( 5 )\r
60 #endif\r
61 \r
62 #ifndef ipconfigMAX_ARP_AGE\r
63         #define ipconfigMAX_ARP_AGE                     150\r
64 #endif\r
65 \r
66 #ifndef ipconfigINCLUDE_FULL_INET_ADDR\r
67         #define ipconfigINCLUDE_FULL_INET_ADDR  1\r
68 #endif\r
69 \r
70 #ifndef ipconfigNUM_NETWORK_BUFFERS\r
71         #define ipconfigNUM_NETWORK_BUFFERS             45\r
72 #endif\r
73 \r
74 #ifndef ipconfigEVENT_QUEUE_LENGTH\r
75         #define ipconfigEVENT_QUEUE_LENGTH              ( ipconfigNUM_NETWORK_BUFFERS + 5 )\r
76 #endif\r
77 \r
78 #ifndef ipconfigALLOW_SOCKET_SEND_WITHOUT_BIND\r
79         #define ipconfigALLOW_SOCKET_SEND_WITHOUT_BIND 1\r
80 #endif\r
81 \r
82 #ifndef updconfigIP_TIME_TO_LIVE\r
83         #define updconfigIP_TIME_TO_LIVE                128\r
84 #endif\r
85 \r
86 #ifndef ipconfigCAN_FRAGMENT_OUTGOING_PACKETS\r
87         #define ipconfigCAN_FRAGMENT_OUTGOING_PACKETS 0\r
88 #endif\r
89 \r
90 #ifndef ipconfigNETWORK_MTU\r
91         #define ipconfigNETWORK_MTU 1500\r
92 #endif\r
93 \r
94 #ifndef ipconfigUSE_DHCP\r
95         #define ipconfigUSE_DHCP        1\r
96 #endif\r
97 \r
98 #ifndef ipconfigMAXIMUM_DISCOVER_TX_PERIOD\r
99         #ifdef _WINDOWS_\r
100                 #define ipconfigMAXIMUM_DISCOVER_TX_PERIOD              ( 999 / portTICK_RATE_MS )\r
101         #else\r
102                 #define ipconfigMAXIMUM_DISCOVER_TX_PERIOD              ( 30000 / portTICK_RATE_MS )\r
103         #endif /* _WINDOWS_ */\r
104 #endif /* ipconfigMAXIMUM_DISCOVER_TX_PERIOD */\r
105 \r
106 #ifndef ipconfigUSE_DNS\r
107         #define ipconfigUSE_DNS         1\r
108 #endif\r
109 \r
110 #ifndef ipconfigREPLY_TO_INCOMING_PINGS\r
111         #define ipconfigREPLY_TO_INCOMING_PINGS                         1\r
112 #endif\r
113 \r
114 #ifndef ipconfigSUPPORT_OUTGOING_PINGS\r
115         #define ipconfigSUPPORT_OUTGOING_PINGS                          0\r
116 #endif\r
117 \r
118 #ifndef updconfigLOOPBACK_ETHERNET_PACKETS\r
119         #define updconfigLOOPBACK_ETHERNET_PACKETS      0\r
120 #endif\r
121 \r
122 #ifndef ipconfigFILTER_OUT_NON_ETHERNET_II_FRAMES\r
123         #define ipconfigFILTER_OUT_NON_ETHERNET_II_FRAMES 1\r
124 #endif\r
125 \r
126 #ifndef ipconfigETHERNET_DRIVER_FILTERS_FRAME_TYPES\r
127         #define ipconfigETHERNET_DRIVER_FILTERS_FRAME_TYPES     1\r
128 #endif\r
129 \r
130 #ifndef configINCLUDE_TRACE_RELATED_CLI_COMMANDS\r
131         #define ipconfigINCLUDE_EXAMPLE_FREERTOS_PLUS_TRACE_CALLS 0\r
132 #else\r
133         #define ipconfigINCLUDE_EXAMPLE_FREERTOS_PLUS_TRACE_CALLS configINCLUDE_TRACE_RELATED_CLI_COMMANDS\r
134 #endif\r
135 \r
136 #ifndef ipconfigFREERTOS_PLUS_NABTO\r
137         #define ipconfigFREERTOS_PLUS_NABTO 0\r
138 #endif\r
139 \r
140 #endif /* FREERTOS_DEFAULT_IP_CONFIG_H */\r