1*10465441SEvalZero /* 2*10465441SEvalZero * FreeModbus Libary: BARE Port 3*10465441SEvalZero * Copyright (C) 2013 Armink <[email protected]> 4*10465441SEvalZero * 5*10465441SEvalZero * This library is free software; you can redistribute it and/or 6*10465441SEvalZero * modify it under the terms of the GNU Lesser General Public 7*10465441SEvalZero * License as published by the Free Software Foundation; either 8*10465441SEvalZero * version 2.1 of the License, or (at your option) any later version. 9*10465441SEvalZero * 10*10465441SEvalZero * This library is distributed in the hope that it will be useful, 11*10465441SEvalZero * but WITHOUT ANY WARRANTY; without even the implied warranty of 12*10465441SEvalZero * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13*10465441SEvalZero * Lesser General Public License for more details. 14*10465441SEvalZero * 15*10465441SEvalZero * You should have received a copy of the GNU Lesser General Public 16*10465441SEvalZero * License along with this library; if not, write to the Free Software 17*10465441SEvalZero * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 18*10465441SEvalZero * 19*10465441SEvalZero * File: $Id: port.h ,v 1.60 2013/08/13 15:07:05 Armink add Master Functions $ 20*10465441SEvalZero */ 21*10465441SEvalZero 22*10465441SEvalZero #ifndef _PORT_H 23*10465441SEvalZero #define _PORT_H 24*10465441SEvalZero 25*10465441SEvalZero #include "mbconfig.h" 26*10465441SEvalZero #include <rthw.h> 27*10465441SEvalZero #include <rtthread.h> 28*10465441SEvalZero 29*10465441SEvalZero #include <assert.h> 30*10465441SEvalZero #include <inttypes.h> 31*10465441SEvalZero 32*10465441SEvalZero #define INLINE 33*10465441SEvalZero #define PR_BEGIN_EXTERN_C extern "C" { 34*10465441SEvalZero #define PR_END_EXTERN_C } 35*10465441SEvalZero 36*10465441SEvalZero #define ENTER_CRITICAL_SECTION() EnterCriticalSection() 37*10465441SEvalZero #define EXIT_CRITICAL_SECTION() ExitCriticalSection() 38*10465441SEvalZero 39*10465441SEvalZero typedef uint8_t BOOL; 40*10465441SEvalZero 41*10465441SEvalZero typedef unsigned char UCHAR; 42*10465441SEvalZero typedef char CHAR; 43*10465441SEvalZero 44*10465441SEvalZero typedef uint16_t USHORT; 45*10465441SEvalZero typedef int16_t SHORT; 46*10465441SEvalZero 47*10465441SEvalZero typedef uint32_t ULONG; 48*10465441SEvalZero typedef int32_t LONG; 49*10465441SEvalZero 50*10465441SEvalZero #ifndef TRUE 51*10465441SEvalZero #define TRUE 1 52*10465441SEvalZero #endif 53*10465441SEvalZero 54*10465441SEvalZero #ifndef FALSE 55*10465441SEvalZero #define FALSE 0 56*10465441SEvalZero #endif 57*10465441SEvalZero 58*10465441SEvalZero void EnterCriticalSection(void); 59*10465441SEvalZero void ExitCriticalSection(void); 60*10465441SEvalZero 61*10465441SEvalZero #endif 62