1 // fg_serial.hxx -- Higher level serial port managment routines
3 // Written by Curtis Olson, started November 1998.
5 // Copyright (C) 1998 Curtis L. Olson - curt@flightgear.org
7 // This program is free software; you can redistribute it and/or
8 // modify it under the terms of the GNU General Public License as
9 // published by the Free Software Foundation; either version 2 of the
10 // License, or (at your option) any later version.
12 // This program is distributed in the hope that it will be useful, but
13 // WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 // General Public License for more details.
17 // You should have received a copy of the GNU General Public License
18 // along with this program; if not, write to the Free Software
19 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 // (Log is kept at end of this file)
25 #ifndef _FG_SERIAL_HXX
26 #define _FG_SERIAL_HXX
30 # error This library requires C++
36 #include <Serial/serial.hxx>
43 // Types of serial port protocols
45 FG_SERIAL_DISABLED = 0,
46 FG_SERIAL_NMEA_OUT = 1,
47 FG_SERIAL_NMEA_IN = 2,
48 FG_SERIAL_GARMIN_OUT = 3,
49 FG_SERIAL_GARMIN_IN = 4,
50 FG_SERIAL_FGFS_OUT = 5,
69 // support up to four serial channels. Each channel can be assigned
70 // to an arbitrary port. Bi-directional communication is supported by
71 // the underlying layer.
73 // define the four channels
74 // extern fgIOCHANNEL port_a;
75 // extern fgIOCHANNEL port_b;
76 // extern fgIOCHANNEL port_c;
77 // extern fgIOCHANNEL port_d;
80 // initialize serial ports based on command line options (if any)
84 // process any serial port work
85 void fgSerialProcess();
88 #endif // _FG_SERIAL_HXX
92 // Revision 1.4 1998/11/30 17:43:34 curt
93 // Lots of tweaking to get serial output to actually work.
95 // Revision 1.3 1998/11/25 01:33:59 curt
96 // Support for an arbitrary number of serial ports.
98 // Revision 1.2 1998/11/19 13:53:27 curt
99 // Added a "Garmin" mode.
101 // Revision 1.1 1998/11/16 13:57:43 curt