All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
vexcompat.h
Go to the documentation of this file.
1 /*-----------------------------------------------------------------------------*/
2 /* */
3 /* Copyright (c) James Pearman */
4 /* 2013 */
5 /* All Rights Reserved */
6 /* */
7 /*-----------------------------------------------------------------------------*/
8 /* */
9 /* Module: vexcompat.h */
10 /* Author: James Pearman */
11 /* Created: 12 June 2013 */
12 /* */
13 /* Revisions: */
14 /* V1.00 4 July 2013 - Initial release */
15 /* */
16 /*-----------------------------------------------------------------------------*/
17 /* */
18 /* This file is part of ConVEX. */
19 /* */
20 /* The author is supplying this software for use with the VEX cortex */
21 /* control system. ConVEX is free software; you can redistribute it */
22 /* and/or modify it under the terms of the GNU General Public License */
23 /* as published by the Free Software Foundation; either version 3 of */
24 /* the License, or (at your option) any later version. */
25 /* */
26 /* ConVEX is distributed in the hope that it will be useful, */
27 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
28 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
29 /* GNU General Public License for more details. */
30 /* */
31 /* You should have received a copy of the GNU General Public License */
32 /* along with this program. If not, see <http://www.gnu.org/licenses/>. */
33 /* */
34 /* A special exception to the GPL can be applied should you wish to */
35 /* distribute a combined work that includes ConVEX, without being obliged */
36 /* to provide the source code for any proprietary components. */
37 /* See the file exception.txt for full details of how and when the */
38 /* exception can be applied. */
39 /* */
40 /* The author can be contacted on the vex forums as jpearman */
41 /* or electronic mail using jbpearman_at_mac_dot_com */
42 /* Mentor for team 8888 RoboLancers, Pasadena CA. */
43 /* */
44 /*-----------------------------------------------------------------------------*/
45 
46 #ifndef __VEXCOMPAT__
47 #define __VEXCOMPAT__
48 
49 /*-----------------------------------------------------------------------------*/
50 /** @file vexcompat.h
51  * @brief Compatibility with different ChiboOS versions
52 *//*---------------------------------------------------------------------------*/
53 
54 // Version 2.6.0 changed a bunch of ChibiOS/RT code to use
55 // BaseSequentialStream rather than BaseChannel
56 #if (CH_KERNEL_MAJOR >= 2) && (CH_KERNEL_MINOR >= 6)
57 typedef BaseSequentialStream vexStream;
58 #else
59 typedef BaseChannel vexStream;
60 #endif
61 
62 
63 #endif // __VEXCOMPAT__