]> git.mxchange.org Git - flightgear.git/blob - src/FDM/LaRCsim/ls_cockpit.h
Patch from Melchior Franz:
[flightgear.git] / src / FDM / LaRCsim / ls_cockpit.h
1 /***************************************************************************
2
3         TITLE:          ls_cockpit.h
4         
5 ----------------------------------------------------------------------------
6
7         FUNCTION:       Header for cockpit IO
8
9 ----------------------------------------------------------------------------
10
11         MODULE STATUS:  Developmental
12
13 ----------------------------------------------------------------------------
14
15         GENEALOGY:      Created 20 DEC 93 by E. B. Jackson
16
17 ----------------------------------------------------------------------------
18
19         DESIGNED BY:    E. B. Jackson
20         
21         CODED BY:       E. B. Jackson
22         
23         MAINTAINED BY:  E. B. Jackson
24
25 ----------------------------------------------------------------------------
26
27         MODIFICATION HISTORY:
28         
29         DATE    PURPOSE                                         BY
30
31         950314  Added "throttle_pct" field to cockpit header for both
32                 display and trim purposes.                      EBJ
33         
34         CURRENT RCS HEADER:
35
36 $Header$
37 $Log$
38 Revision 1.3  2000/06/12 18:52:37  curt
39 Added differential braking (Alex and David).
40
41 Revision 1.2  1999/10/29 16:08:32  curt
42 Added flaps support to c172 model.
43
44 Revision 1.1.1.1  1999/06/17 18:07:34  curt
45 Start of 0.7.x branch
46
47 Revision 1.2  1999/04/22 18:47:25  curt
48 Wrap with extern "C" { } if building with __cplusplus compiler.
49
50 Revision 1.1.1.1  1999/04/05 21:32:45  curt
51 Start of 0.6.x branch.
52
53 Revision 1.5  1998/10/17 01:34:14  curt
54 C++ ifying ...
55
56 Revision 1.4  1998/08/06 12:46:39  curt
57 Header change.
58
59 Revision 1.3  1998/01/22 02:59:32  curt
60 Changed #ifdef FILE_H to #ifdef _FILE_H
61
62 Revision 1.2  1997/05/31 19:16:27  curt
63 Elevator trim added.
64
65 Revision 1.1  1997/05/29 00:09:54  curt
66 Initial Flight Gear revision.
67
68  * Revision 1.3  1995/03/15  12:32:10  bjax
69  * Added throttle_pct field.
70  *
71  * Revision 1.2  1995/02/28  20:37:02  bjax
72  * Changed name of gear_sel_down switch to gear_sel_up to reflect
73  * correct sense of switch.  EBJ
74  *
75  * Revision 1.1  1993/12/21  14:39:04  bjax
76  * Initial revision
77  *
78
79 --------------------------------------------------------------------------*/
80
81
82 #ifndef _LS_COCKPIT_H
83 #define _LS_COCKPIT_H
84
85 #ifdef __cplusplus
86 extern "C" { 
87 #endif
88
89 typedef struct {
90     float   long_stick, lat_stick, rudder_pedal;
91     float   flap_handle;
92     float   long_trim;
93     float   throttle[4];
94     short   forward_trim, aft_trim, left_trim, right_trim;
95     short   left_pb_on_stick, right_pb_on_stick, trig_pos_1, trig_pos_2;
96     short   sb_extend, sb_retract, gear_sel_up;
97     float   throttle_pct;
98     float   brake_pct[2];
99 } COCKPIT;
100
101 extern COCKPIT cockpit_;
102
103 #define Left_button     cockpit_.left_pb_on_stick
104 #define Right_button    cockpit_.right_pb_on_stick
105 #define Rudder_pedal    cockpit_.rudder_pedal
106 #define Flap_handle     cockpit_.flap_handle
107 #define Throttle        cockpit_.throttle
108 #define Throttle_pct    cockpit_.throttle_pct
109 #define First_trigger   cockpit_.trig_pos_1
110 #define Second_trigger  cockpit_.trig_pos_2
111 #define Long_control    cockpit_.long_stick
112 #define Long_trim       cockpit_.long_trim
113 #define Lat_control     cockpit_.lat_stick
114 #define Fwd_trim        cockpit_.forward_trim
115 #define Aft_trim        cockpit_.aft_trim
116 #define Left_trim       cockpit_.left_trim
117 #define Right_trim      cockpit_.right_trim
118 #define SB_extend       cockpit_.sb_extend
119 #define SB_retract      cockpit_.sb_retract
120 #define Gear_sel_up     cockpit_.gear_sel_up
121 #define Brake_pct       cockpit_.brake_pct
122
123
124 #ifdef __cplusplus
125 }
126 #endif
127
128 #endif /* _LS_COCKPIT_H */