Contiki 2.6
|
00001 /* 00002 * Copyright (c) 2010, STMicroelectronics. 00003 * All rights reserved. 00004 * 00005 * Redistribution and use in source and binary forms, with or without 00006 * modification, are permitted provided that the following conditions 00007 * are met: 00008 * 1. Redistributions of source code must retain the above copyright 00009 * notice, this list of conditions and the following disclaimer. 00010 * 2. Redistributions in binary form must reproduce the above 00011 * copyright notice, this list of conditions and the following 00012 * disclaimer in the documentation and/or other materials provided 00013 * with the distribution. 00014 * 3. The name of the author may not be used to endorse or promote 00015 * products derived from this software without specific prior 00016 * written permission. 00017 * 00018 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS 00019 * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 00020 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 00021 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 00022 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 00023 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE 00024 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 00025 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 00026 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 00027 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 00028 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00029 * 00030 * This file is part of the Contiki OS 00031 * 00032 */ 00033 /*---------------------------------------------------------------------------*/ 00034 /** 00035 * \file 00036 * platform-conf.h for MB851. 00037 * \author 00038 * Salvatore Pitrulli <salvopitru@users.sourceforge.net> 00039 * Chi-Anh La <la@imag.fr> 00040 * Simon Duquennoy <simonduq@sics.se> 00041 */ 00042 /*---------------------------------------------------------------------------*/ 00043 00044 #ifndef __PLATFORM_CONF_H__ 00045 #define __PLATFORM_CONF_H__ 00046 00047 #include PLATFORM_HEADER 00048 00049 #include <inttypes.h> 00050 #include <string.h> // For memcpm(). 00051 00052 /* Platform-dependent definitions */ 00053 #define CC_CONF_REGISTER_ARGS 0 00054 #define CC_CONF_FUNCTION_POINTER_ARGS 1 00055 #define CC_CONF_FASTCALL 00056 #define CC_CONF_VA_ARGS 1 00057 #define CC_CONF_INLINE inline 00058 00059 #define CCIF 00060 #define CLIF 00061 00062 typedef unsigned short uip_stats_t; 00063 00064 #define UART1_CONF_TX_WITH_INTERRUPT 0 00065 #define WITH_SERIAL_LINE_INPUT 1 00066 00067 /* rtimer_second = 11719 */ 00068 #define RT_CONF_RESOLUTION 2 00069 00070 /* A trick to resolve a compilation error with IAR. */ 00071 #ifdef __ICCARM__ 00072 #define UIP_CONF_DS6_AADDR_NBU 1 00073 #endif 00074 00075 typedef unsigned long clock_time_t; 00076 00077 #define CLOCK_CONF_SECOND 1000 00078 00079 typedef unsigned long rtimer_clock_t; 00080 #define RTIMER_CLOCK_LT(a,b) ((signed short)((a)-(b)) < 0) 00081 00082 /* LEDs ports MB851 */ 00083 #define LEDS_CONF_RED_PIN 5 00084 #define LEDS_CONF_GREEN_PIN 6 00085 #define LEDS_CONF_PORT PORTB 00086 #define LEDS_CONF_RED (1<<LEDS_CONF_RED_PIN) 00087 #define LEDS_CONF_GREEN (1<<LEDS_CONF_GREEN_PIN) 00088 00089 #define UIP_ARCH_ADD32 1 00090 #define UIP_ARCH_CHKSUM 0 00091 00092 #define UIP_CONF_BYTE_ORDER UIP_LITTLE_ENDIAN 00093 00094 #endif /* __PLATFORM_CONF_H__ */