├── .gitignore ├── README.md ├── X-RAAS.cfg ├── X-RAAS.lua ├── X-RAAS_api ├── COPYING ├── c │ ├── XRAAS_ND_msg_decode.c │ ├── XRAAS_ND_msg_decode.h │ └── test_sample.c ├── lua │ ├── XRAAS_ND_msg_decode.lua │ └── test_sample.lua └── python │ ├── .gitignore │ ├── XRAAS_ND_msg_decode.py │ └── test_sample.py ├── X-RAAS_docs ├── COPYING ├── manual.odt ├── manual.pdf └── src │ ├── 09R.png │ ├── 27L.png │ ├── ND.png │ ├── airplane_climbing.png │ ├── airplane_descending.png │ ├── airplane_horiz.png │ ├── airplane_landing.png │ ├── airplane_take_off.png │ ├── alt_setting_clb.dia │ ├── alt_setting_clb.svg │ ├── alt_setting_des.dia │ ├── alt_setting_des.svg │ ├── apch.dia │ ├── apch.svg │ ├── apch_flaps.dia │ ├── apch_flaps.svg │ ├── apch_land.dia │ ├── apch_land.svg │ ├── apch_too_fast.dia │ ├── apch_too_fast.svg │ ├── apch_too_hig.dia │ ├── apch_too_hig.svg │ ├── cover.png │ ├── cover.xcf │ ├── file.png │ ├── folder.png │ ├── gpa_mult_table.dia │ ├── gpa_mult_table.svg │ ├── land_rollout.dia │ ├── land_rollout.svg │ ├── long_land.dia │ ├── long_land.svg │ ├── off_rwy_landing.dia │ ├── off_rwy_landing.svg │ ├── on_rwy.dia │ ├── on_rwy.svg │ ├── on_rwy_short.dia │ ├── on_rwy_short.svg │ ├── plane_icon right.png │ ├── plane_icon right_shadow.png │ ├── plane_icon.png │ ├── plane_icon_offrwy.png │ ├── rwy_short_takeoff.dia │ ├── rwy_short_takeoff.svg │ ├── sample_ND_alert.dia │ ├── sample_ND_alert.png │ ├── sample_ND_routine.dia │ ├── sample_ND_routine.png │ ├── spd_table.dia │ ├── spd_table.svg │ ├── takeoff_rejected.dia │ ├── takeoff_rejected.svg │ ├── takeoff_roll.dia │ ├── takeoff_roll.svg │ ├── taxi_offrwy.dia │ ├── taxi_offrwy.svg │ ├── twy_takeoff.dia │ └── twy_takeoff.svg └── X-RAAS_msgs ├── female ├── 0.wav ├── 1.wav ├── 2.wav ├── 3.wav ├── 30.wav ├── 4.wav ├── 5.wav ├── 6.wav ├── 7.wav ├── 8.wav ├── 9.wav ├── alt_set.wav ├── apch.wav ├── avail.wav ├── caution.wav ├── center.wav ├── feet.wav ├── flaps.wav ├── hundred.wav ├── left.wav ├── long_land.wav ├── meters.wav ├── on_rwy.wav ├── on_twy.wav ├── pause.wav ├── right.wav ├── rmng.wav ├── rwys.wav ├── short_rwy.wav ├── thousand.wav ├── too_fast.wav ├── too_high.wav ├── twy.wav └── unstable.wav ├── male ├── 0.wav ├── 1.wav ├── 2.wav ├── 3.wav ├── 30.wav ├── 4.wav ├── 5.wav ├── 6.wav ├── 7.wav ├── 8.wav ├── 9.wav ├── alt_set.wav ├── apch.wav ├── avail.wav ├── caution.wav ├── center.wav ├── feet.wav ├── flaps.wav ├── hundred.wav ├── left.wav ├── long_land.wav ├── meters.wav ├── on_rwy.wav ├── on_twy.wav ├── pause.wav ├── right.wav ├── rmng.wav ├── rwys.wav ├── short_rwy.wav ├── thousand.wav ├── too_fast.wav ├── too_high.wav ├── twy.wav └── unstable.wav └── sources.txt /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .~lock.* 3 | *~ 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # X-RAAS 2 | This is a simulation of the Honeywell Runway Awareness and Advisory System (RAAS) for the 3 | X-Plane 10 simulator by Laminar Research. To get the latest release, see: 4 | 5 | * https://github.com/skiselkov/X-RAAS/releases 6 | 7 | The installation zip package includes a full user manual with installation instructions in 8 | `X-RAAS_docs/manual.pdf`. Refer to `X-RAAS_docs/COPYING` for the license. 9 | 10 | ### DISCLAIMER 11 | 12 | X-RAAS is *NOT* meant for flight training or use in real avionics. Its performance 13 | can seriously deviate from the real world system, so *DO NOT* rely on it for anything critical. 14 | This project has no ties to Honeywell or Laminar Research. 15 | -------------------------------------------------------------------------------- /X-RAAS.cfg: -------------------------------------------------------------------------------- 1 | -- This is the X-RAAS configuration file. 2 | -- 3 | -- !!! READ THIS CAREFULLY !!! 4 | -- 5 | -- Everything on a line following a double dash (--) is a comment and is 6 | -- ignored by X-RAAS. You can uncomment the following clauses below to 7 | -- override how X-RAAS interacts with your simulator. To uncomment a line, 8 | -- simply remove the leading double dashes '--'. The parameters are simply 9 | -- pairs of: 10 | -- 11 | -- = 12 | -- 13 | -- Uncommenting a parameter activates that change in X-RAAS. Otherwise the 14 | -- parameter will remain at its default value. After changing a parameter 15 | -- in the configuration file, reload the FlyWithLua scripts or reload the 16 | -- airplane for the change to take effect. 17 | -- 18 | -- X-RAAS reads configuration files from two places: 19 | -- 20 | -- *) /Resources/plugins/FlyWithLua/Scripts/X-RAAS.cfg 21 | -- *) /Aircraft//X-RAAS.cfg 22 | -- 23 | -- X-RAAS loads the files in this order, so any changes you make in an 24 | -- aircraft's X-RAAS.cfg overrides what is in the global X-RAAS.cfg in 25 | -- your Lua Scripts directory, which in turn overrides X-RAAS's hard-coded 26 | -- defaults. This way you can have personalized settings in the global 27 | -- X-RAAS.cfg file and just tailor them to a particular aircraft in the 28 | -- aircraft's X-RAAS.cfg. 29 | -- 30 | -- The X-RAAS configuration parameters are listed below with explanations 31 | -- on what they do. 32 | 33 | 34 | 35 | -- Uncommenting the following line disables X-RAAS. It is a master knob 36 | -- and takes effect prior to any other initialization steps. 37 | -- You can use this in an X-RAAS.cfg for only one aircraft to either 38 | -- selectively disable or enable X-RAAS for it (e.g. globally enabling 39 | -- X-RAAS, but disabling it on fighters). 40 | -- Default value: true 41 | 42 | -- RAAS_enabled = false 43 | 44 | 45 | 46 | -- The parameter below controls whether X-RAAS will auto-inhibit if it 47 | -- detects the currently loaded aircraft is a helicopter. Setting this 48 | -- to true will permit X-RAAS to start up regardless of the aircraft 49 | -- type loaded. Please note that the parameters RAAS_min_engines and 50 | -- RAAS_min_MTOW must also be satisfied (see below). 51 | -- Default value: false 52 | 53 | -- RAAS_allow_helos = true 54 | 55 | 56 | 57 | -- RAAS is primarily designed for airliners and is a poor fit for 58 | -- light general aviation aircraft or special performance aircraft 59 | -- such aerobatic aircraft. Provided the master "RAAS_enabled" parameter 60 | -- is set to "true" and the currently loaded aircraft isn't a helicopter 61 | -- (see RAAS_allow_helos above), X-RAAS also checks the aircraft's 62 | -- number of engines and Maximum Take Off Weight (MTOW) to see if the 63 | -- aircraft fulfills certain minimum criteria to be considered an 64 | -- 'airliner'. To enable X-RAAS on all aircraft, set both of these 65 | -- values to 0. 66 | -- Default values: 67 | -- Minimum number of engines: 2 68 | -- Minimum MTOW: 5,700 kg 69 | 70 | -- RAAS_min_engines = 2 71 | -- RAAS_min_MTOW = 5700 72 | 73 | 74 | 75 | -- To help users quickly determine that X-RAAS is auto-disabled due 76 | -- to parameter limitations (see above), X-RAAS prints a short notice 77 | -- at the bottom of the screen for 25 seconds. You can disable this 78 | -- notification by setting this parameter to false. 79 | -- Default value: true 80 | 81 | -- RAAS_auto_disable_notify = false 82 | 83 | 84 | 85 | -- At startup, X-RAAS displays a short message at the bottom of the 86 | -- screen to indicate to users that it is installed and working 87 | -- correctly and what units it is configured with. Setting this 88 | -- parameter to "false" disables that startup message on the screen. 89 | -- Default value: true 90 | 91 | -- RAAS_startup_notify = false 92 | 93 | 94 | 95 | -- By default X-RAAS reads out runway length remaining in thousands 96 | -- of feet. By uncommenting the line below, X-RAAS will read out 97 | -- runway length remaining in increments of 300 meters. 98 | -- Default value: true 99 | 100 | -- RAAS_use_imperial = false 101 | 102 | 103 | 104 | -- Uncomment to make X-RAAS grow a pair. 105 | -- Default value: true 106 | 107 | -- RAAS_voice_female = false 108 | 109 | 110 | 111 | -- Sets the relative volume of the RAAS announcements from 0.0 112 | -- (silence) to 1.0 (full volume). 113 | -- Default value: 1.0 114 | 115 | -- RAAS_voice_volume = 0.7 116 | 117 | 118 | 119 | -- Due to known compatibility issues with certain 3rd party add-ons, 120 | -- on some installations, X-RAAS may not be able to play aural 121 | -- annunciations. If that is the case and you don't want to disable 122 | -- the incompatible 3rd party add-on, setting the parameter below to 123 | -- `true' will make X-RAAS use X-Plane's built-in text-to-speech 124 | -- engine to generate annunciations. The annunciations will be of 125 | -- a lower quality, so use this option only as a fallback. 126 | -- Default value: false 127 | 128 | -- RAAS_use_TTS = true 129 | 130 | 131 | 132 | -- In the United States, runways are allowed to have single-digit 133 | -- numbers, so runway “01” is simply referred to as runway “1”. By 134 | -- default, X-RAAS uses the ICAO standard and always pronounces 135 | -- runway numbers as two digits, prepending a “0” if necessary. If 136 | -- you only fly within the US, you can set this parameter to true 137 | -- to make X-RAAS pronounce single-digit runways without prepending 138 | -- a “0”. 139 | 140 | -- RAAS_US_runway_numbers = true 141 | 142 | 143 | 144 | -- This is the minimum runway length remaining (in meters) that 145 | -- X-RAAS will consider to be safe for conduting a takeoff. If an 146 | -- aircraft lines up on a runway with less than this distance 147 | -- remaining, X-RAAS will append a "XXXX REMAINING" message to the 148 | -- "ON RUNWAY" annunciation to notify the pilot of potentially 149 | -- insufficient runway length remaining for the takeoff roll and 150 | -- will also generate a "SHORT RUNWAY! SHORT RUNWAY!" annunciation 151 | -- if the takeoff roll (acceleration past 40 knots ground speed) is 152 | -- initiated on such a runway. 153 | -- Default value: 1000 154 | 155 | -- RAAS_min_takeoff_dist = 1000 156 | 157 | 158 | 159 | -- This is the minimum runway length remaining (in meters) that 160 | -- X-RAAS will consider to be safe for conduting a landing. If an 161 | -- aircraft lines up for landing on such a runway and passes below 162 | -- 470 ft AFE, X-RAAS will append a "CAUTION! SHORT RUNWAY! SHORT 163 | -- RUNWAY!" to the "APPROACHING XXX" annunciation to notify the 164 | -- pilot of potentially insufficient runway length remaining for 165 | -- rollout. 166 | -- Default value: 800 167 | 168 | -- RAAS_min_landing_dist = 800 169 | 170 | 171 | 172 | -- These are the minimum runway length remaining (in meters) and pitch 173 | -- angle (in degrees) relative to the runway slope where X-RAAS will 174 | -- start to issue runway length remaining annunciations on takeoff to 175 | -- warn of the runway end approaching rapidly and the need to initiate 176 | -- rotation immediately. 177 | -- Default values: 178 | -- Distance: 400 meters 179 | -- Angle: 4 degrees 180 | 181 | -- RAAS_min_rotation_dist = 400 182 | -- RAAS_min_rotation_angle = 4 183 | 184 | 185 | 186 | -- If a takeoff is aborted or an aircraft has touched down and is 187 | -- slowing down, X-RAAS will generate runway length remaining 188 | -- annunciations. This parameter enables you to put an upper boundary 189 | -- (in meters) on the runway length remaining, beyond which no 190 | -- annunciations will be generated (i.e. runway length remaining is 191 | -- so large that it doesn't warrant bothering the pilot about it). 192 | -- The default and maximum value is 3000 meters, but you can set it 193 | -- lower, in case your aircraft has much shorter landing rollouts 194 | -- (e.g. don't annunciate runway length remaining beyond 1600 meters). 195 | -- Default value: 3000 196 | 197 | -- RAAS_accel_stop_dist_cutoff = 3000 198 | 199 | 200 | 201 | -- X-RAAS monitors the selection of landing flaps on approach to 202 | -- landing. This parameter is defined as the minimum "flaprqst" 203 | -- dataref value (relative flap handle position from 0.0 for flaps 204 | -- up to 1.0 for full flaps down) that is considered valid landing 205 | -- flaps. If the aircraft is lined up with the runway and flaps are 206 | -- set to less than this value and the aircraft descends thru 950 ft 207 | -- AFE, X-RAAS generates a "FLAPS! FLAPS!" annunciation. If flaps 208 | -- remain above this limit past 600 feet AFE, X-RAAS generates a 209 | -- second "FLAPS! FLAPS!" annunciation. Finally, descending thru 210 | -- 470 ft AFE without flaps in the landing configuration, X-RAAS 211 | -- generates a "UNSTABLE! UNSTABLE!" annunciation. 212 | -- To disable this annunciation, set RAAS_min_landing_flap = 0 213 | -- Default value: 0.5 214 | 215 | -- RAAS_min_landing_flap = 0.5 216 | 217 | 218 | 219 | -- Same as RAAS_min_landing_flap, but takeoff. If the aircraft lines 220 | -- up on a runway and flaps are set to less than this value, X-RAAS 221 | -- appends a "FLAPS! FLAPS!" message to the "ON RUNWAY" annunciation. 222 | -- It won't generate any further annunciations after takeoff is 223 | -- initiated, as most airliners contain a takeoff configuration horn, 224 | -- which will notify you plenty of your mistake. This RAAS 225 | -- annunciation is simply to prevent the takeoff configuration horn 226 | -- warning, as that necessitates aborting the takeoff. To completely 227 | -- disable this annunciation, set RAAS_min_takeoff_flap = 0 228 | -- Default value: 0.1 229 | 230 | -- RAAS_min_takeoff_flap = 0.1 231 | 232 | 233 | 234 | -- Same as RAAS_min_takeoff_flap, but is an upper bound on the valid 235 | -- flap setting for takeoff. To completely disable this annunciation, 236 | -- set RAAS_max_takeoff_flap = 1 237 | -- Default value: 0.75 238 | 239 | -- RAAS_max_takeoff_flap = 0.75 240 | 241 | 242 | 243 | -- Aircraft are not normally meant to sit on runways for extended 244 | -- periods of time. If an aircraft has been stationary (less than 3 KT 245 | -- ground speed) on a runway for an extended period of time, X-RAAS 246 | -- generates 'reminder' "ON RUNWAY" annunciations. It generates the 247 | -- first such annunciation after RAAS_on_rwy_warn_initial number of 248 | -- seconds (by default 60). Then it generates further "ON RUNWAY" 249 | -- annunciations every RAAS_on_rwy_warn_repeat seconds (by default 250 | -- 120). To prevent excessive annoyance to crews having to hold on 251 | -- the runway for extended periods of time, it will stop after 252 | -- having made a total of RAAS_on_rwy_warn_max_n annunciations (by 253 | -- default 3). If the aircraft moves on the runway (accelerates past 254 | -- 3 KT ground speed), this timer and message counter is reset. To 255 | -- completely disable runway holding detection, set 256 | -- RAAS_on_rwy_warn_max_n = 0. This does not disable the 'on runway' 257 | -- annunciation when initially lining up. 258 | -- Default values: 60 (initial), 120 (repeat), 3 (max_n) 259 | 260 | -- RAAS_on_rwy_warn_initial = 60 261 | -- RAAS_on_rwy_warn_repeat = 120 262 | -- RAAS_on_rwy_warn_max_n = 3 263 | 264 | 265 | 266 | -- When an aircraft is on approach to land and the database indicates 267 | -- an optimum approach angle, X-RAAS monitors the approach angle and 268 | -- if the angle is excessive, it will issue three warnings: 'TOO HIGH! 269 | -- (pause) TOO HIGH!' descending through 950 to 600 feet AFE, a second 270 | -- 'TOO HIGH! TOO HIGH!' descending through 600 - 450 feet AFE, and 271 | -- finally a 'UNSTABLE! UNSTABLE!' descending through 450 - 300 feet 272 | -- AFE. Uncommenting the line below will disable these warnings. Refer 273 | -- to section 4.12 of the user manual for a more complete description 274 | -- of what contitutes an excessive approach angle. 275 | -- Default value: true 276 | 277 | -- RAAS_too_high_enabled = false 278 | 279 | 280 | 281 | -- On approach, if the aircraft supports setting a landing speed in 282 | -- the FMC, X-RAAS will monitor aircraft airspeed and will issue the 283 | -- following three warnings if the airspeed becomes excessive: 'TOO FAST! 284 | -- (pause) TOO FAST!' descending through 950 to 600 feet AFE, a second 285 | -- 'TOO FAST! TOO FAST!' descending through 600 - 450 feet AFE, and 286 | -- finally a 'UNSTABLE! UNSTABLE!' descending through 450 - 300 feet 287 | -- AFE. Uncommenting the line below will disable these warnings. Refer 288 | -- to section 4.13 of the user manual for a more complete description 289 | -- of what contitutes an excessive approach speed and a list of 290 | -- supported aircraft. 291 | -- Default value: true 292 | 293 | -- RAAS_too_fast_enabled = false 294 | 295 | 296 | 297 | -- These control the glidepath angle limit calculation for "TOO HIGH" 298 | -- annunciations. The multiplier value is applied to the optimum 299 | -- glidepath angle for the runway from the navigation database, so if 300 | -- for example a runway is defined as having an optimum glidepath of 301 | -- 3 degrees and the multiplier is 1.5, then the limiting glidepath 302 | -- angle that X-RAAS will permit is 4.5 degrees. 303 | -- The maximum value limits the computation to an absolute upper bound. 304 | -- Even if the multiplied glidepath angle were greater, X-RAAS will 305 | -- treat RAAS_gpa_limit_max as the hard upper limit. 306 | 307 | -- RAAS_gpa_limit_mult = 1.5 308 | -- RAAS_gpa_limit_max = 3 309 | 310 | 311 | 312 | -- X-RAAS monitors your altimeter setting to prevent forgetting to 313 | -- reset the barometric altimeter subscale to QNE above transition 314 | -- altitude and back to QNH or QFE when below transition level. 315 | -- Forgetting to set the appropriate altimeter setting can result in 316 | -- incorrect flight level (increasing risk of traffic collisions) or 317 | -- in a CFIT (Controlled Flight Into Terrain). The real world RAAS 318 | -- interacts with the FMS of the aircraft to determine origin and 319 | -- destination aerodromes and sets up its transition altitude and 320 | -- transition level based on what's set in the FMS. X-RAAS obviously 321 | -- can't interface with 3rd party FMS addons, so it instead attempts 322 | -- to guess the transition altitude/level based on database entries 323 | -- for the airports around the aircraft, as well as GPS elevation 324 | -- and barometric indications. It doesn't always get this 100% right, 325 | -- so if you don't want to deal with this indication, you can disable 326 | -- all altimeter checks. 327 | -- Default value: true 328 | 329 | -- RAAS_alt_setting_enabled = false 330 | 331 | 332 | 333 | -- When altimeter checks are enabled, when descending through transition 334 | -- level, these parameters determine what type of altimeter setting 335 | -- checks are preformed by X-RAAS. When QNH setting is allowed, X-RAAS 336 | -- checks to make sure that the barometric altimeter reading is within a 337 | -- pre-computed margin from GPS-computed elevation above mean sea level. 338 | -- When QFE setting is allowed, X-RAAS checks to make sure that the 339 | -- altimeter reading is within a pre-computed margin from above field 340 | -- elevation of the nearest airport. Setting both parameters to true 341 | -- allows either altimeter setting, whereas setting both parameters to 342 | -- false disables barometric altimeter checking on descent. 343 | -- Default values: 344 | -- QNH altimetry: true 345 | -- QFE altimetry: false 346 | 347 | -- RAAS_qnh_alt_enabled = true 348 | -- RAAS_qfe_alt_enabled = false 349 | 350 | 351 | 352 | -- X-RAAS mutes annunciations when it detects that the current view 353 | -- location is “external”, since these should only be audible when inside 354 | -- the cockpit. Setting this to false will allow annunciations to sound 355 | -- regardless if X-RAAS thinks your view is inside the cockpit or not. 356 | -- Default value: true 357 | 358 | --- RAAS_disable_ext_view = false 359 | 360 | 361 | 362 | -- Some aircraft models do not properly set the required datarefs for 363 | -- X-RAAS to detect electrical power being applied to the aircraft's 364 | -- avionics systems. If that's the case, you can set this parameter to 365 | -- true to make X-RAAS always turn on, even if it thinks electrical 366 | -- power isn't available. 367 | -- Default value: false 368 | 369 | -- RAAS_override_electrical = true 370 | 371 | 372 | 373 | -- During replays, aircraft position can behave in strange and 374 | -- non-predictable ways, which can cause X-RAAS to give spurious 375 | -- annunciations. Therefore, if X-RAAS detects that the simulator 376 | -- is in replay mode, it will auto-inhibit for the duration of the 377 | -- replay. By setting this parameter to true, you can re-enable X-RAAS 378 | -- during replays. 379 | -- Default value: false 380 | 381 | -- RAAS_override_replay = true 382 | 383 | 384 | 385 | -- By default X-RAAS will annunciate the units used for distance 386 | -- measurement during an initial distance remaining or available 387 | -- annunciation (e.g. "5000 FEET REMAINING" on landing). For brevity, 388 | -- subsequent annunciations will only annunciate the number (e.g. 389 | -- "4000 REMAINING"). By setting the parameter below to false, 390 | -- X-RAAS will never annunciate the units and instead always only 391 | -- annunciate the numeric value of the distance. 392 | -- Default value: true 393 | 394 | -- RAAS_speak_units = false 395 | 396 | 397 | 398 | -- These values determine the fraction of the runway length from 399 | -- the approach end of the runway where a landing should be performed, 400 | -- before a long landing annunciation is made (refer to section 4.14). 401 | -- The parameter RAAS_long_land_lim_abs defines the absolute longest 402 | -- length (in meters) from the approach runway end. The 403 | -- RAAS_long_land_lim_fract parameter defines the runway length as a 404 | -- fraction of the runway length. The lesser of these two values is 405 | -- considered the “normal” landing range. 406 | -- The minimum and maximum values for RAAS_long_land_lim_fract are 407 | -- 0.0 and 1.0 respectively. 408 | -- Default values: 409 | -- RAAS_long_land_lim_abs: 610 410 | -- RAAS_long_land_lim_fract: 0.25 411 | 412 | -- RAAS_long_land_lim_abs = 610 413 | -- RAAS_long_land_lim_fract = 0.25 414 | 415 | 416 | 417 | -- Usually, when an aural advisory is generated, X-RAAS will issue 418 | -- visual alerts on the aircraft's Navigation Display (ND) or the 419 | -- fallback screen overlay display. Setting this parameter to false 420 | -- disables all visual alerts. This setting does not affect aural 421 | -- annunciations. 422 | -- Default value: true 423 | 424 | -- RAAS_ND_alerts_enabled = false 425 | 426 | 427 | 428 | -- Sets up a filter for which visual annunciations will be displayed 429 | -- on the navigation display or overlay. Valid values are: 430 | -- 0: display all annunciations 431 | -- 1: display only non-routine and caution annunciations 432 | -- 2: display only caution annunciations 433 | -- Default value: 0 434 | 435 | -- RAAS_ND_alert_filter = 0 436 | 437 | 438 | 439 | 440 | -- Provided RAAS_ND_alerts_enabled is set to true, if the aircraft 441 | -- does not provide proper visual alert integration, X-RAAS will 442 | -- attempt to display visual alerts as an overlay near the top center 443 | -- of the screen. Setting this parameter to false disables that 444 | -- fallback mechanism. It does not disable display of visual alerts 445 | -- on an aircraft's ND, provided the aircraft has been integrated 446 | -- with X-RAAS's visual alert mechanism (refer to the manual, section 447 | -- 8 for details on how to do this). 448 | -- Default value: true 449 | 450 | -- RAAS_ND_alert_overlay_enabled = false 451 | 452 | 453 | 454 | -- Setting this parameter to true forces X-RAAS to display the ND alert 455 | -- overlay even for aircraft it thinks don't have that feature in the 456 | -- real world. 457 | -- Default value: false 458 | 459 | -- RAAS_ND_alert_overlay_force = true 460 | 461 | 462 | 463 | -- Defines how long (in seconds) visual advisories remain on the 464 | -- navigation display. 465 | -- Default value: 7 466 | 467 | -- RAAS_ND_alert_timeout = 7 468 | -------------------------------------------------------------------------------- /X-RAAS_api/COPYING: -------------------------------------------------------------------------------- 1 | The sample code under this directory is licensed under the MIT License. 2 | This allows you to include it freely in your product without having to 3 | release source code and places minimal restrictions on your use of 4 | X-RAAS's ND decoder routines. This license does not cover the main 5 | implementation of the X-RAAS plugin, which remains under the CDDL (which 6 | is still a fairly permissive license, but for example does require that 7 | you release changes to X-RAAS's code). 8 | -------------------------------------------------------------------------------- /X-RAAS_api/c/XRAAS_ND_msg_decode.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016 Saso Kiselkov 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining 5 | * a copy of this software and associated documentation files (the 6 | * "Software"), to deal in the Software without restriction, including 7 | * without limitation the rights to use, copy, modify, merge, publish, 8 | * distribute, sublicense, and/or sell copies of the Software, and to 9 | * permit persons to whom the Software is furnished to do so, subject to 10 | * the following conditions: 11 | * 12 | * The above copyright notice and this permission notice shall be 13 | * included in all copies or substantial portions of the Software. 14 | * 15 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 18 | * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 19 | * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 20 | * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 21 | * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | */ 23 | 24 | #include 25 | #include 26 | 27 | enum { 28 | ALERT_FLAPS = 1, 29 | ALERT_TOO_HIGH = 2, 30 | ALERT_TOO_FAST = 3, 31 | ALERT_UNSTABLE = 4, 32 | ALERT_TWY = 5, 33 | ALERT_SHORT_RWY = 6, 34 | ALERT_ALTM_SETTING = 7, 35 | ALERT_APP = 8, 36 | ALERT_ON = 9, 37 | ALERT_LONG_LAND = 10 38 | }; 39 | 40 | #define MSGLEN 16 41 | 42 | static const char * 43 | decode_rwy_suffix(int val) 44 | { 45 | switch (val) { 46 | case 1: return "R"; 47 | case 2: return "L"; 48 | case 3: return "C"; 49 | default: return ""; 50 | } 51 | } 52 | 53 | int 54 | XRAAS_ND_msg_decode(int dr_value, char decoded_msg[MSGLEN], int *color_code) 55 | { 56 | int msg_type = dr_value & 0x3f; 57 | 58 | *color_code = (dr_value >> 6) & 0x3; 59 | 60 | switch (msg_type) { 61 | case ALERT_FLAPS: 62 | strcpy(decoded_msg, "FLAPS"); 63 | return (1); 64 | case ALERT_TOO_HIGH: 65 | strcpy(decoded_msg, "TOO HIGH"); 66 | return (1); 67 | case ALERT_TOO_FAST: 68 | strcpy(decoded_msg, "TOO FAST"); 69 | return (1); 70 | case ALERT_UNSTABLE: 71 | strcpy(decoded_msg, "UNSTABLE"); 72 | return (1); 73 | case ALERT_TWY: 74 | strcpy(decoded_msg, "TAXIWAY"); 75 | return (1); 76 | case ALERT_SHORT_RWY: 77 | strcpy(decoded_msg, "SHORT RUNWAY"); 78 | return (1); 79 | case ALERT_ALTM_SETTING: 80 | strcpy(decoded_msg, "ALTM SETTING"); 81 | return (1); 82 | case ALERT_APP: 83 | case ALERT_ON: { 84 | const char *msg = (msg_type == ALERT_APP) ? "APP" : "ON"; 85 | int rwy_ID = (dr_value >> 8) & 0x3f; 86 | int rwy_suffix = (dr_value >> 14) & 0x3; 87 | int rwy_len = (dr_value >> 16) & 0xff; 88 | 89 | if (rwy_ID == 0) { 90 | snprintf(decoded_msg, MSGLEN, "%s TAXIWAY", msg); 91 | } else if (rwy_ID == 37) { 92 | snprintf(decoded_msg, MSGLEN, "%s RWYS", msg); 93 | } else { 94 | if (rwy_len == 0) 95 | snprintf(decoded_msg, MSGLEN, "%s %02d%s", msg, 96 | rwy_ID, decode_rwy_suffix(rwy_suffix)); 97 | else 98 | snprintf(decoded_msg, MSGLEN, "%s %02d%s %02d", 99 | msg, rwy_ID, decode_rwy_suffix(rwy_suffix), 100 | rwy_len); 101 | } 102 | return (1); 103 | } 104 | case ALERT_LONG_LAND: 105 | strcpy(decoded_msg, "LONG LANDING"); 106 | return (1); 107 | } 108 | 109 | return (0); 110 | } 111 | -------------------------------------------------------------------------------- /X-RAAS_api/c/XRAAS_ND_msg_decode.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016 Saso Kiselkov 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining 5 | * a copy of this software and associated documentation files (the 6 | * "Software"), to deal in the Software without restriction, including 7 | * without limitation the rights to use, copy, modify, merge, publish, 8 | * distribute, sublicense, and/or sell copies of the Software, and to 9 | * permit persons to whom the Software is furnished to do so, subject to 10 | * the following conditions: 11 | * 12 | * The above copyright notice and this permission notice shall be 13 | * included in all copies or substantial portions of the Software. 14 | * 15 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 18 | * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 19 | * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 20 | * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 21 | * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | */ 23 | 24 | /* 25 | * AIRCRAFT DEVELOPER NOTICE: 26 | * Please contact X-RAAS's author, so your aircraft can be added to the 27 | * built-in exclusion list for which X-RAAS will automatically avoid 28 | * displaying the fallback ND alert overlay. Alternatively, you can ship 29 | * a custom X-RAAS.cfg with RAAS_ND_alert_overlay_enabled=false. 30 | */ 31 | 32 | #ifndef _ND_DR_DECODE_H_ 33 | #define _ND_DR_DECODE_H_ 34 | 35 | #ifdef __cplusplus 36 | extern "C" { 37 | #endif 38 | 39 | /* 40 | * This is the ND message decode function. Arguments: 41 | * 42 | * dr_value: integer value of the 43 | * sim/multiplayer/position/plane19_taxi_light_on dataref. 44 | * decoded_msg: pointer to a buffer capable of holding at least 16 bytes. 45 | * This will be filled with the decoded message. 46 | * color_code: pointer to an integer, which will be filled with the decoded 47 | * color value (see below). 48 | * 49 | * This function returns 1 if decoding the dataref value was successful 50 | * (decoded_msg and color_code were both populated), or 0 if decoding failed. 51 | */ 52 | int XRAAS_ND_msg_decode(int dr_value, char decoded_msg[16], int *color_code); 53 | 54 | /* 55 | * Color code values returned in "color_code" from XRAAS_ND_msg_decode(). 56 | */ 57 | enum { 58 | XRAAS_ND_ALERT_GREEN = 0, 59 | XRAAS_ND_ALERT_AMBER = 1 60 | }; 61 | 62 | #ifdef __cplusplus 63 | } 64 | #endif 65 | 66 | #endif /* _ND_DR_DECODE_H_ */ 67 | -------------------------------------------------------------------------------- /X-RAAS_api/c/test_sample.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016 Saso Kiselkov 3 | * 4 | * Permission is hereby granted, free of charge, to any person obtaining 5 | * a copy of this software and associated documentation files (the 6 | * "Software"), to deal in the Software without restriction, including 7 | * without limitation the rights to use, copy, modify, merge, publish, 8 | * distribute, sublicense, and/or sell copies of the Software, and to 9 | * permit persons to whom the Software is furnished to do so, subject to 10 | * the following conditions: 11 | * 12 | * The above copyright notice and this permission notice shall be 13 | * included in all copies or substantial portions of the Software. 14 | * 15 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 18 | * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 19 | * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 20 | * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 21 | * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | */ 23 | 24 | 25 | /* 26 | * NOTE: 27 | * You don't need this file in your FMS. This is only a sample to show you 28 | * how to use the XRAAS_ND_msg_decode function and to test the decoder. 29 | */ 30 | 31 | 32 | #include 33 | #include 34 | 35 | #include "XRAAS_ND_msg_decode.h" 36 | 37 | static void 38 | test_decode(int value) 39 | { 40 | char buf[16]; 41 | int color; 42 | 43 | assert(XRAAS_ND_msg_decode(value, buf, &color) == 1); 44 | printf("0x%08x\t%s\t%s\n", value, 45 | color == XRAAS_ND_ALERT_GREEN ? "GREEN" : "AMBER", buf); 46 | } 47 | 48 | int 49 | main(void) 50 | { 51 | printf("RAW VALUE\tCOLOR\tMESSAGE\n" 52 | "----------\t-----\t-------\n"); 53 | test_decode(0x00000041); 54 | test_decode(0x00000042); 55 | test_decode(0x00000043); 56 | test_decode(0x00000044); 57 | test_decode(0x00000045); 58 | test_decode(0x00000046); 59 | test_decode(0x00000047); 60 | test_decode(0x00002308); 61 | test_decode(0x00006308); 62 | test_decode(0x00002508); 63 | test_decode(0x00142348); 64 | test_decode(0x00086348); 65 | test_decode(0x00000049); 66 | test_decode(0x00002309); 67 | test_decode(0x00006309); 68 | test_decode(0x00002509); 69 | test_decode(0x0014E349); 70 | test_decode(0x0008A349); 71 | test_decode(0x0000004A); 72 | 73 | return (0); 74 | } 75 | -------------------------------------------------------------------------------- /X-RAAS_api/lua/XRAAS_ND_msg_decode.lua: -------------------------------------------------------------------------------- 1 | -- Copyright (c) 2016 Saso Kiselkov 2 | -- 3 | -- Permission is hereby granted, free of charge, to any person obtaining 4 | -- a copy of this software and associated documentation files (the 5 | -- "Software"), to deal in the Software without restriction, including 6 | -- without limitation the rights to use, copy, modify, merge, publish, 7 | -- distribute, sublicense, and/or sell copies of the Software, and to 8 | -- permit persons to whom the Software is furnished to do so, subject to 9 | -- the following conditions: 10 | -- 11 | -- The above copyright notice and this permission notice shall be 12 | -- included in all copies or substantial portions of the Software. 13 | -- 14 | -- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | -- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | -- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | -- IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | -- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | -- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | -- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | 23 | -- AIRCRAFT DEVELOPER NOTICE: 24 | -- DO NOT remove this file from your X-RAAS installation. It is used by 25 | -- X-RAAS to implement the fallback ND overlay. 26 | -- Also, please contact X-RAAS's author, so your aircraft can be added to 27 | -- the built-in exclusion list for which X-RAAS will automatically avoid 28 | -- displaying the fallback ND alert overlay. Alternatively, you can ship 29 | -- a custom X-RAAS.cfg with RAAS_ND_alert_overlay_enabled=false. 30 | 31 | 32 | -- LUA COMPATIBILITY NOTICE: 33 | -- If your FMS plugin runs on the FlyWithLua engine, then all you need is 34 | -- this file. However, if you're using any other Lua interpreter, please 35 | -- make sure your Lua interpreter has the Lua BitOp module available in it. 36 | -- Alternatively, you can rewrite the bitwise operations below to use 37 | -- whatever you have available. 38 | 39 | 40 | -- This is the ND message decode function. The dr_value argument is the int 41 | -- value of the sim/multiplayer/position/plane19_taxi_light_on dataref. 42 | -- The function returns two values: 43 | -- * a string containing the decoded message to be displayed on the ND 44 | -- * an integer color code (0 for green, 1 for amber) 45 | -- If decoding of dr_value failed, two `nil' values are returned instead. 46 | function XRAAS_ND_msg_decode(dr_value) 47 | local bit = require 'bit' 48 | local msg_type = bit.band(dr_value, 0x3f) 49 | local color_code = bit.band(bit.rshift(dr_value, 6), 0x3) 50 | 51 | local function decode_rwy_suffix(val) 52 | if val == 1 then 53 | return "R" 54 | elseif val == 2 then 55 | return "L" 56 | elseif val == 3 then 57 | return "C" 58 | else 59 | return "" 60 | end 61 | end 62 | 63 | if msg_type == 1 then 64 | return "FLAPS", color_code 65 | elseif msg_type == 2 then 66 | return "TOO HIGH", color_code 67 | elseif msg_type == 3 then 68 | return "TOO FAST", color_code 69 | elseif msg_type == 4 then 70 | return "UNSTABLE", color_code 71 | elseif msg_type == 5 then 72 | return "TAXIWAY", color_code 73 | elseif msg_type == 6 then 74 | return "SHORT RUNWAY", color_code 75 | elseif msg_type == 7 then 76 | return "ALTM SETTING", color_code 77 | elseif msg_type == 8 or msg_type == 9 then 78 | local msg 79 | local rwy_ID = bit.band(bit.rshift(dr_value, 8), 0x3f) 80 | local rwy_suffix = bit.band(bit.rshift(dr_value, 14), 0x3) 81 | local rwy_len = bit.band(bit.rshift(dr_value, 16), 0xff) 82 | 83 | if msg_type == 8 then 84 | msg = "APP" 85 | else 86 | msg = "ON" 87 | end 88 | if rwy_ID == 0 then 89 | return string.format("%s TAXIWAY", msg), color_code 90 | elseif rwy_ID == 37 then 91 | return string.format("%s RWYS", msg), color_code 92 | else 93 | if rwy_len == 0 then 94 | return string.format("%s %02d%s", msg, rwy_ID, 95 | decode_rwy_suffix(rwy_suffix)), color_code 96 | else 97 | return string.format("%s %02d%s %02d", msg, 98 | rwy_ID, decode_rwy_suffix(rwy_suffix), 99 | rwy_len), color_code 100 | end 101 | end 102 | elseif msg_type == 10 then 103 | return "LONG LANDING", color_code 104 | else 105 | return nil, nil 106 | end 107 | end 108 | -------------------------------------------------------------------------------- /X-RAAS_api/lua/test_sample.lua: -------------------------------------------------------------------------------- 1 | -- Copyright (c) 2016 Saso Kiselkov 2 | -- 3 | -- Permission is hereby granted, free of charge, to any person obtaining 4 | -- a copy of this software and associated documentation files (the 5 | -- "Software"), to deal in the Software without restriction, including 6 | -- without limitation the rights to use, copy, modify, merge, publish, 7 | -- distribute, sublicense, and/or sell copies of the Software, and to 8 | -- permit persons to whom the Software is furnished to do so, subject to 9 | -- the following conditions: 10 | -- 11 | -- The above copyright notice and this permission notice shall be 12 | -- included in all copies or substantial portions of the Software. 13 | -- 14 | -- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | -- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | -- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | -- IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | -- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | -- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | -- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | 23 | -- NOTE: 24 | -- You don't need this file in your FMS. This is only a sample to show you 25 | -- how to use the XRAAS_ND_msg_decode function and to test the decoder. 26 | -- If you wish to run this file from the command line to test the decoder, 27 | -- make sure you have the Lua BitOp module installed in your interpreter. 28 | -- See http://bitop.luajit.org/ for more info. 29 | 30 | 31 | dofile("XRAAS_ND_msg_decode.lua") 32 | 33 | function test_decode(value) 34 | local msg, color = XRAAS_ND_msg_decode(value) 35 | assert(msg ~= nil and color ~= nil) 36 | 37 | local color_name 38 | if color == 0 then 39 | color_name = "GREEN" 40 | else 41 | color_name = "AMBER" 42 | end 43 | print(string.format("0x%08x\t%s\t%s", value, color_name, msg)) 44 | end 45 | 46 | print("RAW VALUE\tCOLOR\tMESSAGE\n" .. 47 | "----------\t-----\t-------") 48 | test_decode(0x00000041) 49 | test_decode(0x00000042) 50 | test_decode(0x00000043) 51 | test_decode(0x00000044) 52 | test_decode(0x00000045) 53 | test_decode(0x00000046) 54 | test_decode(0x00000047) 55 | test_decode(0x00002308) 56 | test_decode(0x00006308) 57 | test_decode(0x00002508) 58 | test_decode(0x00142348) 59 | test_decode(0x00086348) 60 | test_decode(0x00000049) 61 | test_decode(0x00002309) 62 | test_decode(0x00006309) 63 | test_decode(0x00002509) 64 | test_decode(0x0014E349) 65 | test_decode(0x0008A349) 66 | test_decode(0x0000004A) 67 | -------------------------------------------------------------------------------- /X-RAAS_api/python/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /X-RAAS_api/python/XRAAS_ND_msg_decode.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016 Saso Kiselkov 2 | # 3 | # Permission is hereby granted, free of charge, to any person obtaining 4 | # a copy of this software and associated documentation files (the 5 | # "Software"), to deal in the Software without restriction, including 6 | # without limitation the rights to use, copy, modify, merge, publish, 7 | # distribute, sublicense, and/or sell copies of the Software, and to 8 | # permit persons to whom the Software is furnished to do so, subject to 9 | # the following conditions: 10 | # 11 | # The above copyright notice and this permission notice shall be 12 | # included in all copies or substantial portions of the Software. 13 | # 14 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | 23 | # AIRCRAFT DEVELOPER NOTICE: 24 | # Please contact X-RAAS's author, so your aircraft can be added to the 25 | # built-in exclusion list for which X-RAAS will automatically avoid 26 | # displaying the fallback ND alert overlay. Alternatively, you can ship 27 | # a custom X-RAAS.cfg with RAAS_ND_alert_overlay_enabled=false. 28 | 29 | 30 | # This is the ND message decode function. The dr_value arguments is the int 31 | # value of the sim/multiplayer/position/plane19_taxi_light_on dataref. 32 | # The function returns a tuple of two values: 33 | # * a string containing the decoded message to be displayed on the ND 34 | # * an integer color code (0 for green, 1 for amber) 35 | # If decoding of dr_value failed, the None object is returned instead. 36 | def XRAAS_ND_msg_decode(dr_value): 37 | msg_type = dr_value & 0x3f 38 | color_code = (dr_value >> 6) & 0x3 39 | 40 | def decode_rwy_suffix(val): 41 | return { 42 | 1: "R", 43 | 2: "L", 44 | 3: "C" 45 | }.get(val, "") 46 | 47 | if msg_type == 1: 48 | return ("FLAPS", color_code) 49 | elif msg_type == 2: 50 | return ("TOO HIGH", color_code) 51 | elif msg_type == 3: 52 | return ("TOO FAST", color_code) 53 | elif msg_type == 4: 54 | return ("UNSTABLE", color_code) 55 | elif msg_type == 5: 56 | return ("TAXIWAY", color_code) 57 | elif msg_type == 6: 58 | return ("SHORT RUNWAY", color_code) 59 | elif msg_type == 7: 60 | return ("ALTM SETTING", color_code) 61 | elif msg_type == 8 or msg_type == 9: 62 | msg = "APP" if msg_type == 8 else "ON" 63 | rwy_ID = (dr_value >> 8) & 0x3f 64 | rwy_suffix = (dr_value >> 14) & 0x3 65 | rwy_len = (dr_value >> 16) & 0xff 66 | 67 | if rwy_ID == 0: 68 | return ("%s TAXIWAY" % (msg), color_code) 69 | elif rwy_ID == 37: 70 | return ("%s RWYS" % (msg), color_code) 71 | else: 72 | if rwy_len == 0: 73 | return ("%s %02d%s" % (msg, rwy_ID, 74 | decode_rwy_suffix(rwy_suffix)), color_code) 75 | else: 76 | return ("%s %02d%s %02d" % (msg, 77 | rwy_ID, decode_rwy_suffix(rwy_suffix), 78 | rwy_len), color_code) 79 | elif msg_type == 10: 80 | return ("LONG LANDING", color_code) 81 | 82 | return None 83 | -------------------------------------------------------------------------------- /X-RAAS_api/python/test_sample.py: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2016 Saso Kiselkov 2 | # 3 | # Permission is hereby granted, free of charge, to any person obtaining 4 | # a copy of this software and associated documentation files (the 5 | # "Software"), to deal in the Software without restriction, including 6 | # without limitation the rights to use, copy, modify, merge, publish, 7 | # distribute, sublicense, and/or sell copies of the Software, and to 8 | # permit persons to whom the Software is furnished to do so, subject to 9 | # the following conditions: 10 | # 11 | # The above copyright notice and this permission notice shall be 12 | # included in all copies or substantial portions of the Software. 13 | # 14 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | # CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | # TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | 23 | # NOTE: 24 | # You don't need this file in your FMS. This is only a sample to show you 25 | # how to use the XRAAS_ND_msg_decode function and to test the decoder. 26 | 27 | 28 | from XRAAS_ND_msg_decode import * 29 | 30 | def test_decode(value): 31 | result = XRAAS_ND_msg_decode(value) 32 | assert(result is not None) 33 | 34 | msg = result[0] 35 | color = result[1] 36 | print("0x%08x\t%s\t%s" % (value, "GREEN" if color == 0 else "AMBER", 37 | msg)) 38 | 39 | print("RAW VALUE\tCOLOR\tMESSAGE\n" 40 | "----------\t-----\t-------") 41 | test_decode(0x00000041) 42 | test_decode(0x00000042) 43 | test_decode(0x00000043) 44 | test_decode(0x00000044) 45 | test_decode(0x00000045) 46 | test_decode(0x00000046) 47 | test_decode(0x00000047) 48 | test_decode(0x00002308) 49 | test_decode(0x00006308) 50 | test_decode(0x00002508) 51 | test_decode(0x00142348) 52 | test_decode(0x00086348) 53 | test_decode(0x00000049) 54 | test_decode(0x00002309) 55 | test_decode(0x00006309) 56 | test_decode(0x00002509) 57 | test_decode(0x0014E349) 58 | test_decode(0x0008A349) 59 | test_decode(0x0000004A) 60 | -------------------------------------------------------------------------------- /X-RAAS_docs/COPYING: -------------------------------------------------------------------------------- 1 | COMMON DEVELOPMENT AND DISTRIBUTION LICENSE Version 1.0 2 | 3 | 1. Definitions. 4 | 5 | 1.1. "Contributor" means each individual or entity that creates 6 | or contributes to the creation of Modifications. 7 | 8 | 1.2. "Contributor Version" means the combination of the Original 9 | Software, prior Modifications used by a Contributor (if any), 10 | and the Modifications made by that particular Contributor. 11 | 12 | 1.3. "Covered Software" means (a) the Original Software, or (b) 13 | Modifications, or (c) the combination of files containing 14 | Original Software with files containing Modifications, in 15 | each case including portions thereof. 16 | 17 | 1.4. "Executable" means the Covered Software in any form other 18 | than Source Code. 19 | 20 | 1.5. "Initial Developer" means the individual or entity that first 21 | makes Original Software available under this License. 22 | 23 | 1.6. "Larger Work" means a work which combines Covered Software or 24 | portions thereof with code not governed by the terms of this 25 | License. 26 | 27 | 1.7. "License" means this document. 28 | 29 | 1.8. "Licensable" means having the right to grant, to the maximum 30 | extent possible, whether at the time of the initial grant or 31 | subsequently acquired, any and all of the rights conveyed 32 | herein. 33 | 34 | 1.9. "Modifications" means the Source Code and Executable form of 35 | any of the following: 36 | 37 | A. Any file that results from an addition to, deletion from or 38 | modification of the contents of a file containing Original 39 | Software or previous Modifications; 40 | 41 | B. Any new file that contains any part of the Original 42 | Software or previous Modifications; or 43 | 44 | C. Any new file that is contributed or otherwise made 45 | available under the terms of this License. 46 | 47 | 1.10. "Original Software" means the Source Code and Executable 48 | form of computer software code that is originally released 49 | under this License. 50 | 51 | 1.11. "Patent Claims" means any patent claim(s), now owned or 52 | hereafter acquired, including without limitation, method, 53 | process, and apparatus claims, in any patent Licensable by 54 | grantor. 55 | 56 | 1.12. "Source Code" means (a) the common form of computer software 57 | code in which modifications are made and (b) associated 58 | documentation included in or with such code. 59 | 60 | 1.13. "You" (or "Your") means an individual or a legal entity 61 | exercising rights under, and complying with all of the terms 62 | of, this License. For legal entities, "You" includes any 63 | entity which controls, is controlled by, or is under common 64 | control with You. For purposes of this definition, 65 | "control" means (a) the power, direct or indirect, to cause 66 | the direction or management of such entity, whether by 67 | contract or otherwise, or (b) ownership of more than fifty 68 | percent (50%) of the outstanding shares or beneficial 69 | ownership of such entity. 70 | 71 | 2. License Grants. 72 | 73 | 2.1. The Initial Developer Grant. 74 | 75 | Conditioned upon Your compliance with Section 3.1 below and 76 | subject to third party intellectual property claims, the Initial 77 | Developer hereby grants You a world-wide, royalty-free, 78 | non-exclusive license: 79 | 80 | (a) under intellectual property rights (other than patent or 81 | trademark) Licensable by Initial Developer, to use, 82 | reproduce, modify, display, perform, sublicense and 83 | distribute the Original Software (or portions thereof), 84 | with or without Modifications, and/or as part of a Larger 85 | Work; and 86 | 87 | (b) under Patent Claims infringed by the making, using or 88 | selling of Original Software, to make, have made, use, 89 | practice, sell, and offer for sale, and/or otherwise 90 | dispose of the Original Software (or portions thereof). 91 | 92 | (c) The licenses granted in Sections 2.1(a) and (b) are 93 | effective on the date Initial Developer first distributes 94 | or otherwise makes the Original Software available to a 95 | third party under the terms of this License. 96 | 97 | (d) Notwithstanding Section 2.1(b) above, no patent license is 98 | granted: (1) for code that You delete from the Original 99 | Software, or (2) for infringements caused by: (i) the 100 | modification of the Original Software, or (ii) the 101 | combination of the Original Software with other software 102 | or devices. 103 | 104 | 2.2. Contributor Grant. 105 | 106 | Conditioned upon Your compliance with Section 3.1 below and 107 | subject to third party intellectual property claims, each 108 | Contributor hereby grants You a world-wide, royalty-free, 109 | non-exclusive license: 110 | 111 | (a) under intellectual property rights (other than patent or 112 | trademark) Licensable by Contributor to use, reproduce, 113 | modify, display, perform, sublicense and distribute the 114 | Modifications created by such Contributor (or portions 115 | thereof), either on an unmodified basis, with other 116 | Modifications, as Covered Software and/or as part of a 117 | Larger Work; and 118 | 119 | (b) under Patent Claims infringed by the making, using, or 120 | selling of Modifications made by that Contributor either 121 | alone and/or in combination with its Contributor Version 122 | (or portions of such combination), to make, use, sell, 123 | offer for sale, have made, and/or otherwise dispose of: 124 | (1) Modifications made by that Contributor (or portions 125 | thereof); and (2) the combination of Modifications made by 126 | that Contributor with its Contributor Version (or portions 127 | of such combination). 128 | 129 | (c) The licenses granted in Sections 2.2(a) and 2.2(b) are 130 | effective on the date Contributor first distributes or 131 | otherwise makes the Modifications available to a third 132 | party. 133 | 134 | (d) Notwithstanding Section 2.2(b) above, no patent license is 135 | granted: (1) for any code that Contributor has deleted 136 | from the Contributor Version; (2) for infringements caused 137 | by: (i) third party modifications of Contributor Version, 138 | or (ii) the combination of Modifications made by that 139 | Contributor with other software (except as part of the 140 | Contributor Version) or other devices; or (3) under Patent 141 | Claims infringed by Covered Software in the absence of 142 | Modifications made by that Contributor. 143 | 144 | 3. Distribution Obligations. 145 | 146 | 3.1. Availability of Source Code. 147 | 148 | Any Covered Software that You distribute or otherwise make 149 | available in Executable form must also be made available in Source 150 | Code form and that Source Code form must be distributed only under 151 | the terms of this License. You must include a copy of this 152 | License with every copy of the Source Code form of the Covered 153 | Software You distribute or otherwise make available. You must 154 | inform recipients of any such Covered Software in Executable form 155 | as to how they can obtain such Covered Software in Source Code 156 | form in a reasonable manner on or through a medium customarily 157 | used for software exchange. 158 | 159 | 3.2. Modifications. 160 | 161 | The Modifications that You create or to which You contribute are 162 | governed by the terms of this License. You represent that You 163 | believe Your Modifications are Your original creation(s) and/or 164 | You have sufficient rights to grant the rights conveyed by this 165 | License. 166 | 167 | 3.3. Required Notices. 168 | 169 | You must include a notice in each of Your Modifications that 170 | identifies You as the Contributor of the Modification. You may 171 | not remove or alter any copyright, patent or trademark notices 172 | contained within the Covered Software, or any notices of licensing 173 | or any descriptive text giving attribution to any Contributor or 174 | the Initial Developer. 175 | 176 | 3.4. Application of Additional Terms. 177 | 178 | You may not offer or impose any terms on any Covered Software in 179 | Source Code form that alters or restricts the applicable version 180 | of this License or the recipients' rights hereunder. You may 181 | choose to offer, and to charge a fee for, warranty, support, 182 | indemnity or liability obligations to one or more recipients of 183 | Covered Software. However, you may do so only on Your own behalf, 184 | and not on behalf of the Initial Developer or any Contributor. 185 | You must make it absolutely clear that any such warranty, support, 186 | indemnity or liability obligation is offered by You alone, and You 187 | hereby agree to indemnify the Initial Developer and every 188 | Contributor for any liability incurred by the Initial Developer or 189 | such Contributor as a result of warranty, support, indemnity or 190 | liability terms You offer. 191 | 192 | 3.5. Distribution of Executable Versions. 193 | 194 | You may distribute the Executable form of the Covered Software 195 | under the terms of this License or under the terms of a license of 196 | Your choice, which may contain terms different from this License, 197 | provided that You are in compliance with the terms of this License 198 | and that the license for the Executable form does not attempt to 199 | limit or alter the recipient's rights in the Source Code form from 200 | the rights set forth in this License. If You distribute the 201 | Covered Software in Executable form under a different license, You 202 | must make it absolutely clear that any terms which differ from 203 | this License are offered by You alone, not by the Initial 204 | Developer or Contributor. You hereby agree to indemnify the 205 | Initial Developer and every Contributor for any liability incurred 206 | by the Initial Developer or such Contributor as a result of any 207 | such terms You offer. 208 | 209 | 3.6. Larger Works. 210 | 211 | You may create a Larger Work by combining Covered Software with 212 | other code not governed by the terms of this License and 213 | distribute the Larger Work as a single product. In such a case, 214 | You must make sure the requirements of this License are fulfilled 215 | for the Covered Software. 216 | 217 | 4. Versions of the License. 218 | 219 | 4.1. New Versions. 220 | 221 | Sun Microsystems, Inc. is the initial license steward and may 222 | publish revised and/or new versions of this License from time to 223 | time. Each version will be given a distinguishing version number. 224 | Except as provided in Section 4.3, no one other than the license 225 | steward has the right to modify this License. 226 | 227 | 4.2. Effect of New Versions. 228 | 229 | You may always continue to use, distribute or otherwise make the 230 | Covered Software available under the terms of the version of the 231 | License under which You originally received the Covered Software. 232 | If the Initial Developer includes a notice in the Original 233 | Software prohibiting it from being distributed or otherwise made 234 | available under any subsequent version of the License, You must 235 | distribute and make the Covered Software available under the terms 236 | of the version of the License under which You originally received 237 | the Covered Software. Otherwise, You may also choose to use, 238 | distribute or otherwise make the Covered Software available under 239 | the terms of any subsequent version of the License published by 240 | the license steward. 241 | 242 | 4.3. Modified Versions. 243 | 244 | When You are an Initial Developer and You want to create a new 245 | license for Your Original Software, You may create and use a 246 | modified version of this License if You: (a) rename the license 247 | and remove any references to the name of the license steward 248 | (except to note that the license differs from this License); and 249 | (b) otherwise make it clear that the license contains terms which 250 | differ from this License. 251 | 252 | 5. DISCLAIMER OF WARRANTY. 253 | 254 | COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" 255 | BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, 256 | INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED 257 | SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR 258 | PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND 259 | PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY 260 | COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE 261 | INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY 262 | NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF 263 | WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF 264 | ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS 265 | DISCLAIMER. 266 | 267 | 6. TERMINATION. 268 | 269 | 6.1. This License and the rights granted hereunder will terminate 270 | automatically if You fail to comply with terms herein and fail to 271 | cure such breach within 30 days of becoming aware of the breach. 272 | Provisions which, by their nature, must remain in effect beyond 273 | the termination of this License shall survive. 274 | 275 | 6.2. If You assert a patent infringement claim (excluding 276 | declaratory judgment actions) against Initial Developer or a 277 | Contributor (the Initial Developer or Contributor against whom You 278 | assert such claim is referred to as "Participant") alleging that 279 | the Participant Software (meaning the Contributor Version where 280 | the Participant is a Contributor or the Original Software where 281 | the Participant is the Initial Developer) directly or indirectly 282 | infringes any patent, then any and all rights granted directly or 283 | indirectly to You by such Participant, the Initial Developer (if 284 | the Initial Developer is not the Participant) and all Contributors 285 | under Sections 2.1 and/or 2.2 of this License shall, upon 60 days 286 | notice from Participant terminate prospectively and automatically 287 | at the expiration of such 60 day notice period, unless if within 288 | such 60 day period You withdraw Your claim with respect to the 289 | Participant Software against such Participant either unilaterally 290 | or pursuant to a written agreement with Participant. 291 | 292 | 6.3. In the event of termination under Sections 6.1 or 6.2 above, 293 | all end user licenses that have been validly granted by You or any 294 | distributor hereunder prior to termination (excluding licenses 295 | granted to You by any distributor) shall survive termination. 296 | 297 | 7. LIMITATION OF LIABILITY. 298 | 299 | UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT 300 | (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE 301 | INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF 302 | COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE 303 | LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR 304 | CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT 305 | LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK 306 | STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER 307 | COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN 308 | INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF 309 | LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL 310 | INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT 311 | APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO 312 | NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR 313 | CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT 314 | APPLY TO YOU. 315 | 316 | 8. U.S. GOVERNMENT END USERS. 317 | 318 | The Covered Software is a "commercial item," as that term is 319 | defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial 320 | computer software" (as that term is defined at 48 321 | C.F.R. 252.227-7014(a)(1)) and "commercial computer software 322 | documentation" as such terms are used in 48 C.F.R. 12.212 323 | (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 324 | C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all 325 | U.S. Government End Users acquire Covered Software with only those 326 | rights set forth herein. This U.S. Government Rights clause is in 327 | lieu of, and supersedes, any other FAR, DFAR, or other clause or 328 | provision that addresses Government rights in computer software 329 | under this License. 330 | 331 | 9. MISCELLANEOUS. 332 | 333 | This License represents the complete agreement concerning subject 334 | matter hereof. If any provision of this License is held to be 335 | unenforceable, such provision shall be reformed only to the extent 336 | necessary to make it enforceable. This License shall be governed 337 | by the law of the jurisdiction specified in a notice contained 338 | within the Original Software (except to the extent applicable law, 339 | if any, provides otherwise), excluding such jurisdiction's 340 | conflict-of-law provisions. Any litigation relating to this 341 | License shall be subject to the jurisdiction of the courts located 342 | in the jurisdiction and venue specified in a notice contained 343 | within the Original Software, with the losing party responsible 344 | for costs, including, without limitation, court costs and 345 | reasonable attorneys' fees and expenses. The application of the 346 | United Nations Convention on Contracts for the International Sale 347 | of Goods is expressly excluded. Any law or regulation which 348 | provides that the language of a contract shall be construed 349 | against the drafter shall not apply to this License. You agree 350 | that You alone are responsible for compliance with the United 351 | States export administration regulations (and the export control 352 | laws and regulation of any other countries) when You use, 353 | distribute or otherwise make available any Covered Software. 354 | 355 | 10. RESPONSIBILITY FOR CLAIMS. 356 | 357 | As between Initial Developer and the Contributors, each party is 358 | responsible for claims and damages arising, directly or 359 | indirectly, out of its utilization of rights under this License 360 | and You agree to work with Initial Developer and Contributors to 361 | distribute such responsibility on an equitable basis. Nothing 362 | herein is intended or shall be deemed to constitute any admission 363 | of liability. 364 | 365 | -------------------------------------------------------------------- 366 | 367 | NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND 368 | DISTRIBUTION LICENSE (CDDL) 369 | 370 | For Covered Software in this distribution, this License shall 371 | be governed by the laws of the State of California (excluding 372 | conflict-of-law provisions). 373 | 374 | Any litigation relating to this License shall be subject to the 375 | jurisdiction of the Federal Courts of the Northern District of 376 | California and the state courts of the State of California, with 377 | venue lying in Santa Clara County, California. -------------------------------------------------------------------------------- /X-RAAS_docs/manual.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/manual.odt -------------------------------------------------------------------------------- /X-RAAS_docs/manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/manual.pdf -------------------------------------------------------------------------------- /X-RAAS_docs/src/09R.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/09R.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/27L.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/27L.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/ND.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/ND.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/airplane_climbing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/airplane_climbing.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/airplane_descending.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/airplane_descending.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/airplane_horiz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/airplane_horiz.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/airplane_landing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/airplane_landing.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/airplane_take_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/airplane_take_off.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/alt_setting_clb.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/alt_setting_clb.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/alt_setting_des.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/alt_setting_des.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/apch.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/apch.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/apch_flaps.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/apch_flaps.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/apch_land.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/apch_land.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/apch_too_fast.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/apch_too_fast.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/apch_too_hig.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/apch_too_hig.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/cover.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/cover.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/cover.xcf -------------------------------------------------------------------------------- /X-RAAS_docs/src/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/file.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/folder.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/gpa_mult_table.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/gpa_mult_table.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/gpa_mult_table.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | -------------------------------------------------------------------------------- /X-RAAS_docs/src/land_rollout.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/land_rollout.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/long_land.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/long_land.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/off_rwy_landing.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/off_rwy_landing.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/on_rwy.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/on_rwy.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/on_rwy_short.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/on_rwy_short.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/plane_icon right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/plane_icon right.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/plane_icon right_shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/plane_icon right_shadow.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/plane_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/plane_icon.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/plane_icon_offrwy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/plane_icon_offrwy.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/rwy_short_takeoff.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/rwy_short_takeoff.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/sample_ND_alert.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/sample_ND_alert.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/sample_ND_alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/sample_ND_alert.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/sample_ND_routine.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/sample_ND_routine.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/sample_ND_routine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/sample_ND_routine.png -------------------------------------------------------------------------------- /X-RAAS_docs/src/spd_table.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/spd_table.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/spd_table.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | -------------------------------------------------------------------------------- /X-RAAS_docs/src/takeoff_rejected.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/takeoff_rejected.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/takeoff_roll.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/takeoff_roll.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/taxi_offrwy.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/taxi_offrwy.dia -------------------------------------------------------------------------------- /X-RAAS_docs/src/twy_takeoff.dia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_docs/src/twy_takeoff.dia -------------------------------------------------------------------------------- /X-RAAS_msgs/female/0.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/0.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/1.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/2.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/3.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/30.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/30.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/4.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/5.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/5.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/6.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/6.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/7.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/7.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/8.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/8.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/9.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/9.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/alt_set.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/alt_set.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/apch.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/apch.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/avail.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/avail.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/caution.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/caution.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/center.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/center.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/feet.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/feet.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/flaps.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/flaps.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/hundred.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/hundred.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/left.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/left.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/long_land.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/long_land.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/meters.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/meters.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/on_rwy.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/on_rwy.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/on_twy.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/on_twy.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/pause.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/pause.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/right.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/right.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/rmng.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/rmng.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/rwys.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/rwys.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/short_rwy.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/short_rwy.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/thousand.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/thousand.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/too_fast.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/too_fast.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/too_high.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/too_high.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/twy.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/twy.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/female/unstable.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/female/unstable.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/0.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/0.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/1.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/2.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/3.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/3.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/30.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/30.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/4.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/4.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/5.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/5.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/6.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/6.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/7.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/7.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/8.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/8.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/9.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/9.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/alt_set.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/alt_set.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/apch.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/apch.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/avail.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/avail.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/caution.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/caution.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/center.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/center.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/feet.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/feet.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/flaps.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/flaps.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/hundred.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/hundred.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/left.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/left.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/long_land.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/long_land.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/meters.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/meters.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/on_rwy.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/on_rwy.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/on_twy.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/on_twy.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/pause.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/pause.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/right.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/right.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/rmng.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/rmng.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/rwys.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/rwys.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/short_rwy.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/short_rwy.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/thousand.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/thousand.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/too_fast.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/too_fast.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/too_high.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/too_high.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/twy.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/twy.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/male/unstable.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skiselkov/X-RAAS/6497a3055925e7faa8e6f6c9b0f8a399a3256b6e/X-RAAS_msgs/male/unstable.wav -------------------------------------------------------------------------------- /X-RAAS_msgs/sources.txt: -------------------------------------------------------------------------------- 1 | naturalreaders.com 2 | Ryan 3 | Laura 4 | --------------------------------------------------------------------------------