RKH
rkh.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 
87 /* -------------------------- Development history -------------------------- */
88 /*
89  * 2017.17.05 LeFr v2.4.05 Initial version
90  */
91 
92 /* -------------------------------- Authors -------------------------------- */
93 /*
94  * LeFr Leandro Francucci lf@vortexmakes.com
95  */
96 
97 /* --------------------------------- Notes --------------------------------- */
98 /*
99  * (1) This header file must be included in all modules (*.c) that use RKH.
100  */
101 
102 /* --------------------------------- Module -------------------------------- */
103 #ifndef __RKH_H__
104 #define __RKH_H__
105 
106 /* ----------------------------- Include files ----------------------------- */
107 #include "rkhtrc.h"
108 #include "rkhsma.h"
109 #include "rkhqueue.h"
110 #include "rkhmempool.h"
111 #include "rkhtmr.h"
112 #include "rkhassert.h"
113 #include "rkhfwk_hook.h"
114 #include "rkhfwk_bittbl.h"
115 #include "rkhfwk_module.h"
116 #include "rkhfwk_cast.h"
117 #include "rkhfwk_version.h"
118 #include "rkhfwk_dynevt.h"
119 #include "rkhfwk_sched.h"
120 
121 /* ---------------------- External C language linkage ---------------------- */
122 #ifdef __cplusplus
123 extern "C" {
124 #endif
125 
126 /* --------------------------------- Macros -------------------------------- */
127 /* -------------------------------- Constants ------------------------------ */
128 /* ------------------------------- Data types ------------------------------ */
129 /* -------------------------- External variables --------------------------- */
130 /* -------------------------- Function prototypes -------------------------- */
131 /* -------------------- External C language linkage end -------------------- */
132 #ifdef __cplusplus
133 }
134 #endif
135 
136 /* ------------------------------ Module end ------------------------------- */
137 #endif
138 
139 /* ------------------------------ End of file ------------------------------ */
Specifies the assertion macros.
Specifies the interface of the mapping table manager to deal with native priority algorithm.
Defines casting operations which are internally used by RKH.
Specifies the interface of dynamic event support.
Specifies the interface of hook functions.
Specifies the macros to identify file modules.
Specifies the interface of RKH control operations.
Defines the RKH version.
Specifies the interface of the fixed-size memory blocks facility.
Specifies the interface of the queue services.
Specifies the interface of the acive object (SMA state machine applications) manager.
Specifies the interface of software timer services.
Specifies the interface of trace facility.