xref: /nrf52832-nimble/rt-thread/components/net/freemodbus/port/port.h (revision 104654410c56c573564690304ae786df310c91fc)
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