RKH
Loading...
Searching...
No Matches
rkhtype.h
Go to the documentation of this file.
1/*
2 * --------------------------------------------------------------------------
3 *
4 * Framework RKH
5 * -------------
6 *
7 * State-machine framework for reactive embedded systems
8 *
9 * Copyright (C) 2010 Leandro Francucci.
10 * All rights reserved. Protected by international copyright laws.
11 *
12 *
13 * RKH is free software: you can redistribute it and/or modify it under the
14 * terms of the GNU General Public License as published by the Free Software
15 * Foundation, either version 3 of the License, or (at your option) any
16 * later version.
17 *
18 * RKH is distributed in the hope that it will be useful, but WITHOUT ANY
19 * WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
21 * more details.
22 *
23 * You should have received a copy of the GNU General Public License along
24 * with RKH, see copying.txt file.
25 *
26 * Contact information:
27 * RKH site: http://vortexmakes.com/que-es/
28 * RKH GitHub: https://github.com/vortexmakes/RKH
29 * RKH Sourceforge: https://sourceforge.net/projects/rkh-reactivesys/
30 * e-mail: lf@vortexmakes.com
31 * ---------------------------------------------------------------------------
32 */
33
41/* -------------------------- Development history -------------------------- */
42/*
43 * 2015.10.24 LeFr v2.4.05 Initial version
44 * 2019.02.1 Daba v2.4.05 STM32 Port
45 */
46
47/* -------------------------------- Authors -------------------------------- */
48/*
49 * LeFr Leandro Francucci lf@vortexmakes.com
50 * DaBa Dario BaliƱa dariosb@gmail.com
51 */
52
53/* --------------------------------- Notes --------------------------------- */
54/* --------------------------------- Module -------------------------------- */
55#ifndef __RKHTYPE_H__
56#define __RKHTYPE_H__
57
58/* ----------------------------- Include files ----------------------------- */
59#if defined(__NO_OFFICIAL_PORT__)
60 #include "rkht.h"
61#elif defined(__W32STVC__)
62 #include "..\..\portable\80x86\win32_st\vc\rkht.h"
63#elif defined(__W32MTVC__)
64 #include "..\..\portable\80x86\win32_mt\vc\rkht.h"
65#elif defined(__LNXGNU__)
66 #include "../../portable/80x86/linux_st/gnu/rkht.h"
67#elif defined(__S08CW63__)
68 #include "..\..\portable\s08\rkhs\cw6_3\rkht.h"
69#elif defined(__CFV1CW63__)
70 #include "..\..\portable\cfv1\rkhs\cw6_3\rkht.h"
71#elif defined(__ARM_CM0CW10__)
72 #include "../../portable/arm-cortex/rkhs/arm_cm0/cw_v10/rkht.h"
73#elif defined(__ARM_CM4FCW10__)
74 #include "../../portable/arm-cortex/rkhs/arm_cm4f/cw_v10/rkht.h"
75#elif defined(__KSDK_KDS__)
76 #include "..\..\portable\arm-cortex\rkhs\ksdk\kds\rkht.h"
77#elif defined(__KSDK_OS_KDS__)
78 #include "..\..\portable\arm-cortex\ksdk_os\ucosiii\kds\rkht.h"
79#elif defined(__UCOS_V3_03_01__)
80 #include "..\..\portable\ucos\v3.03.01\rkht.h"
81#elif defined(__ARM_CM3XPRESSO___)
82 #include "../../portable/arm-cortex/rkhs/arm_cm3/codered/rkht.h"
83#elif defined(__TEST__)
84 #include "../../portable/test/rkht.h"
85#elif defined(__CIAANXP__)
86 #include "../../portable/arm-cortex/rkhs/arm_cm4f/ciaa_nxp/rkht.h"
87#elif defined(__STM32__)
88 #include "../../portable/arm-cortex/rkhs/arm_cm4f/stm32/rkht.h"
89#elif defined(__PLAT_DEF_BY_BUILD__)
90 #include "rkht.h"
91#else
92 #error "rkhtype.h: Platform definition is not found"
93#endif
94
95/* ---------------------- External C language linkage ---------------------- */
96#ifdef __cplusplus
97extern "C" {
98#endif
99
100/* --------------------------------- Macros -------------------------------- */
101/* -------------------------------- Constants ------------------------------ */
102/* ------------------------------- Data types ------------------------------ */
103/* -------------------------- External variables --------------------------- */
104/* -------------------------- Function prototypes -------------------------- */
105/* -------------------- External C language linkage end -------------------- */
106#ifdef __cplusplus
107}
108#endif
109
110/* ------------------------------ Module end ------------------------------- */
111#endif
112
113/* ------------------------------ End of file ------------------------------ */