OSDN Git Service

2012-05-03 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / ada / g-sercom.adb
1 ------------------------------------------------------------------------------
2 --                                                                          --
3 --                         GNAT COMPILER COMPONENTS                         --
4 --                                                                          --
5 --           G N A T . S E R I A L _ C O M M U N I C A T I O N S            --
6 --                                                                          --
7 --                                 B o d y                                  --
8 --                                                                          --
9 --                     Copyright (C) 2007-2010, AdaCore                     --
10 --                                                                          --
11 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
12 -- terms of the  GNU General Public License as published  by the Free Soft- --
13 -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
14 -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
15 -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
16 -- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
17 --                                                                          --
18 -- As a special exception under Section 7 of GPL version 3, you are granted --
19 -- additional permissions described in the GCC Runtime Library Exception,   --
20 -- version 3.1, as published by the Free Software Foundation.               --
21 --                                                                          --
22 -- You should have received a copy of the GNU General Public License and    --
23 -- a copy of the GCC Runtime Library Exception along with this program;     --
24 -- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
25 -- <http://www.gnu.org/licenses/>.                                          --
26 --                                                                          --
27 -- GNAT was originally developed  by the GNAT team at  New York University. --
28 -- Extensive contributions were provided by Ada Core Technologies Inc.      --
29 --                                                                          --
30 ------------------------------------------------------------------------------
31
32 --  Default version of this package
33
34 with Ada.Streams; use Ada.Streams;
35
36 package body GNAT.Serial_Communications is
37
38    pragma Warnings (Off);
39    --  Kill warnings on unreferenced formals
40
41    type Port_Data is new Integer;
42
43    -----------------------
44    -- Local Subprograms --
45    -----------------------
46
47    procedure Unimplemented;
48    pragma No_Return (Unimplemented);
49    --  This procedure raises a Program_Error with an appropriate message
50    --  indicating that an unimplemented feature has been used.
51
52    ----------
53    -- Name --
54    ----------
55
56    function Name (Number : Positive) return Port_Name is
57    begin
58       Unimplemented;
59       return "";
60    end Name;
61
62    ----------
63    -- Open --
64    ----------
65
66    procedure Open
67      (Port : out Serial_Port;
68       Name : Port_Name)
69    is
70    begin
71       Unimplemented;
72    end Open;
73
74    ---------
75    -- Set --
76    ---------
77
78    procedure Set
79      (Port      : Serial_Port;
80       Rate      : Data_Rate        := B9600;
81       Bits      : Data_Bits        := CS8;
82       Stop_Bits : Stop_Bits_Number := One;
83       Parity    : Parity_Check     := None;
84       Block     : Boolean          := True;
85       Timeout   : Duration         := 10.0)
86    is
87    begin
88       Unimplemented;
89    end Set;
90
91    ----------
92    -- Read --
93    ----------
94
95    overriding procedure Read
96      (Port   : in out Serial_Port;
97       Buffer : out Stream_Element_Array;
98       Last   : out Stream_Element_Offset)
99    is
100    begin
101       Unimplemented;
102    end Read;
103
104    -----------
105    -- Write --
106    -----------
107
108    overriding procedure Write
109      (Port   : in out Serial_Port;
110       Buffer : Stream_Element_Array)
111    is
112    begin
113       Unimplemented;
114    end Write;
115
116    -----------
117    -- Close --
118    -----------
119
120    procedure Close (Port : in out Serial_Port) is
121    begin
122       Unimplemented;
123    end Close;
124
125    -------------------
126    -- Unimplemented; --
127    -------------------
128
129    procedure Unimplemented is
130    begin
131       raise Program_Error with "Serial_Communications not implemented";
132    end Unimplemented;
133
134 end GNAT.Serial_Communications;