天嵌二次封装库使用手册  V1.0
modbus-version.h
1 /*
2  * Copyright © 2010-2014 Stéphane Raimbault <stephane.raimbault@gmail.com>
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17  */
18 
19 #ifndef MODBUS_VERSION_H
20 #define MODBUS_VERSION_H
21 
22 /* The major version, (1, if %LIBMODBUS_VERSION is 1.2.3) */
23 #define LIBMODBUS_VERSION_MAJOR (3)
24 
25 /* The minor version (2, if %LIBMODBUS_VERSION is 1.2.3) */
26 #define LIBMODBUS_VERSION_MINOR (1)
27 
28 /* The micro version (3, if %LIBMODBUS_VERSION is 1.2.3) */
29 #define LIBMODBUS_VERSION_MICRO (6)
30 
31 /* The full version, like 1.2.3 */
32 #define LIBMODBUS_VERSION 3.1.6
33 
34 /* The full version, in string form (suited for string concatenation)
35  */
36 #define LIBMODBUS_VERSION_STRING "3.1.6"
37 
38 /* Numerically encoded version, eg. v1.2.3 is 0x010203 */
39 #define LIBMODBUS_VERSION_HEX ((LIBMODBUS_VERSION_MAJOR << 16) | \
40  (LIBMODBUS_VERSION_MINOR << 8) | \
41  (LIBMODBUS_VERSION_MICRO << 0))
42 
43 /* Evaluates to True if the version is greater than @major, @minor and @micro
44  */
45 #define LIBMODBUS_VERSION_CHECK(major,minor,micro) \
46  (LIBMODBUS_VERSION_MAJOR > (major) || \
47  (LIBMODBUS_VERSION_MAJOR == (major) && \
48  LIBMODBUS_VERSION_MINOR > (minor)) || \
49  (LIBMODBUS_VERSION_MAJOR == (major) && \
50  LIBMODBUS_VERSION_MINOR == (minor) && \
51  LIBMODBUS_VERSION_MICRO >= (micro)))
52 
53 #endif /* MODBUS_VERSION_H */