Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

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