Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
727 rain-er 1
#!/usr/bin/perl
2
#!/usr/bin/perl -d:ptkdb
3
 
4
###############################################################################
5
#
6
# libcfgopt.pl -  Option menus
7
#
8
# Copyright (C) 2009  Rainer Walther  (rainerwalther-mail@web.de)
9
#
10
# Creative Commons Lizenz mit den Zusaetzen (by, nc, sa)
11
#
12
# Es ist Ihnen gestattet: 
13
#     * das Werk vervielfältigen, verbreiten und öffentlich zugänglich machen
14
#     * Abwandlungen bzw. Bearbeitungen des Inhaltes anfertigen
15
# 
16
# Zu den folgenden Bedingungen:
17
#     * Namensnennung.
18
#       Sie müssen den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen.
19
#     * Keine kommerzielle Nutzung.
20
#       Dieses Werk darf nicht für kommerzielle Zwecke verwendet werden.
21
#     * Weitergabe unter gleichen Bedingungen.
22
#       Wenn Sie den lizenzierten Inhalt bearbeiten oder in anderer Weise umgestalten,
23
#       verändern oder als Grundlage für einen anderen Inhalt verwenden,
24
#       dürfen Sie den neu entstandenen Inhalt nur unter Verwendung von Lizenzbedingungen
25
#       weitergeben, die mit denen dieses Lizenzvertrages identisch oder vergleichbar sind.
26
# 
27
# Im Falle einer Verbreitung müssen Sie anderen die Lizenzbedingungen, unter welche dieses
28
# Werk fällt, mitteilen. Am Einfachsten ist es, einen Link auf diese Seite einzubinden.
29
# 
30
# Jede der vorgenannten Bedingungen kann aufgehoben werden, sofern Sie die Einwilligung
31
# des Rechteinhabers dazu erhalten.
32
# 
33
# Diese Lizenz lässt die Urheberpersönlichkeitsrechte unberührt.
34
# 
35
# Weitere Details zur Lizenzbestimmung gibt es hier:
36
#   Kurzform: http://creativecommons.org/licenses/by-nc-sa/3.0/de/
37
#   Komplett: http://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode
38
#
39
###############################################################################
40
#
41
# 2009-10-28 0.0.1 rw created
42
# 2010-02-10 0.4.0 rw Stick control
43
#                     event configuration
44
#
45
###############################################################################
46
 
47
$Version{'libcfgopt.pl'} = "0.4.0 - 2010-02-10";
48
 
49
# File selection dialog
50
%CfgFile = ( WpFile    => "Filename",         # Filename, Path
51
             KmlFile   => "Filename",
52
             EventFile => "Filename",
53
             Program   => "Path",
54
           );
55
 
56
# Multiline Text dialog
57
%CfgText = ( Condition    => "80;24",      # width;height
58
             Action       => "80;24",
59
             ActionElse   => "80;24",
60
             Description  => "80;24",
61
           );
62
 
