Embedded C project:18/12/2014

Dependencies:   DS1307 TextLCD mbed

Committer:
ninoderkinderen
Date:
Thu Dec 18 09:35:49 2014 +0000
Revision:
0:8d87bc453349
Programma embedded C

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ninoderkinderen 0:8d87bc453349 1 /*
ninoderkinderen 0:8d87bc453349 2 * Author: Adam Dunkels <adam@sics.se>
ninoderkinderen 0:8d87bc453349 3 *
ninoderkinderen 0:8d87bc453349 4 */
ninoderkinderen 0:8d87bc453349 5 #ifndef __LWIP_ARCH_CC_H__
ninoderkinderen 0:8d87bc453349 6 #define __LWIP_ARCH_CC_H__
ninoderkinderen 0:8d87bc453349 7
ninoderkinderen 0:8d87bc453349 8 #define LITTLE_ENDIAN 1234
ninoderkinderen 0:8d87bc453349 9
ninoderkinderen 0:8d87bc453349 10 #define BYTE_ORDER LITTLE_ENDIAN
ninoderkinderen 0:8d87bc453349 11
ninoderkinderen 0:8d87bc453349 12 typedef unsigned char u8_t;
ninoderkinderen 0:8d87bc453349 13 typedef signed char s8_t;
ninoderkinderen 0:8d87bc453349 14 typedef unsigned short u16_t;
ninoderkinderen 0:8d87bc453349 15 typedef signed short s16_t;
ninoderkinderen 0:8d87bc453349 16 typedef unsigned int u32_t;
ninoderkinderen 0:8d87bc453349 17 typedef signed int s32_t;
ninoderkinderen 0:8d87bc453349 18 typedef unsigned int mem_ptr_t;
ninoderkinderen 0:8d87bc453349 19
ninoderkinderen 0:8d87bc453349 20 #ifndef NULL
ninoderkinderen 0:8d87bc453349 21 #define NULL 0
ninoderkinderen 0:8d87bc453349 22 #endif
ninoderkinderen 0:8d87bc453349 23
ninoderkinderen 0:8d87bc453349 24 #ifndef TRUE
ninoderkinderen 0:8d87bc453349 25 #define TRUE 1
ninoderkinderen 0:8d87bc453349 26 #endif
ninoderkinderen 0:8d87bc453349 27
ninoderkinderen 0:8d87bc453349 28 #ifndef FALSE
ninoderkinderen 0:8d87bc453349 29 #define FALSE 0
ninoderkinderen 0:8d87bc453349 30 #endif
ninoderkinderen 0:8d87bc453349 31
ninoderkinderen 0:8d87bc453349 32 #include <stdlib.h>
ninoderkinderen 0:8d87bc453349 33 #define LWIP_RAND rand
ninoderkinderen 0:8d87bc453349 34
ninoderkinderen 0:8d87bc453349 35 #define LWIP_PLATFORM_DIAG(x) DBG x
ninoderkinderen 0:8d87bc453349 36 #define LWIP_PLATFORM_ASSERT(x) DBG(x)
ninoderkinderen 0:8d87bc453349 37
ninoderkinderen 0:8d87bc453349 38 #define LWIP_PROVIDE_ERRNO
ninoderkinderen 0:8d87bc453349 39
ninoderkinderen 0:8d87bc453349 40 #define U16_F "hu"
ninoderkinderen 0:8d87bc453349 41 #define S16_F "hd"
ninoderkinderen 0:8d87bc453349 42 #define X16_F "hx"
ninoderkinderen 0:8d87bc453349 43 #define U32_F "lu"
ninoderkinderen 0:8d87bc453349 44 #define S32_F "ld"
ninoderkinderen 0:8d87bc453349 45 #define X32_F "lx"
ninoderkinderen 0:8d87bc453349 46
ninoderkinderen 0:8d87bc453349 47 #if 0
ninoderkinderen 0:8d87bc453349 48 /*Create compilation problems, and according to http://www.mail-archive.com/lwip-users@nongnu.org/msg06786.html,
ninoderkinderen 0:8d87bc453349 49 lwIP uses packed structures, so packing the field is not really a good idea ;) */
ninoderkinderen 0:8d87bc453349 50 #define PACK_STRUCT_FIELD(x) __packed x
ninoderkinderen 0:8d87bc453349 51 #else
ninoderkinderen 0:8d87bc453349 52 #define PACK_STRUCT_FIELD(x) x
ninoderkinderen 0:8d87bc453349 53 #endif
ninoderkinderen 0:8d87bc453349 54
ninoderkinderen 0:8d87bc453349 55 #define PACK_STRUCT_STRUCT
ninoderkinderen 0:8d87bc453349 56 #define PACK_STRUCT_BEGIN __packed
ninoderkinderen 0:8d87bc453349 57 #define PACK_STRUCT_END
ninoderkinderen 0:8d87bc453349 58
ninoderkinderen 0:8d87bc453349 59 #define LWIP_CHKSUM_ALGORITHM 3
ninoderkinderen 0:8d87bc453349 60
ninoderkinderen 0:8d87bc453349 61
ninoderkinderen 0:8d87bc453349 62 #endif /* __LWIP_ARCH_CC_H__ */