Subversion Repositories Projects

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
823 - 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
# 2010-02-18 0.4.1 rw RcStick, RcPoti 
45
# 2010-03-12 0.4.2 rw ServoController
46
# 2010-09-30 0.4.3 rw ImageMagick
47
#
48
###############################################################################
49
 
50
$Version{'libcfgopt.pl'} = "0.4.3 - 2010-09-30";
51
 
52
# File selection dialog
53
%CfgFile = ( WpFile    => "Filename",         # Filename, Path
54
             KmlFile   => "Filename",
55
             EventFile => "Filename",
56
             Program   => "Path",
57
           );
58
 
59
# Multiline Text dialog
60
%CfgText = ( Condition    => "80;24",      # width;height
61
             Action       => "80;24",
62
             ActionElse   => "80;24",
63
             Description  => "80;24",
64
           );
65
 
66
# Option Menue
67
%CfgOpt = (
68
          AudioMute         => [ "Yes", "No", ],
69
          PlayerMode        => [ "Play", "Pause", "Home", "Stop", ],
70
          PlayerRandomMode  => [ "STD", "RND", "MAP", ],
71
          PlayerWptKmlMode  => [ "WPT", "KML",],
72
          PlayerPauseMode   => [ "MAP", "MK",],
73
          Active            => [ "Yes", "No", ],
74
          Port              => [ "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8",
75
                                "COM9", "COM10", "COM11", "COM12", "COM13", "COM14", "COM15", "COM16", ],
76
          PortSetSkip       => [ "Yes", "No", ],
77
          MapDefault        => [ sort keys %Maps ],
78
          TxExtOn           => [ "Yes", "No", ],
79
          RequestRcChannel  => [ "Yes", "No", ],
80
          ImageMagickInstalled => [ "Yes", "No", ],
81
 
82
          Message1          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
83
          Message2          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
84
          Message3          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
85
          Message4          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
86
          Message5          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
87
          Message6          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
88
          Message7          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
89
          Message8          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
90
          Message9          => [ "", "FLIGHT_TIME", "BATTERY", "ALTITUDE", "SATELLITES", "HOME_DIST", "TARGET_DIST", ],
91
 
92
 
93
          ServoController   => [ "Pololu Micro Serial", "Pololu Maestro", ],
94
 
95
          Trigger           => [ RISE, FALL, TOGGLE_RISE, TOGGLE_FALL, TRUE, FALSE, ],
96
          SerialChannelSend => [ "Yes", "No" ],
97
          ExternControlSend => [ "Yes", "No" ],
98
 
99
          ExternControlNickExpo => [ "100", "90", "80", "70", "60", "50", "40", "30", "20", "10", "0",
100
                                     "-10", "-20", "-30", "-40", "-50", "-60", "-70", "-80", "-90", "-100", ],
101
          ExternControlRollExpo => [ "100", "90", "80", "70", "60", "50", "40", "30", "20", "10", "0",
102
                                     "-10", "-20", "-30", "-40", "-50", "-60", "-70", "-80", "-90", "-100", ],
103
          ExternControlGasExpo  => [ "100", "90", "80", "70", "60", "50", "40", "30", "20", "10", "0",
104
                                     "-10", "-20", "-30", "-40", "-50", "-60", "-70", "-80", "-90", "-100", ],
105
          ExternControlGierExpo => [ "100", "90", "80", "70", "60", "50", "40", "30", "20", "10", "0",
106
                                     "-10", "-20", "-30", "-40", "-50", "-60", "-70", "-80", "-90", "-100", ],
107
          CrosshairMoveXExpo    => [ "100", "90", "80", "70", "60", "50", "40", "30", "20", "10", "0",
108
                                     "-10", "-20", "-30", "-40", "-50", "-60", "-70", "-80", "-90", "-100", ],
109
          CrosshairMoveYExpo    => [ "100", "90", "80", "70", "60", "50", "40", "30", "20", "10", "0",
110
                                     "-10", "-20", "-30", "-40", "-50", "-60", "-70", "-80", "-90", "-100", ],
111
 
112
          ExternControlNickLimit => [ "0",   "10",  "20",  "30",  "40",  "50",  "60",  "70",  "80",  "90", "100",
113
                                      "110", "120", "130", "140", "150", "160", "170", "180", "190", "200", ],
114
          ExternControlRollLimit => [ "0",   "10",  "20",  "30",  "40",  "50",  "60",  "70",  "80",  "90", "100",
115
                                      "110", "120", "130", "140", "150", "160", "170", "180", "190", "200", ],
116
          ExternControlGasLimit  => [ "0",   "10",  "20",  "30",  "40",  "50",  "60",  "70",  "80",  "90", "100",
117
                                      "110", "120", "130", "140", "150", "160", "170", "180", "190", "200", ],
118
          ExternControlGierLimit => [ "0",   "10",  "20",  "30",  "40",  "50",  "60",  "70",  "80",  "90", "100",
119
                                      "110", "120", "130", "140", "150", "160", "170", "180", "190", "200", ],
120
          CrosshairMoveXLimit    => [ "0",   "10",  "20",  "30",  "40",  "50",  "60",  "70",  "80",  "90", "100",
121
                                      "110", "120", "130", "140", "150", "160", "170", "180", "190", "200", ],
122
          CrosshairMoveYLimit    => [ "0",   "10",  "20",  "30",  "40",  "50",  "60",  "70",  "80",  "90", "100",
123
                                      "110", "120", "130", "140", "150", "160", "170", "180", "190", "200", ],
124
 
125
          CrosshairMoveX    => [ "",
126
                                "JoystickX", "JoystickY", "JoystickZ", "JoystickR", "JoystickU", "JoystickV",
127
                                "RcPoti1,100,100,0,-89", "RcPoti2,100,100,0,-88", "RcPoti3,100,100,0,-88",
128
                                "RcPoti4,100,100,0,-88", "RcPoti5,100,100,0,-88", "RcPoti6,100,100,0,-88",
129
                                "RcPoti7,100,100,0,-88", "RcPoti8,100,100,0,-88",
130
                                "MouseRotX", "MouseRotY", "MouseRotZ",
131
                                "MouseTranX", "MouseTranY", "MouseTranZ", ],
132
          CrosshairMoveY    => [ "",
133
                                "JoystickX", "JoystickY", "JoystickZ", "JoystickR", "JoystickU", "JoystickV",
134
                                "RcPoti1,100,100,0,-88", "RcPoti2,100,100,0,-88", "RcPoti3,100,100,0,-88",
135
                                "RcPoti4,100,100,0,-88", "RcPoti5,100,100,0,-88", "RcPoti6,100,100,0,-88",
136
                                "RcPoti7,100,100,0,-88", "RcPoti8,100,100,0,-88",
137
                                "MouseRotX", "MouseRotY", "MouseRotZ",
138
                                "MouseTranX", "MouseTranY", "MouseTranZ", ],
139
 
140
          ExternControlNick => [ "",
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
          ExternControlRoll => [ "",
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
          ExternControlGier => [ "",
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
          ExternControlGas => [ "",
162
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
163
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
164
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
165
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
166
                                "SerialChannel01", "SerialChannel02", "SerialChannel03", "SerialChannel04", "SerialChannel05", "SerialChannel06",
167
                                "SerialChannel07", "SerialChannel08", "SerialChannel09", "SerialChannel10", "SerialChannel11", "SerialChannel12", ],
168
          ExternControlHeight => [ "",
169
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
170
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
171
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
172
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
173
                                "SerialChannel01", "SerialChannel02", "SerialChannel03", "SerialChannel04", "SerialChannel05", "SerialChannel06",
174
                                "SerialChannel07", "SerialChannel08", "SerialChannel09", "SerialChannel10", "SerialChannel11", "SerialChannel12", ],
175
 
176
          SerialChannel01  => [ "",
177
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
178
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
179
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
180
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
181
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
182
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
183
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
184
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
185
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
186
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
187
          SerialChannel02  => [ "",
188
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
189
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
190
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
191
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
192
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
193
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
194
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
195
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
196
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
197
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
198
          SerialChannel03  => [ "",
199
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
200
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
201
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
202
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
203
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
204
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
205
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
206
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
207
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
208
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
209
          SerialChannel04  => [ "",
210
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
211
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
212
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
213
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
214
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
215
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
216
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
217
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
218
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
219
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
220
          SerialChannel05  => [ "",
221
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
222
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
223
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
224
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
225
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
226
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
227
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
228
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
229
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
230
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
231
          SerialChannel06  => [ "",
232
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
233
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
234
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
235
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
236
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
237
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
238
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
239
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
240
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
241
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
242
          SerialChannel07  => [ "",
243
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
244
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
245
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
246
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
247
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
248
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
249
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
250
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
251
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
252
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
253
          SerialChannel08  => [ "",
254
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
255
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
256
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
257
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
258
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
259
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
260
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
261
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
262
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
263
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
264
          SerialChannel09  => [ "",
265
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
266
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
267
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
268
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
269
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
270
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
271
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
272
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
273
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
274
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
275
          SerialChannel10  => [ "",
276
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
277
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
278
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
279
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
280
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
281
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
282
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
283
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
284
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
285
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
286
          SerialChannel11  => [ "",
287
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
288
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
289
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
290
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
291
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
292
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
293
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
294
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
295
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
296
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
297
          SerialChannel12  => [ "",
298
                                "JoystickX", "JoystickX_Reverse", "JoystickY", "JoystickY_Reverse", "JoystickZ", "JoystickZ_Reverse",
299
                                "JoystickR", "JoystickR_Reverse", "JoystickU", "JoystickU_Reverse", "JoystickV", "JoystickV_Reverse",
300
                                "JoystickButton1", "JoystickButton2", "JoystickButton3", "JoystickButton4",
301
                                "JoystickButton5", "JoystickButton6", "JoystickButton7", "JoystickButton8",
302
                                "JoystickButton9", "JoystickButton10", "JoystickButton11", "JoystickButton12",
303
                                "JoystickPov0", "JoystickPov45", "JoystickPov90", "JoystickPov135",
304
                                "JoystickPov180", "JoystickPov225", "JoystickPov270", "JoystickPov315",
305
                                "MouseRotX", "MouseRotX_Reverse", "MouseRotY", "MouseRotY_Reverse", "MouseRotZ", "MouseRotZ_Reverse",
306
                                "MouseTranX", "MouseTranX_Reverse", "MouseTranY", "MouseTranY_Reverse", "MouseTranZ", "MouseTranZ_Reverse",
307
                                "MouseButton1", "MouseButton2", "MouseButton3", "MouseButton4", ],
308
          );
309
 
310
1;
311
 
312
__END__