blob: 4e92976903694fce076afcd89dbde5d7457184f4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
--
-- RTEMS / Body
--
-- DESCRIPTION:
--
-- This package provides the interface to the RTEMS API.
--
--
-- DEPENDENCIES:
--
--
--
-- COPYRIGHT (c) 1997-2011.
-- On-Line Applications Research Corporation (OAR).
--
-- The license and distribution terms for this file may in
-- the file LICENSE in this distribution or at
-- http://www.rtems.org/license/LICENSE.
--
package body RTEMS.Event is
--
-- Event Manager
--
procedure Send
(ID : in RTEMS.ID;
Event_In : in RTEMS.Event_Set;
Result : out RTEMS.Status_Codes)
is
function Send_Base
(ID : RTEMS.ID;
Event_In : RTEMS.Event_Set)
return RTEMS.Status_Codes;
pragma Import (C, Send_Base, "rtems_event_send");
begin
Result := Send_Base (ID, Event_In);
end Send;
procedure Receive
(Event_In : in RTEMS.Event_Set;
Option_Set : in RTEMS.Option;
Ticks : in RTEMS.Interval;
Event_Out : out RTEMS.Event_Set;
Result : out RTEMS.Status_Codes)
is
function Receive_Base
(Event_In : RTEMS.Event_Set;
Option_Set : RTEMS.Option;
Ticks : RTEMS.Interval;
Event_Out : access RTEMS.Event_Set)
return RTEMS.Status_Codes;
pragma Import (C, Receive_Base, "rtems_event_receive");
Event_Out_Base : aliased RTEMS.Event_Set;
begin
Result :=
Receive_Base
(Event_In,
Option_Set,
Ticks,
Event_Out_Base'Access);
Event_Out := Event_Out_Base;
end Receive;
end RTEMS.Event;
|