Racelogic / Mbed 2 deprecated VIPS_LTC_RAW_IMU

Dependencies:   BufferedSerial FatFileSystemCpp mbed

Committer:
JamieB
Date:
Thu Feb 10 10:43:50 2022 +0000
Revision:
74:a1bf25282cb1
Parent:
22:0dd9c1b5664a
Incremented version to 0.27 (forgot to on the last commit...)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AndyA 22:0dd9c1b5664a 1 /* Copyright (C) 2012 mbed.org, MIT License
AndyA 22:0dd9c1b5664a 2 *
AndyA 22:0dd9c1b5664a 3 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
AndyA 22:0dd9c1b5664a 4 * and associated documentation files (the "Software"), to deal in the Software without restriction,
AndyA 22:0dd9c1b5664a 5 * including without limitation the rights to use, copy, modify, merge, publish, distribute,
AndyA 22:0dd9c1b5664a 6 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
AndyA 22:0dd9c1b5664a 7 * furnished to do so, subject to the following conditions:
AndyA 22:0dd9c1b5664a 8 *
AndyA 22:0dd9c1b5664a 9 * The above copyright notice and this permission notice shall be included in all copies or
AndyA 22:0dd9c1b5664a 10 * substantial portions of the Software.
AndyA 22:0dd9c1b5664a 11 *
AndyA 22:0dd9c1b5664a 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
AndyA 22:0dd9c1b5664a 13 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
AndyA 22:0dd9c1b5664a 14 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
AndyA 22:0dd9c1b5664a 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
AndyA 22:0dd9c1b5664a 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
AndyA 22:0dd9c1b5664a 17 */
AndyA 22:0dd9c1b5664a 18
AndyA 22:0dd9c1b5664a 19 #ifndef LWIPOPTS_H
AndyA 22:0dd9c1b5664a 20 #define LWIPOPTS_H
AndyA 22:0dd9c1b5664a 21
AndyA 22:0dd9c1b5664a 22 #include "lwipopts_conf.h"
AndyA 22:0dd9c1b5664a 23
AndyA 22:0dd9c1b5664a 24 // Operating System
AndyA 22:0dd9c1b5664a 25 #define NO_SYS 0
AndyA 22:0dd9c1b5664a 26
AndyA 22:0dd9c1b5664a 27 #if NO_SYS == 0
AndyA 22:0dd9c1b5664a 28 #include "cmsis_os.h"
AndyA 22:0dd9c1b5664a 29
AndyA 22:0dd9c1b5664a 30 #define SYS_LIGHTWEIGHT_PROT 1
AndyA 22:0dd9c1b5664a 31
AndyA 22:0dd9c1b5664a 32 #define LWIP_RAW 0
AndyA 22:0dd9c1b5664a 33
AndyA 22:0dd9c1b5664a 34 #define TCPIP_MBOX_SIZE 8
AndyA 22:0dd9c1b5664a 35 #define DEFAULT_TCP_RECVMBOX_SIZE 8
AndyA 22:0dd9c1b5664a 36 #define DEFAULT_UDP_RECVMBOX_SIZE 8
AndyA 22:0dd9c1b5664a 37 #define DEFAULT_RAW_RECVMBOX_SIZE 8
AndyA 22:0dd9c1b5664a 38 #define DEFAULT_ACCEPTMBOX_SIZE 8
AndyA 22:0dd9c1b5664a 39
AndyA 22:0dd9c1b5664a 40 #define TCPIP_THREAD_STACKSIZE 1024
AndyA 22:0dd9c1b5664a 41 #define TCPIP_THREAD_PRIO (osPriorityNormal)
AndyA 22:0dd9c1b5664a 42
AndyA 22:0dd9c1b5664a 43 #define DEFAULT_THREAD_STACKSIZE 512
AndyA 22:0dd9c1b5664a 44
AndyA 22:0dd9c1b5664a 45 #define MEMP_NUM_SYS_TIMEOUT 16
AndyA 22:0dd9c1b5664a 46 #endif
AndyA 22:0dd9c1b5664a 47
AndyA 22:0dd9c1b5664a 48 // 32-bit alignment
AndyA 22:0dd9c1b5664a 49 #define MEM_ALIGNMENT 4
AndyA 22:0dd9c1b5664a 50
AndyA 22:0dd9c1b5664a 51 #define PBUF_POOL_SIZE 5
AndyA 22:0dd9c1b5664a 52 #define MEMP_NUM_TCP_PCB_LISTEN 4
AndyA 22:0dd9c1b5664a 53 #define MEMP_NUM_TCP_PCB 4
AndyA 22:0dd9c1b5664a 54 #define MEMP_NUM_PBUF 8
AndyA 22:0dd9c1b5664a 55
AndyA 22:0dd9c1b5664a 56 #define TCP_QUEUE_OOSEQ 0
AndyA 22:0dd9c1b5664a 57 #define TCP_OVERSIZE 0
AndyA 22:0dd9c1b5664a 58
AndyA 22:0dd9c1b5664a 59 #define LWIP_DHCP 1
AndyA 22:0dd9c1b5664a 60 #define LWIP_DNS 1
AndyA 22:0dd9c1b5664a 61
AndyA 22:0dd9c1b5664a 62 // Support Multicast
AndyA 22:0dd9c1b5664a 63 #include "stdlib.h"
AndyA 22:0dd9c1b5664a 64 #define LWIP_IGMP 1
AndyA 22:0dd9c1b5664a 65 #define LWIP_RAND() rand()
AndyA 22:0dd9c1b5664a 66
AndyA 22:0dd9c1b5664a 67 #define LWIP_COMPAT_SOCKETS 0
AndyA 22:0dd9c1b5664a 68 #define LWIP_POSIX_SOCKETS_IO_NAMES 0
AndyA 22:0dd9c1b5664a 69 #define LWIP_SO_RCVTIMEO 1
AndyA 22:0dd9c1b5664a 70 #define LWIP_TCP_KEEPALIVE 1
AndyA 22:0dd9c1b5664a 71
AndyA 22:0dd9c1b5664a 72 // Debug Options
AndyA 22:0dd9c1b5664a 73 // #define LWIP_DEBUG
AndyA 22:0dd9c1b5664a 74 #define UDP_LPC_EMAC LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 75 #define SYS_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 76 #define PPP_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 77 #define IP_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 78 #define MEM_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 79 #define MEMP_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 80 #define PBUF_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 81 #define API_LIB_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 82 #define API_MSG_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 83 #define TCPIP_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 84 #define SOCKETS_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 85 #define TCP_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 86 #define TCP_INPUT_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 87 #define TCP_FR_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 88 #define TCP_RTO_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 89 #define TCP_CWND_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 90 #define TCP_WND_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 91 #define TCP_OUTPUT_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 92 #define TCP_RST_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 93 #define TCP_QLEN_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 94 #define ETHARP_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 95 #define NETIF_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 96 #define DHCP_DEBUG LWIP_DBG_OFF
AndyA 22:0dd9c1b5664a 97
AndyA 22:0dd9c1b5664a 98 #ifdef LWIP_DEBUG
AndyA 22:0dd9c1b5664a 99 #define MEMP_OVERFLOW_CHECK 1
AndyA 22:0dd9c1b5664a 100 #define MEMP_SANITY_CHECK 1
AndyA 22:0dd9c1b5664a 101 #else
AndyA 22:0dd9c1b5664a 102 #define LWIP_NOASSERT 1
AndyA 22:0dd9c1b5664a 103 #define LWIP_STATS 0
AndyA 22:0dd9c1b5664a 104 #endif
AndyA 22:0dd9c1b5664a 105
AndyA 22:0dd9c1b5664a 106 #define LWIP_PLATFORM_BYTESWAP 1
AndyA 22:0dd9c1b5664a 107
AndyA 22:0dd9c1b5664a 108 #if LWIP_TRANSPORT_ETHERNET
AndyA 22:0dd9c1b5664a 109
AndyA 22:0dd9c1b5664a 110 /* MSS should match the hardware packet size */
AndyA 22:0dd9c1b5664a 111 #define TCP_MSS 1460
AndyA 22:0dd9c1b5664a 112 #define TCP_SND_BUF (2 * TCP_MSS)
AndyA 22:0dd9c1b5664a 113 #define TCP_WND (2 * TCP_MSS)
AndyA 22:0dd9c1b5664a 114 #define TCP_SND_QUEUELEN (2 * TCP_SND_BUF/TCP_MSS)
AndyA 22:0dd9c1b5664a 115
AndyA 22:0dd9c1b5664a 116 // Broadcast
AndyA 22:0dd9c1b5664a 117 #define IP_SOF_BROADCAST 1
AndyA 22:0dd9c1b5664a 118 #define IP_SOF_BROADCAST_RECV 1
AndyA 22:0dd9c1b5664a 119
AndyA 22:0dd9c1b5664a 120 #define LWIP_BROADCAST_PING 1
AndyA 22:0dd9c1b5664a 121
AndyA 22:0dd9c1b5664a 122 #define LWIP_CHECKSUM_ON_COPY 1
AndyA 22:0dd9c1b5664a 123
AndyA 22:0dd9c1b5664a 124 #define LWIP_NETIF_HOSTNAME 1
AndyA 22:0dd9c1b5664a 125 #define LWIP_NETIF_STATUS_CALLBACK 1
AndyA 22:0dd9c1b5664a 126 #define LWIP_NETIF_LINK_CALLBACK 1
AndyA 22:0dd9c1b5664a 127
AndyA 22:0dd9c1b5664a 128 #elif LWIP_TRANSPORT_PPP
AndyA 22:0dd9c1b5664a 129
AndyA 22:0dd9c1b5664a 130 #define TCP_SND_BUF (3 * 536)
AndyA 22:0dd9c1b5664a 131 #define TCP_WND (2 * 536)
AndyA 22:0dd9c1b5664a 132
AndyA 22:0dd9c1b5664a 133 #define LWIP_ARP 0
AndyA 22:0dd9c1b5664a 134
AndyA 22:0dd9c1b5664a 135 #define PPP_SUPPORT 1
AndyA 22:0dd9c1b5664a 136 #define CHAP_SUPPORT 1
AndyA 22:0dd9c1b5664a 137 #define PAP_SUPPORT 1
AndyA 22:0dd9c1b5664a 138 #define PPP_THREAD_STACKSIZE 4*192
AndyA 22:0dd9c1b5664a 139 #define PPP_THREAD_PRIO 0
AndyA 22:0dd9c1b5664a 140
AndyA 22:0dd9c1b5664a 141 #define MAXNAMELEN 64 /* max length of hostname or name for auth */
AndyA 22:0dd9c1b5664a 142 #define MAXSECRETLEN 64
AndyA 22:0dd9c1b5664a 143
AndyA 22:0dd9c1b5664a 144 #else
AndyA 22:0dd9c1b5664a 145 #error A transport mechanism (Ethernet or PPP) must be defined
AndyA 22:0dd9c1b5664a 146 #endif
AndyA 22:0dd9c1b5664a 147
AndyA 22:0dd9c1b5664a 148 #endif /* LWIPOPTS_H_ */