63
# Option Menue
64
%CfgOpt = (
65
          AudioMute         => [ "Yes", "No", ],
66
          PlayerMode        => [ "Play", "Pause", "Home", "Stop", ],
67
          PlayerRandomMode  => [ "STD", "RND", "MAP", ],
68
          PlayerWptKmlMode  => [ "WPT", "KML",],
69
          PlayerPauseMode   => [ "MAP", "MK",],
70
          Active            => [ "Yes", "No", ],
71
          Port              => [ "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8",
72
                                "COM9", "COM10", "COM11", "COM12", "COM13", "COM14", "COM15", "COM16", ],
73
          PortSetSkip       => [ "Yes", "No", ],
74
          MapDefault        => [ sort keys %Maps ],
75
          TxExtOn           => [ "Yes", "No", ],
76
 
77
          Message1          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
78
          Message2          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
79
          Message3          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
80
          Message4          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
81
          Message5          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
82
          Message6          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
83
          Message7          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
84
          Message8          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
85
          Message9          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
86
 
87
          Trigger           => [ RISE, FALL, TOGGLE_RISE, TOGGLE_FALL, TRUE, FALSE, ],
88
          SerialChannelSend => [ "Yes", "No" ],
89
          ExternControlSend => [ "Yes", "No" ],
90
 
91
          ExternControlNickExpo => [ "100", "90", "80", "70", "60", "50", "40", "30", "20", "10", "0",
92
                                     "-10", "-20", "-30", "-40", "-50", "-60", "-70", "-80", "-90", "-100", ],
93
          ExternControlRollExpo => [ "100", "90", "80", "70", "60", "50", "40", "30", "20", "10", "0",
94
                                     "-10", "-20", "-30", "-40", "-50", "-60", "-70", "-80", "-90", "-100", ],
95
          ExternControlGasExpo  => [ "100", "90", "80", "70", "60", "50", "40", "30", "20", "10", "0",
96
                                     "-10", "-20", "-30", "-40", "-50", "-60", "-70", "-80", "-90", "-100", ],
97
          ExternControlGierExpo => [ "100", "90", "80", "70", "60", "50", "40", "30", "20", "10", "0",
98
                                     "-10", "-20", "-30", "-40", "-50", "-60", "-70", "-80", "-90", "-100", ],
99
          CrosshairMoveXExpo    => [ "100", "90", "80", "70", "60", "50", "40", "30", "20", "10", "0",
100
                                     "-10", "-20", "-30", "-40", "-50", "-60", "-70", "-80", "-90", "-100", ],
101
          CrosshairMoveYExpo    => [ "100", "90", "80", "70", "60", "50", "40", "30", "20", "10", "0",
102
                                     "-10", "-20", "-30", "-40", "-50", "-60", "-70", "-80", "-90", "-100", ],
103
 
104
          ExternControlNickLimit => [ "0",   "10",  "20",  "30",  "40",  "50",  "60",  "70",  "80",  "90", "100",
105
                                      "110", "120", "130", "140", "150", "160", "170", "180", "190", "200", ],
106
          ExternControlRollLimit => [ "0",   "10",  "20",  "30",  "40",  "50",  "60",  "70",  "80",  "90", "100",
107
                                      "110", "120", "130", "140", "150", "160", "170", "180", "190", "200", ],
108
          ExternControlGasLimit  => [ "0",   "10",  "20",  "30",  "40",  "50",  "60",  "70",  "80",  "90", "100",
109
                                      "110", "120", "130", "140", "150", "160", "170", "180", "190", "200", ],
110
          ExternControlGierLimit => [ "0",   "10",  "20",  "30",  "40",  "50",  "60",  "70",  "80",  "90", "100",
111
                                      "110", "120", "130", "140", "150", "160", "170", "180", "190", "200", ],
112
          CrosshairMoveXLimit    => [ "0",   "10",  "20",  "30",  "40",  "50",  "60",  "70",  "80",  "90", "100",
113
                                      "110", "120", "130", "140", "150", "160", "170", "180", "190", "200", ],
114
          CrosshairMoveYLimit    => [ "0",   "10",  "20",  "30",  "40",  "50",  "60",  "70",  "80",  "90", "100",
115
                                      "110", "120", "130", "140", "150", "160", "170", "180", "190", "200", ],
116
 
117
          CrosshairMoveX    => [ "",
118
                                "JoystickX", "JoystickY", "JoystickZ", "JoystickR", "JoystickU", "JoystickV",
119
                                "MouseRotX", "MouseRotY", "MouseRotZ",
120
                                "MouseTranX", "MouseTranY", "MouseTranZ", ],
121
          CrosshairMoveY    => [ "",
122
                                "JoystickX", "JoystickY", "JoystickZ", "JoystickR", "JoystickU", "JoystickV",
123
                                "MouseRotX", "MouseRotY", "MouseRotZ",
124
                                "MouseTranX", "MouseTranY", "MouseTranZ", ],
125
 
126
          ExternControlNick => [ "",
127
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
128
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
129
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
130
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
131
                                "SerialChannel01", "SerialChannel02", "SerialChannel03", "SerialChannel04", "SerialChannel05", "SerialChannel06",
132
                                "SerialChannel07", "SerialChannel08", "SerialChannel09", "SerialChannel10", "SerialChannel11", "SerialChannel12", ],
133
          ExternControlRoll => [ "",
134
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
135
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
136
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
137
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
138
                                "SerialChannel01", "SerialChannel02", "SerialChannel03", "SerialChannel04", "SerialChannel05", "SerialChannel06",
139
                                "SerialChannel07", "SerialChannel08", "SerialChannel09", "SerialChannel10", "SerialChannel11", "SerialChannel12", ],
140
          ExternControlGier => [ "",
141
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
142
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
143
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
144
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
145
                                "SerialChannel01", "SerialChannel02", "SerialChannel03", "SerialChannel04", "SerialChannel05", "SerialChannel06",
146
                                "SerialChannel07", "SerialChannel08", "SerialChannel09", "SerialChannel10", "SerialChannel11", "SerialChannel12", ],
147
          ExternControlGas => [ "",
148
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
149
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
150
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
151
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
152
                                "SerialChannel01", "SerialChannel02", "SerialChannel03", "SerialChannel04", "SerialChannel05", "SerialChannel06",
153
                                "SerialChannel07", "SerialChannel08", "SerialChannel09", "SerialChannel10", "SerialChannel11", "SerialChannel12", ],
154
          ExternControlHeight => [ "",
155
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
156
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
157
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
158
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
159
                                "SerialChannel01", "SerialChannel02", "SerialChannel03", "SerialChannel04", "SerialChannel05", "SerialChannel06",
160
                                "SerialChannel07", "SerialChannel08", "SerialChannel09", "SerialChannel10", "SerialChannel11", "SerialChannel12", ],
161
 
162
          SerialChannel01  => [ "",
163
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
164
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
165
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
166
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
167
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
168
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
169
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
170
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
171
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
172
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
173
          SerialChannel02  => [ "",
174
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
175
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
176
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
177
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
178
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
179
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
180
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
181
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
182
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
183
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
184
          SerialChannel03  => [ "",
185
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
186
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
187
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
188
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
189
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
190
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
191
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
192
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
193
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
194
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
195
          SerialChannel04  => [ "",
196
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
197
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
198
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
199
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
200
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
201
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
202
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
203
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
204
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
205
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
206
          SerialChannel05  => [ "",
207
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
208
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
209
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
210
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
211
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
212
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
213
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
214
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
215
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
216
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
217
          SerialChannel06  => [ "",
218
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
219
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
220
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
221
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
222
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
223
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
224
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
225
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
226
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
227
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
228
          SerialChannel07  => [ "",
229
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
230
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
231
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
232
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
233
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
234
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
235
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
236
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
237
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
238
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
239
          SerialChannel08  => [ "",
240
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
241
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
242
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
243
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
244
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
245
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
246
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
247
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
248
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
249
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
250
          SerialChannel09  => [ "",
251
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
252
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
253
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
254
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
255
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
256
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
257
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
258
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
259
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
260
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
261
          SerialChannel10  => [ "",
262
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
263
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
264
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
265
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
266
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
267
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
268
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
269
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
270
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
271
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
272
          SerialChannel11  => [ "",
273
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
274
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
275
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
276
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
277
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
278
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
279
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
280
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
281
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
282
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
283
          SerialChannel12  => [ "",
284
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
285
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
286
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
287
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
288
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
289
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
290
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
291
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
292
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
293
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
294
          );
295
 
296
1;
297
 
298
__END__