Open Model Railroad Network (OpenMRN)
Loading...
Searching...
No Matches
FreeRTOSIPConfig.h
1/*
2 * FreeRTOSIPConfig.h
3 *
4 * Created on: Nov 24, 2015
5 * Author: Sidney McHarg
6 */
7
8#ifndef FREERTOS_IP_CONFIG_H
9#define FREERTOS_IP_CONFIG_H
10
11// RTOS task related
12#define ipconfigIP_TASK_STACK_SIZE_WORDS 256
13#define ipconfigIP_TASK_PRIORITY (configMAX_PRIORITIES-1)
14#define ipconfigEVENT_QUEUE_LENGTH (5+ipconfigNUM_NETWORK_BUFFER_DESCRIPTORS)
15
16// driver specific
17#define ipconfigBYTE_ORDER pdFREERTOS_LITTLE_ENDIAN
18#define ipconfigDRIVER_INCLUDED_TX_IP_CHECKSUM 0
19#define ipconfigDRIVER_INCLUDED_RX_IP_CHECKSUM 1
20#define ipconfigETHERNET_DRIVER_FILTERS_FRAME_TYPES 0
21
22#define ipconfigNETWORK_MTU 1526
23#define ipconfigPACKET_FILLER_SIZE 0
24#define ipconfigNUM_NETWORK_BUFFER_DESCRIPTORS 15
25#define ipconfigUSE_LINKED_RX_MESSAGES 0
26
27// TCP specific
28#define ipconfigUSE_TCP 1
29#define ipconfigUSE_TCP_WIN 1
30#define ipconfigTCP_HANG_PROTECTION 1
31#define ipconfigTCP_HANG_PROTECTION_TIME 30
32
33#define ipconfigTCP_MSS 1460
34#define ipconfigTCP_TX_BUFFER_LENGTH ( 2 * ipconfigTCP_MSS )
35#define ipconfigTCP_RX_BUFFER_LENGTH ( 2 * ipconfigTCP_MSS )
36
37// DNS
38#define ipconfigUSE_DNS 0
39
40// DHCP
41#define ipconfigUSE_DHCP 1
42
43// Callback hooks
44#define ipconfigUSE_NETWORK_EVENT_HOOK 1
45
46// SignalSocket
47#define ipconfigSUPPORT_SIGNALS 1
48
49// select
50#define ipconfigSUPPORT_SELECT_FUNCTION 1
51
52// rand function prototype to avoid compile warnings
53int rand(void);
54
55#endif /* FREERTOSIPCONFIG_H_ */