RKH
rkhsma_sync.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  * 2017.05.15 LeFr v2.4.05 Initial version
44  */
45 
46 /* -------------------------------- Authors -------------------------------- */
47 /*
48  * LeFr Leandro Francucci lf@vortexmakes.com
49  */
50 
51 /* --------------------------------- Notes --------------------------------- */
52 /* --------------------------------- Module -------------------------------- */
53 #ifndef __RKHSMA_SYNC_H__
54 #define __RKHSMA_SYNC_H__
55 
56 /* ----------------------------- Include files ----------------------------- */
57 #include "rkhsma.h"
58 
59 /* ---------------------- External C language linkage ---------------------- */
60 #ifdef __cplusplus
61 extern "C" {
62 #endif
63 
64 /* --------------------------------- Macros -------------------------------- */
65 /* -------------------------------- Constants ------------------------------ */
66 /* ------------------------------- Data types ------------------------------ */
67 /* -------------------------- External variables --------------------------- */
68 /* -------------------------- Function prototypes -------------------------- */
75 void rkh_sma_block(RKH_SMA_T *const me);
76 
85 void rkh_sma_setReady(RKH_SMA_T *const me);
86 
94 void rkh_sma_setUnready(RKH_SMA_T *const me);
95 
96 /* -------------------- External C language linkage end -------------------- */
97 #ifdef __cplusplus
98 }
99 #endif
100 
101 /* ------------------------------ Module end ------------------------------- */
102 #endif
103 
104 /* ------------------------------ End of file ------------------------------ */
Specifies the interface of the acive object (SMA state machine applications) manager.
void rkh_sma_setUnready(RKH_SMA_T *const me)
Informs the underlying kernel that the active object's event queue is becoming empty....
void rkh_sma_block(RKH_SMA_T *const me)
Encapsulates the mechanism of blocking the native event queue.
void rkh_sma_setReady(RKH_SMA_T *const me)
Encapsulates the mechanism of signaling the thread waiting on the used native event queue....
Describes the SMA (active object in UML).
Definition: rkhsma.h:772