source: src/mlx/const.py@ 170:7cda0cc74e19

Last change on this file since 170:7cda0cc74e19 was 170:7cda0cc74e19, checked in by István Váradi <ivaradi@…>, 12 years ago

The background sounds play back properly

File size: 10.3 KB
Line 
1# Various constants used in the logger
2
3#-------------------------------------------------------------------------------
4
5# The version of the program
6VERSION="0.05"
7
8#-------------------------------------------------------------------------------
9
10# The ratio between lbs and kg
11LBSTOKG=0.4536
12
13# The ratio between kgs and lbs
14KGSTOLB=1/LBSTOKG
15
16# The ratio between feet and metre
17FEETTOMETRES=0.3048
18
19#-------------------------------------------------------------------------------
20
21# Flight simulator type: MS Flight Simulator 2004
22SIM_MSFS9 = 1
23
24# Flight simulator type: MS Flight Simulator X
25SIM_MSFSX = 2
26
27# Flight simulator type: X-Plane 9
28SIM_XPLANE9 = 3
29
30# Flight simulator type: X-Plane 10
31SIM_XPLANE10 = 4
32
33#-------------------------------------------------------------------------------
34
35# Aircraft type: Boeing 737-600
36AIRCRAFT_B736 = 1
37
38# Aircraft type: Boeing 737-700
39AIRCRAFT_B737 = 2
40
41# Aircraft type: Boeing 737-800
42AIRCRAFT_B738 = 3
43
44# Aircraft type: Boeing 737-300
45AIRCRAFT_B733 = 4
46
47# Aircraft type: Boeing 737-400
48AIRCRAFT_B734 = 5
49
50# Aircraft type: Boeing 737-500
51AIRCRAFT_B735 = 6
52
53# Aircraft type: Dash-8 Q400
54AIRCRAFT_DH8D = 7
55
56# Aircraft type: Boeing 767-200
57AIRCRAFT_B762 = 8
58
59# Aircraft type: Boeing 767-300
60AIRCRAFT_B763 = 9
61
62# Aircraft type: Canadair CRJ-200
63AIRCRAFT_CRJ2 = 10
64
65# Aircraft type: Fokker F-70
66AIRCRAFT_F70 = 11
67
68# Aircraft type: Lisunov Li-2
69AIRCRAFT_DC3 = 12
70
71# Aircraft type: Tupolev Tu-134
72AIRCRAFT_T134 = 13
73
74# Aircraft type: Tupolev Tu-154
75AIRCRAFT_T154 = 14
76
77# Aircraft type: Yakovlev Yak-40
78AIRCRAFT_YK40 = 15
79
80#-------------------------------------------------------------------------------
81
82# Flight stage: boarding
83STAGE_BOARDING = 1
84
85# Flight stage: pushback, startup and taxi
86STAGE_PUSHANDTAXI = 2
87
88# Flight stage: takeoff
89STAGE_TAKEOFF = 3
90
91# Flight stage: RTO
92STAGE_RTO = 4
93
94# Flight stage: climb
95STAGE_CLIMB = 5
96
97# Flight stage: cruise
98STAGE_CRUISE = 6
99
100# Flight stage: descent
101STAGE_DESCENT = 7
102
103# Flight stage: landing
104STAGE_LANDING = 8
105
106# Flight stage: taxi after landing
107STAGE_TAXIAFTERLAND = 9
108
109# Flight stage: parking
110STAGE_PARKING = 10
111
112# Flight stage: go-around
113STAGE_GOAROUND = 11
114
115# Flight stage: end
116STAGE_END = 12
117
118#-------------------------------------------------------------------------------
119
120_stageStrings = { STAGE_BOARDING : "boarding",
121 STAGE_PUSHANDTAXI : "pushback and taxi",
122 STAGE_TAKEOFF : "takeoff",
123 STAGE_RTO : "RTO",
124 STAGE_CLIMB : "climb",
125 STAGE_CRUISE : "cruise",
126 STAGE_DESCENT : "descent",
127 STAGE_LANDING : "landing",
128 STAGE_TAXIAFTERLAND : "taxi",
129 STAGE_PARKING : "parking",
130 STAGE_GOAROUND : "go-around",
131 STAGE_END : "end" }
132
133def stage2string(stage):
134 """Convert the given stage to a lower-case string."""
135 return _stageStrings[stage] if stage in _stageStrings else None
136
137#-------------------------------------------------------------------------------
138
139# Plane status: unknown
140PLANE_UNKNOWN = 0
141
142# Plane status: at home, i.e. LHBP
143PLANE_HOME = 1
144
145# Plane status: away
146PLANE_AWAY = 2
147
148# Plane status: parking
149PLANE_PARKING = 3
150
151#-------------------------------------------------------------------------------
152
153# Flight type: scheduled
154FLIGHTTYPE_SCHEDULED = 0
155
156# Flight type: old-timer
157FLIGHTTYPE_OLDTIMER = 1
158
159# Flight type: VIP
160FLIGHTTYPE_VIP = 2
161
162# Flight type: charter
163FLIGHTTYPE_CHARTER = 3
164
165#-------------------------------------------------------------------------------
166
167# Delay code: loading problems
168DELAYCODE_LOADING = 0
169
170# Delay code: VATSIM problem
171DELAYCODE_VATSIM = 1
172
173# Delay code: network problems
174DELAYCODE_NETWORK = 2
175
176# Delay code: controller's fault
177DELAYCODE_CONTROLLER = 3
178
179# Delay code: system crash or freeze
180DELAYCODE_SYSTEM = 4
181
182# Delay code: navigation problem
183DELAYCODE_NAVIGATION = 5
184
185# Delay code: traffic problems
186DELAYCODE_TRAFFIC = 6
187
188# Delay code: apron navigation
189DELAYCODE_APRON = 7
190
191# Delay code: weather problems
192DELAYCODE_WEATHER = 8
193
194# Delay code: personal reasons
195DELAYCODE_PERSONAL = 9
196
197#-------------------------------------------------------------------------------
198
199# Message type: logger error
200# FIXME: cannot set the hotkey
201MESSAGETYPE_LOGGER_ERROR = 1
202
203# Message type: information
204MESSAGETYPE_INFORMATION = 2
205
206# Message type: fault messages
207MESSAGETYPE_FAULT = 3
208
209# Message type: NO-GO fault messages
210MESSAGETYPE_NOGO = 4
211
212# Message type: gate system messages
213MESSAGETYPE_GATE_SYSTEM = 5
214
215# Message type: environment messages
216# FIXME: flight plan closed (5 sec)
217MESSAGETYPE_ENVIRONMENT = 6
218
219# Message type: help messages
220MESSAGETYPE_HELP = 7
221
222# Message type: visibility messages
223MESSAGETYPE_VISIBILITY = 8
224
225#-------------------------------------------------------------------------------
226
227messageTypes = [ MESSAGETYPE_LOGGER_ERROR,
228 MESSAGETYPE_INFORMATION,
229 MESSAGETYPE_FAULT,
230 MESSAGETYPE_NOGO,
231 MESSAGETYPE_GATE_SYSTEM,
232 MESSAGETYPE_ENVIRONMENT,
233 MESSAGETYPE_HELP,
234 MESSAGETYPE_VISIBILITY ]
235
236#-------------------------------------------------------------------------------
237
238_messageTypeStrings = { MESSAGETYPE_LOGGER_ERROR : "loggerError",
239 MESSAGETYPE_INFORMATION : "information",
240 MESSAGETYPE_FAULT : "fault",
241 MESSAGETYPE_NOGO : "nogo",
242 MESSAGETYPE_GATE_SYSTEM : "gateSystem",
243 MESSAGETYPE_ENVIRONMENT : "environment",
244 MESSAGETYPE_HELP : "help",
245 MESSAGETYPE_VISIBILITY : "visibility" }
246
247def messageType2string(messageType):
248 """Get the string equivalent of the given message type."""
249 return _messageTypeStrings[messageType] \
250 if messageType in _messageTypeStrings else None
251
252#-------------------------------------------------------------------------------
253
254# Message display level: none
255MESSAGELEVEL_NONE = 0
256
257# Message display level: only message in the simulator
258MESSAGELEVEL_FS = 1
259
260# Message display level: only sound
261MESSAGELEVEL_SOUND = 2
262
263# Message display level: both
264MESSAGELEVEL_BOTH = 3
265
266#-------------------------------------------------------------------------------
267
268messageLevels = [ MESSAGELEVEL_NONE,
269 MESSAGELEVEL_FS,
270 MESSAGELEVEL_SOUND,
271 MESSAGELEVEL_BOTH ]
272
273#-------------------------------------------------------------------------------
274
275_messageLevelStrings = { MESSAGELEVEL_NONE : "none",
276 MESSAGELEVEL_FS : "fs",
277 MESSAGELEVEL_SOUND : "sound",
278 MESSAGELEVEL_BOTH : "both" }
279
280def messageLevel2string(messageLevel):
281 """Get the string equivalent of the given message level."""
282 return _messageLevelStrings[messageLevel] \
283 if messageLevel in _messageLevelStrings else None
284
285def string2messageLevel(str):
286 """Get the message level for the given string."""
287 for (value, s) in _messageLevelStrings.iteritems():
288 if str==s:
289 return value
290 return MESSAGELEVEL_NONE
291
292#-------------------------------------------------------------------------------
293
294# Sound: ding
295SOUND_DING = "ding.wav"
296
297# Sound: notify
298SOUND_NOTIFY = "notify.wav"
299
300# Sound: NOTAM
301SOUND_NOTAM = "notam.mp3"
302
303# Sound: scream
304SOUND_SCREAM = "sikoly.mp3"
305
306# Sound: boarding
307SOUND_BOARDING = "board.mp3"
308
309# Sound: Malev theme
310SOUND_MALEV = "malev.mp3"
311
312# Sound: taxi: Boeing 737 NG
313SOUND_TAXI_BOEING737NG = "737taxi.mp3"
314
315# Sound: taxi: Boeing 767
316SOUND_TAXI_BOEING767 = "767taxi.mp3"
317
318# Sound: taxi: Fokker F70
319SOUND_TAXI_F70 = "F70taxi.mp3"
320
321# Sound: takeoff preparation request from the captain
322SOUND_CAPTAIN_TAKEOFF = "cpt_takeoff.mp3"
323
324# Sound: cruise
325SOUND_CRUISE = "TOC.mp3"
326
327# Sound: descent
328SOUND_DESCENT = "TOD.mp3"
329
330# Sound: applause
331SOUND_APPLAUSE = "taps.mp3"
332
333# Sound: speedbrake
334SOUND_SPEEDBRAKE = "speed.mp3"
335
336# Sound: taxi after landing
337SOUND_TAXIAFTERLAND = "TaxiAfterLand.mp3"
338
339
340#-------------------------------------------------------------------------------
341
342# Fuel tank: centre
343FUELTANK_CENTRE = 1
344
345# Fuel tank: left
346FUELTANK_LEFT = 2
347
348# Fuel tank: right
349FUELTANK_RIGHT = 3
350
351# Fuel tank: left aux
352FUELTANK_LEFT_AUX = 4
353
354# Fuel tank: right aux
355FUELTANK_RIGHT_AUX = 5
356
357# Fuel tank: left tip
358FUELTANK_LEFT_TIP = 6
359
360# Fuel tank: right tip
361FUELTANK_RIGHT_TIP = 7
362
363# Fuel tank: external 1
364FUELTANK_EXTERNAL1 = 8
365
366# Fuel tank: external 2
367FUELTANK_EXTERNAL2 = 9
368
369# Fuel tank: centre2
370FUELTANK_CENTRE2 = 10
371
372#-------------------------------------------------------------------------------
373
374fuelTanks = [ FUELTANK_CENTRE,
375 FUELTANK_LEFT,
376 FUELTANK_RIGHT,
377 FUELTANK_LEFT_AUX,
378 FUELTANK_RIGHT_AUX,
379 FUELTANK_LEFT_TIP,
380 FUELTANK_RIGHT_TIP,
381 FUELTANK_EXTERNAL1,
382 FUELTANK_EXTERNAL2,
383 FUELTANK_CENTRE2 ]
384
385#-------------------------------------------------------------------------------
386
387_fuelTankStrings = { FUELTANK_CENTRE : "centre",
388 FUELTANK_LEFT : "left",
389 FUELTANK_RIGHT : "right",
390 FUELTANK_LEFT_AUX : "left_aux",
391 FUELTANK_RIGHT_AUX : "right_aux",
392 FUELTANK_LEFT_TIP : "left_tip",
393 FUELTANK_RIGHT_TIP : "right_tip",
394 FUELTANK_EXTERNAL1 : "external1",
395 FUELTANK_EXTERNAL2 : "external2",
396 FUELTANK_CENTRE2 : "centre2" }
397
398def fuelTank2string(fuelTank):
399 """Get the string equivalent of the given fuelTank."""
400 return _fuelTankStrings[fuelTank] \
401 if fuelTank in _fuelTankStrings else None
402
403#-------------------------------------------------------------------------------
404
405# The available gates at LHBP
406lhbpGateNumbers = []
407
408for i in range(1, 7):
409 lhbpGateNumbers.append(str(i))
410
411for i in range(10, 19):
412 lhbpGateNumbers.append(str(i))
413
414for i in range(24, 28):
415 lhbpGateNumbers.append(str(i))
416
417for i in range(31, 39):
418 lhbpGateNumbers.append(str(i))
419
420for i in range(42, 47):
421 lhbpGateNumbers.append(str(i))
422
423for i in range(60, 84):
424 if i!=70 and i!=80:
425 lhbpGateNumbers.append(str(i))
426
427#-------------------------------------------------------------------------------
428
429languages = ["$system", "en_GB", "hu_HU"]
430
431#-------------------------------------------------------------------------------
432
Note: See TracBrowser for help on using the repository browser.