// Copyright (c) 2010 Joseph D Poirier // Distributable under the terms of The New BSD License // that can be found in the LICENSE file. /* RadioPanel Command and dDta refs file. * * The code in this file is included in SaitekProPanels.cpp via the * preprocessor, therefore, it isn't compilable and doesn't need to be * included in the build file list. */ /*----- RadioPanel Command Ref Assignment -----*/ gRpStdbyCOM1FineDownCmdRef = XPLMFindCommand(sRP_STDBY_COM1_FINE_DOWN_CR); gRpStdbyCOM1FineUpCmdRef = XPLMFindCommand(sRP_STDBY_COM1_FINE_UP_CR); gRpStdbyCOM1CoarseDownCmdRef = XPLMFindCommand(sRP_STDBY_COM1_COARSE_DOWN_CR); gRpStdbyCOM1CoarseUpCmdRef = XPLMFindCommand(sRP_STDBY_COM1_COARSE_UP_CR); gRpStdbyCOM2FineDownCmdRef = XPLMFindCommand(sRP_STDBY_COM2_FINE_DOWN_CR); gRpStdbyCOM2FineUpCmdRef = XPLMFindCommand(sRP_STDBY_COM2_FINE_UP_CR); gRpStdbyCOM2CoarseDownCmdRef = XPLMFindCommand(sRP_STDBY_COM2_COARSE_DOWN_CR); gRpStdbyCOM2CoarseUpCmdRef = XPLMFindCommand(sRP_STDBY_COM2_COARSE_UP_CR); gRpStdbyNAV1FineDownCmdRef = XPLMFindCommand(sRP_STDBY_NAV1_FINE_DOWN_CR); gRpStdbyNAV1FineUpCmdRef = XPLMFindCommand(sRP_STDBY_NAV1_FINE_UP_CR); gRpStdbyNAV1CoarseDownCmdRef = XPLMFindCommand(sRP_STDBY_NAV1_COARSE_DOWN_CR); gRpStdbyNAV1CoarseUpCmdRef = XPLMFindCommand(sRP_STDBY_NAV1_COARSE_UP_CR); gRpStdbyNAV2FineDownCmdRef = XPLMFindCommand(sRP_STDBY_NAV2_FINE_DOWN_CR); gRpStdbyNAV2FineUpCmdRef = XPLMFindCommand(sRP_STDBY_NAV2_FINE_UP_CR); gRpStdbyNAV2CoarseDownCmdRef = XPLMFindCommand(sRP_STDBY_NAV2_COARSE_DOWN_CR); gRpStdbyNAV2CoarseUpCmdRef = XPLMFindCommand(sRP_STDBY_NAV2_COARSE_UP_CR); gRpStdbyADF1HundredsDownCmdRef = XPLMFindCommand(sRP_STDBY_ADF1_HUNDREDS_DOWN_CR); gRpStdbyADF1HundredsUpCmdRef = XPLMFindCommand(sRP_STDBY_ADF1_HUNDREDS_UP_CR); gRpStdbyADF1TensDownCmdRef = XPLMFindCommand(sRP_STDBY_ADF1_TENS_DOWN_CR);
// Copyright (c) 2010 Joseph D Poirier // Distributable under the terms of The New BSD License // that can be found in the LICENSE file. /* SwitchPanel command and data refs file. * * The code in this file is included in SaitekProPanels.cpp via the * preprocessor, therefore, it isn't compilable and doesn't need to be * included in the build file list. */ /*----- SwitchPanel Command Ref Assignment -----*/ // 0 = OFF, 1 = ON // magnetos gSpMagnetosOffCmdRef = XPLMFindCommand(sMAGNETOS_OFF_CR); gSpMagnetosRightCmdRef = XPLMFindCommand(sMAGNETOS_RIGHT_CR); gSpMagnetosLeftCmdRef = XPLMFindCommand(sMAGNETOS_LEFT_CR); gSpMagnetosBothCmdRef = XPLMFindCommand(sMAGNETOS_BOTH_CR); gSpMagnetosStartCmdRef = XPLMFindCommand(sMAGNETOS_START_CR); // battery gSpMasterBatteryOnCmdRef = XPLMFindCommand(sMASTER_BATTERY_ON_CR); gSpMasterBatteryOffCmdRef = XPLMFindCommand(sMASTER_BATTERY_OFF_CR); gSpMasterAltBatteryOnCmdRef = XPLMFindCommand(sMASTER_ALT_BATTERY_ON_CR); gSpMasterAltBatteryOffCmdRef = XPLMFindCommand(sMASTER_ALT_BATTERY_OFF_CR); // various gSpMasterAvionicsOnCmdRef = XPLMFindCommand(sMASTER_AVIONICS_ON_CR); gSpMasterAvionicsOffCmdRef = XPLMFindCommand(sMASTER_AVIONICS_OFF_CR); gSpFuelPumpOnCmdRef = XPLMFindCommand(sFUEL_PUMP_ON_CR); gSpFuelPumpOffCmdRef = XPLMFindCommand(sFUEL_PUMP_OFF_CR);
void Command::assign(const std::string name, const std::string ser_code) { this->ser_code = ser_code; ptr = XPLMFindCommand(name.c_str()); }
void process_switch_find_xplane_commands() { // **************** Find Switch Panel Commands Ref ******************* ClFlOpn = XPLMFindCommand("sim/flight_controls/cowl_flaps_open"); ClFlCls = XPLMFindCommand("sim/flight_controls/cowl_flaps_closed"); PtHt0On = XPLMFindCommand("sim/ice/pitot_heat0_on"); PtHt0Off = XPLMFindCommand("sim/ice/pitot_heat0_off"); PtHt1On = XPLMFindCommand("sim/ice/pitot_heat1_on"); PtHt1Off = XPLMFindCommand("sim/ice/pitot_heat1_off"); PtHtOn = XPLMFindCommand("sim/ice/pitot_heat_on"); PtHtOff = XPLMFindCommand("sim/ice/pitot_heat_off"); AvLtOn = XPLMFindCommand("sim/systems/avionics_on"); AvLtOff = XPLMFindCommand("sim/systems/avionics_off"); BatOn = XPLMFindCommand("sim/electrical/battery_1_on"); BatOff = XPLMFindCommand("sim/electrical/battery_1_off"); LnLtOn = XPLMFindCommand("sim/lights/landing_lights_on"); LnLtOff = XPLMFindCommand("sim/lights/landing_lights_off"); TxLtOn = XPLMFindCommand("sim/lights/taxi_lights_on"); TxLtOff = XPLMFindCommand("sim/lights/taxi_lights_off"); StLtOn = XPLMFindCommand("sim/lights/strobe_lights_on"); StLtOff = XPLMFindCommand("sim/lights/strobe_lights_off"); NvLtOn = XPLMFindCommand("sim/lights/nav_lights_on"); NvLtOff = XPLMFindCommand("sim/lights/nav_lights_off"); BcLtOn = XPLMFindCommand("sim/lights/beacon_lights_on"); BcLtOff = XPLMFindCommand("sim/lights/beacon_lights_off"); GearUp = XPLMFindCommand("sim/flight_controls/landing_gear_up"); GearDn = XPLMFindCommand("sim/flight_controls/landing_gear_down"); MagOff1 = XPLMFindCommand("sim/magnetos/magnetos_off_1"); MagOff2 = XPLMFindCommand("sim/magnetos/magnetos_off_2"); MagOff3 = XPLMFindCommand("sim/magnetos/magnetos_off_3"); MagOff4 = XPLMFindCommand("sim/magnetos/magnetos_off_4"); MagOff5 = XPLMFindCommand("sim/magnetos/magnetos_off_5"); MagOff6 = XPLMFindCommand("sim/magnetos/magnetos_off_6"); MagOff7 = XPLMFindCommand("sim/magnetos/magnetos_off_7"); MagOff8 = XPLMFindCommand("sim/magnetos/magnetos_off_8"); MagLeft1 = XPLMFindCommand("sim/magnetos/magnetos_left_1"); MagLeft2 = XPLMFindCommand("sim/magnetos/magnetos_left_2"); MagLeft3 = XPLMFindCommand("sim/magnetos/magnetos_left_3"); MagLeft4 = XPLMFindCommand("sim/magnetos/magnetos_left_4"); MagLeft5 = XPLMFindCommand("sim/magnetos/magnetos_left_5"); MagLeft6 = XPLMFindCommand("sim/magnetos/magnetos_left_6"); MagLeft7 = XPLMFindCommand("sim/magnetos/magnetos_left_7"); MagLeft8 = XPLMFindCommand("sim/magnetos/magnetos_left_8"); MagRight1 = XPLMFindCommand("sim/magnetos/magnetos_right_1"); MagRight2 = XPLMFindCommand("sim/magnetos/magnetos_right_2"); MagRight3 = XPLMFindCommand("sim/magnetos/magnetos_right_3"); MagRight4 = XPLMFindCommand("sim/magnetos/magnetos_right_4"); MagRight5 = XPLMFindCommand("sim/magnetos/magnetos_right_5"); MagRight6 = XPLMFindCommand("sim/magnetos/magnetos_right_6"); MagRight7 = XPLMFindCommand("sim/magnetos/magnetos_right_7"); MagRight8 = XPLMFindCommand("sim/magnetos/magnetos_right_8"); MagBoth1 = XPLMFindCommand("sim/magnetos/magnetos_both_1"); MagBoth2 = XPLMFindCommand("sim/magnetos/magnetos_both_2"); MagBoth3 = XPLMFindCommand("sim/magnetos/magnetos_both_3"); MagBoth4 = XPLMFindCommand("sim/magnetos/magnetos_both_4"); MagBoth5 = XPLMFindCommand("sim/magnetos/magnetos_both_5"); MagBoth6 = XPLMFindCommand("sim/magnetos/magnetos_both_6"); MagBoth7 = XPLMFindCommand("sim/magnetos/magnetos_both_7"); MagBoth8 = XPLMFindCommand("sim/magnetos/magnetos_both_8"); EngStart1 = XPLMFindCommand("sim/starters/engage_starter_1"); EngStart2 = XPLMFindCommand("sim/starters/engage_starter_2"); EngStart3 = XPLMFindCommand("sim/starters/engage_starter_3"); EngStart4 = XPLMFindCommand("sim/starters/engage_starter_4"); EngStart5 = XPLMFindCommand("sim/starters/engage_starter_5"); EngStart6 = XPLMFindCommand("sim/starters/engage_starter_6"); EngStart7 = XPLMFindCommand("sim/starters/engage_starter_7"); EngStart8 = XPLMFindCommand("sim/starters/engage_starter_8"); BatOn1 = XPLMFindCommand("sim/electrical/battery_1_on"); BatOn2 = XPLMFindCommand("sim/electrical/battery_2_on"); BatOff1 = XPLMFindCommand("sim/electrical/battery_1_off"); BatOff2 = XPLMFindCommand("sim/electrical/battery_2_off"); GenOn1 = XPLMFindCommand("sim/electrical/generator_1_on"); GenOn2 = XPLMFindCommand("sim/electrical/generator_2_on"); GenOn3 = XPLMFindCommand("sim/electrical/generator_3_on"); GenOn4 = XPLMFindCommand("sim/electrical/generator_4_on"); GenOn5 = XPLMFindCommand("sim/electrical/generator_5_on"); GenOn6 = XPLMFindCommand("sim/electrical/generator_6_on"); GenOn7 = XPLMFindCommand("sim/electrical/generator_7_on"); GenOn8 = XPLMFindCommand("sim/electrical/generator_8_on"); GenOff1 = XPLMFindCommand("sim/electrical/generator_1_off"); GenOff2 = XPLMFindCommand("sim/electrical/generator_2_off"); GenOff3 = XPLMFindCommand("sim/electrical/generator_3_off"); GenOff4 = XPLMFindCommand("sim/electrical/generator_4_off"); GenOff5 = XPLMFindCommand("sim/electrical/generator_5_off"); GenOff6 = XPLMFindCommand("sim/electrical/generator_6_off"); GenOff7 = XPLMFindCommand("sim/electrical/generator_7_off"); GenOff8 = XPLMFindCommand("sim/electrical/generator_8_off"); FuelPumpOn1 = XPLMFindCommand("sim/fuel/fuel_pump_1_on"); FuelPumpOn2 = XPLMFindCommand("sim/fuel/fuel_pump_2_on"); FuelPumpOn3 = XPLMFindCommand("sim/fuel/fuel_pump_3_on"); FuelPumpOn4 = XPLMFindCommand("sim/fuel/fuel_pump_4_on"); FuelPumpOn5 = XPLMFindCommand("sim/fuel/fuel_pump_5_on"); FuelPumpOn6 = XPLMFindCommand("sim/fuel/fuel_pump_6_on"); FuelPumpOn7 = XPLMFindCommand("sim/fuel/fuel_pump_7_on"); FuelPumpOn8 = XPLMFindCommand("sim/fuel/fuel_pump_8_on"); FuelPumpOff1 = XPLMFindCommand("sim/fuel/fuel_pump_1_off"); FuelPumpOff2 = XPLMFindCommand("sim/fuel/fuel_pump_2_off"); FuelPumpOff3 = XPLMFindCommand("sim/fuel/fuel_pump_3_off"); FuelPumpOff4 = XPLMFindCommand("sim/fuel/fuel_pump_4_off"); FuelPumpOff5 = XPLMFindCommand("sim/fuel/fuel_pump_5_off"); FuelPumpOff6 = XPLMFindCommand("sim/fuel/fuel_pump_6_off"); FuelPumpOff7 = XPLMFindCommand("sim/fuel/fuel_pump_7_off"); FuelPumpOff8 = XPLMFindCommand("sim/fuel/fuel_pump_8_off"); return; }
void process_multi_find_xplane_commands() { // ************ Find Multi Panel Commands Ref *************** ApAltDn = XPLMFindCommand("sim/autopilot/altitude_down"); ApAltUp = XPLMFindCommand("sim/autopilot/altitude_up"); ApVsDn = XPLMFindCommand("sim/autopilot/vertical_speed_down"); ApVsUp = XPLMFindCommand("sim/autopilot/vertical_speed_up"); ApAsDn = XPLMFindCommand("sim/autopilot/airspeed_down"); ApAsUp = XPLMFindCommand("sim/autopilot/airspeed_up"); ApHdgDn = XPLMFindCommand("sim/autopilot/heading_down"); ApHdgUp = XPLMFindCommand("sim/autopilot/heading_up"); ApCrsDn = XPLMFindCommand("sim/radios/obs1_down"); ApCrsUp = XPLMFindCommand("sim/radios/obs1_up"); ApCrsDn2 = XPLMFindCommand("sim/radios/obs2_down"); ApCrsUp2 = XPLMFindCommand("sim/radios/obs2_up"); ApMstrBtnUp = XPLMFindCommand("sim/autopilot/fdir_servos_up_one"); ApMstrBtnDn = XPLMFindCommand("sim/autopilot/fdir_servos_down_one"); ApMstrBtnOff = XPLMFindCommand("sim/autopilot/servos_and_flight_dir_off"); ApHdgBtn = XPLMFindCommand("sim/autopilot/heading"); ApNavBtn = XPLMFindCommand("sim/autopilot/NAV"); ApIasBtn = XPLMFindCommand("sim/autopilot/level_change"); ApAltBtn = XPLMFindCommand("sim/autopilot/altitude_hold"); ApAltArmBtn = XPLMFindCommand("sim/autopilot/altitude_arm"); ApVsBtn = XPLMFindCommand("sim/autopilot/vertical_speed"); ApAprBtn = XPLMFindCommand("sim/autopilot/approach"); ApRevBtn = XPLMFindCommand("sim/autopilot/back_course"); ApKnotsMachTgl = XPLMFindCommand("sim/autopilot/knots_mach_toggle"); PitchTrimDn = XPLMFindCommand("sim/flight_controls/pitch_trim_down"); PitchTrimUp = XPLMFindCommand("sim/flight_controls/pitch_trim_up"); PitchTrimTkOff = XPLMFindCommand("sim/flight_controls/pitch_trim_takeoff"); FlapsDn = XPLMFindCommand("sim/flight_controls/flaps_down"); FlapsUp = XPLMFindCommand("sim/flight_controls/flaps_up"); HsiSelector = XPLMFindDataRef("sim/cockpit/switches/HSI_selector"); return; }
void sp_init() { // XPLMDebugString("-> CP: sp_controller.sp_init.\n"); gSpMagnetosOff1CmdRef = XPLMFindCommand(sSP_MAGNETOS_OFF_1_CR); gSpMagnetosOff2CmdRef = XPLMFindCommand(sSP_MAGNETOS_OFF_2_CR); gSpMagnetosOff3CmdRef = XPLMFindCommand(sSP_MAGNETOS_OFF_3_CR); gSpMagnetosOff4CmdRef = XPLMFindCommand(sSP_MAGNETOS_OFF_4_CR); gSpMagnetosOff5CmdRef = XPLMFindCommand(sSP_MAGNETOS_OFF_5_CR); gSpMagnetosOff6CmdRef = XPLMFindCommand(sSP_MAGNETOS_OFF_6_CR); gSpMagnetosOff7CmdRef = XPLMFindCommand(sSP_MAGNETOS_OFF_7_CR); gSpMagnetosOff8CmdRef = XPLMFindCommand(sSP_MAGNETOS_OFF_8_CR); gSpMagnetosRight1CmdRef = XPLMFindCommand(sSP_MAGNETOS_RIGHT_1_CR); gSpMagnetosRight2CmdRef = XPLMFindCommand(sSP_MAGNETOS_RIGHT_2_CR); gSpMagnetosRight3CmdRef = XPLMFindCommand(sSP_MAGNETOS_RIGHT_3_CR); gSpMagnetosRight4CmdRef = XPLMFindCommand(sSP_MAGNETOS_RIGHT_4_CR); gSpMagnetosRight5CmdRef = XPLMFindCommand(sSP_MAGNETOS_RIGHT_5_CR); gSpMagnetosRight6CmdRef = XPLMFindCommand(sSP_MAGNETOS_RIGHT_6_CR); gSpMagnetosRight7CmdRef = XPLMFindCommand(sSP_MAGNETOS_RIGHT_7_CR); gSpMagnetosRight8CmdRef = XPLMFindCommand(sSP_MAGNETOS_RIGHT_8_CR); gSpMagnetosLeft1CmdRef = XPLMFindCommand(sSP_MAGNETOS_LEFT_1_CR); gSpMagnetosLeft2CmdRef = XPLMFindCommand(sSP_MAGNETOS_LEFT_2_CR); gSpMagnetosLeft3CmdRef = XPLMFindCommand(sSP_MAGNETOS_LEFT_3_CR); gSpMagnetosLeft4CmdRef = XPLMFindCommand(sSP_MAGNETOS_LEFT_4_CR); gSpMagnetosLeft5CmdRef = XPLMFindCommand(sSP_MAGNETOS_LEFT_5_CR); gSpMagnetosLeft6CmdRef = XPLMFindCommand(sSP_MAGNETOS_LEFT_6_CR); gSpMagnetosLeft7CmdRef = XPLMFindCommand(sSP_MAGNETOS_LEFT_7_CR); gSpMagnetosLeft8CmdRef = XPLMFindCommand(sSP_MAGNETOS_LEFT_8_CR); gSpMagnetosBoth1CmdRef = XPLMFindCommand(sSP_MAGNETOS_BOTH_1_CR); gSpMagnetosBoth2CmdRef = XPLMFindCommand(sSP_MAGNETOS_BOTH_2_CR); gSpMagnetosBoth3CmdRef = XPLMFindCommand(sSP_MAGNETOS_BOTH_3_CR); gSpMagnetosBoth4CmdRef = XPLMFindCommand(sSP_MAGNETOS_BOTH_4_CR); gSpMagnetosBoth5CmdRef = XPLMFindCommand(sSP_MAGNETOS_BOTH_5_CR); gSpMagnetosBoth6CmdRef = XPLMFindCommand(sSP_MAGNETOS_BOTH_6_CR); gSpMagnetosBoth7CmdRef = XPLMFindCommand(sSP_MAGNETOS_BOTH_7_CR); gSpMagnetosBoth8CmdRef = XPLMFindCommand(sSP_MAGNETOS_BOTH_8_CR); gSpEngineStart1CmdRef = XPLMFindCommand(sSP_ENGINE_START_1_CR); gSpEngineStart2CmdRef = XPLMFindCommand(sSP_ENGINE_START_2_CR); gSpEngineStart3CmdRef = XPLMFindCommand(sSP_ENGINE_START_3_CR); gSpEngineStart4CmdRef = XPLMFindCommand(sSP_ENGINE_START_4_CR); gSpEngineStart5CmdRef = XPLMFindCommand(sSP_ENGINE_START_5_CR); gSpEngineStart6CmdRef = XPLMFindCommand(sSP_ENGINE_START_6_CR); gSpEngineStart7CmdRef = XPLMFindCommand(sSP_ENGINE_START_7_CR); gSpEngineStart8CmdRef = XPLMFindCommand(sSP_ENGINE_START_8_CR); // battery gSpMasterBatteryOnCmdRef = XPLMFindCommand(sSP_MASTER_BATTERY_ON_CR); gSpMasterBatteryOffCmdRef = XPLMFindCommand(sSP_MASTER_BATTERY_OFF_CR); gSpMasterAltBatteryOnCmdRef = XPLMFindCommand(sSP_MASTER_ALT_BATTERY_ON_CR); gSpMasterAltBatteryOffCmdRef = XPLMFindCommand(sSP_MASTER_ALT_BATTERY_OFF_CR); gSpGeneratorOn1CmdRef = XPLMFindCommand(sSP_GENERATOR_ON_1_CR); gSpGeneratorOff1CmdRef = XPLMFindCommand(sSP_GENERATOR_OFF_1_CR); gSpGeneratorOn2CmdRef = XPLMFindCommand(sSP_GENERATOR_ON_2_CR); gSpGeneratorOff2CmdRef = XPLMFindCommand(sSP_GENERATOR_OFF_2_CR); gSpGeneratorOn3CmdRef = XPLMFindCommand(sSP_GENERATOR_ON_3_CR); gSpGeneratorOff3CmdRef = XPLMFindCommand(sSP_GENERATOR_OFF_3_CR); gSpGeneratorOn4CmdRef = XPLMFindCommand(sSP_GENERATOR_ON_4_CR); gSpGeneratorOff4CmdRef = XPLMFindCommand(sSP_GENERATOR_OFF_4_CR); gSpGeneratorOn5CmdRef = XPLMFindCommand(sSP_GENERATOR_ON_5_CR); gSpGeneratorOff5CmdRef = XPLMFindCommand(sSP_GENERATOR_OFF_5_CR); gSpGeneratorOn6CmdRef = XPLMFindCommand(sSP_GENERATOR_ON_6_CR); gSpGeneratorOff6CmdRef = XPLMFindCommand(sSP_GENERATOR_OFF_6_CR); gSpGeneratorOn7CmdRef = XPLMFindCommand(sSP_GENERATOR_ON_7_CR); gSpGeneratorOff7CmdRef = XPLMFindCommand(sSP_GENERATOR_OFF_7_CR); gSpGeneratorOn8CmdRef = XPLMFindCommand(sSP_GENERATOR_ON_8_CR); gSpGeneratorOff8CmdRef = XPLMFindCommand(sSP_GENERATOR_OFF_8_CR); // various gSpMasterAvionicsOnCmdRef = XPLMFindCommand(sSP_MASTER_AVIONICS_ON_CR); gSpMasterAvionicsOffCmdRef = XPLMFindCommand(sSP_MASTER_AVIONICS_OFF_CR); gSpFuelPumpOn1CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_ON_1_CR); gSpFuelPumpOff1CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_OFF_1_CR); gSpFuelPumpOn2CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_ON_2_CR); gSpFuelPumpOff2CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_OFF_2_CR); gSpFuelPumpOn3CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_ON_3_CR); gSpFuelPumpOff3CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_OFF_3_CR); gSpFuelPumpOn4CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_ON_4_CR); gSpFuelPumpOff4CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_OFF_4_CR); gSpFuelPumpOn5CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_ON_5_CR); gSpFuelPumpOff5CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_OFF_5_CR); gSpFuelPumpOn6CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_ON_6_CR); gSpFuelPumpOff6CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_OFF_6_CR); gSpFuelPumpOn7CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_ON_7_CR); gSpFuelPumpOff7CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_OFF_7_CR); gSpFuelPumpOn8CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_ON_8_CR); gSpFuelPumpOff8CmdRef = XPLMFindCommand(sSP_FUEL_PUMP_OFF_8_CR); gSpDeIceOnCmdRef = XPLMFindCommand(sSP_DE_ICE_ON_CR); gSpDeIceOffCmdRef = XPLMFindCommand(sSP_DE_ICE_OFF_CR); gSpPitotHeatOnCmdRef = XPLMFindCommand(sSP_PITOT_HEAT_ON_CR); gSpPitotHeatOffCmdRef = XPLMFindCommand(sSP_PITOT_HEAT_OFF_CR); gSpCowlClosedCmdRef = XPLMFindCommand(sSP_COWL_CLOSED_CR); gSpCowlOpenCmdRef = XPLMFindCommand(sSP_COWL_OPEN_CR); // lights gSpLightsPanelOnCmdRef = XPLMFindCommand(sSP_LIGHTS_PANEL_ON_CR); gSpLightsPanelOffCmdRef = XPLMFindCommand(sSP_LIGHTS_PANEL_OFF_CR); gSpLightsBeaconOnCmdRef = XPLMFindCommand(sSP_LIGHTS_BEACON_ON_CR); gSpLightsBeaconOffCmdRef = XPLMFindCommand(sSP_LIGHTS_BEACON_OFF_CR); gSpLightsNavOnCmdRef = XPLMFindCommand(sSP_LIGHTS_NAV_ON_CR); gSpLightsNavOffCmdRef = XPLMFindCommand(sSP_LIGHTS_NAV_OFF_CR); gSpLightsStrobeOnCmdRef = XPLMFindCommand(sSP_LIGHTS_STROBE_ON_CR); gSpLightsStrobeOffCmdRef = XPLMFindCommand(sSP_LIGHTS_STROBE_OFF_CR); gSpLightsTaxiOnCmdRef = XPLMFindCommand(sSP_LIGHTS_TAXI_ON_CR); gSpLightsTaxiOffCmdRef = XPLMFindCommand(sSP_LIGHTS_TAXI_OFF_CR); gSpLightsLandingOnCmdRef = XPLMFindCommand(sSP_LIGHTS_LANDING_ON_CR); gSpLightsLandingOffCmdRef = XPLMFindCommand(sSP_LIGHTS_LANDING_OFF_CR); // landing gear gSpLandingGearUpCmdRef = XPLMFindCommand(sSP_LANDING_GEAR_UP_CR); gSpLandingGearDownCmdRef = XPLMFindCommand(sSP_LANDING_GEAR_DOWN_CR); XPLMRegisterCommandHandler(gSpMagnetosOff1CmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_MAGNETOS_OFF); XPLMRegisterCommandHandler(gSpMagnetosRight1CmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_MAGNETOS_RIGHT); XPLMRegisterCommandHandler(gSpMagnetosLeft1CmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_MAGNETOS_LEFT); XPLMRegisterCommandHandler(gSpMagnetosBoth1CmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_MAGNETOS_BOTH); XPLMRegisterCommandHandler(gSpEngineStart1CmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_ENGINE_START); XPLMRegisterCommandHandler(gSpMasterBatteryOnCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_MASTER_BATTERY_ON); XPLMRegisterCommandHandler(gSpMasterBatteryOffCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_MASTER_BATTERY_OFF); XPLMRegisterCommandHandler(gSpMasterAltBatteryOnCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_MASTER_ALT_BATTERY_ON); XPLMRegisterCommandHandler(gSpMasterAltBatteryOffCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_MASTER_ALT_BATTERY_OFF); XPLMRegisterCommandHandler(gSpGeneratorOn1CmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_GENERATOR_ON); XPLMRegisterCommandHandler(gSpGeneratorOff1CmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_GENERATOR_OFF); XPLMRegisterCommandHandler(gSpMasterAvionicsOnCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_MASTER_AVIONICS_ON); XPLMRegisterCommandHandler(gSpMasterAvionicsOffCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_MASTER_AVIONICS_OFF); XPLMRegisterCommandHandler(gSpFuelPumpOn1CmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_FUEL_PUMP_ON); XPLMRegisterCommandHandler(gSpFuelPumpOff1CmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_FUEL_PUMP_OFF); XPLMRegisterCommandHandler(gSpDeIceOnCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_DEICE_ON); XPLMRegisterCommandHandler(gSpDeIceOffCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_DEICE_OFF); XPLMRegisterCommandHandler(gSpPitotHeatOnCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_PITOT_HEAT_ON); XPLMRegisterCommandHandler(gSpPitotHeatOffCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_PITOT_HEAT_OFF); XPLMRegisterCommandHandler(gSpCowlClosedCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_COWL_CLOSED); XPLMRegisterCommandHandler(gSpCowlOpenCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_COWL_OPEN); XPLMRegisterCommandHandler(gSpLightsPanelOnCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LIGHTS_PANEL_ON); XPLMRegisterCommandHandler(gSpLightsPanelOffCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LIGHTS_PANEL_OFF); XPLMRegisterCommandHandler(gSpLightsBeaconOnCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LIGHTS_BEACON_ON); XPLMRegisterCommandHandler(gSpLightsBeaconOffCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LIGHTS_BEACON_OFF); XPLMRegisterCommandHandler(gSpLightsNavOnCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LIGHTS_NAV_ON); XPLMRegisterCommandHandler(gSpLightsNavOffCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LIGHTS_NAV_OFF); XPLMRegisterCommandHandler(gSpLightsStrobeOnCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LIGHTS_STROBE_ON); XPLMRegisterCommandHandler(gSpLightsStrobeOffCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LIGHTS_STROBE_OFF); XPLMRegisterCommandHandler(gSpLightsTaxiOnCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LIGHTS_TAXI_ON); XPLMRegisterCommandHandler(gSpLightsTaxiOffCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LIGHTS_TAXI_OFF); XPLMRegisterCommandHandler(gSpLightsLandingOnCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LIGHTS_LANDING_ON); XPLMRegisterCommandHandler(gSpLightsLandingOffCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LIGHTS_LANDING_OFF); XPLMRegisterCommandHandler(gSpLandingGearUpCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LANDING_GEAR_UP); XPLMRegisterCommandHandler(gSpLandingGearDownCmdRef, SwitchPanelCommandHandler, CMD_HNDLR_PROLOG, (void *) SP_CMD_LANDING_GEAR_DOWN); /*----- SwitchPanel Data Ref Assignment -----*/ gSpNumberOfBatteriesDataRef = XPLMFindDataRef(sSP_NUMBER_OF_BATTERIES_DR); gSpNumberOfGeneratorsDataRef = XPLMFindDataRef(sSP_NUMBER_OF_GENERATORS_DR); gSpNumberOfEnginesDataRef = XPLMFindDataRef(sSP_NUMBER_OF_ENGINES_DR); gSpGearRetractDataRef = XPLMFindDataRef(sSP_GEAR_RETRACT_DR); gSpOnGroundDataRef = XPLMFindDataRef(sSP_ON_GROUND_DR); gSpLandingGearStatusDataRef = XPLMFindDataRef(sSP_LANDING_GEAR_STATUS_DR); gSpGear1FailDataRef = XPLMFindDataRef(sSP_GEAR_1_FAIL_DR); gSpGear2FailDataRef = XPLMFindDataRef(sSP_GEAR_2_FAIL_DR); gSpGear3FailDataRef = XPLMFindDataRef(sSP_GEAR_3_FAIL_DR); gSpAntiIceDataRef = XPLMFindDataRef(sSP_ANTI_ICE_DR); gSpCowlFlapsDataRef = XPLMFindDataRef(sSP_COWL_FLAPS_DR); gSpCockpitLightsDataRef = XPLMFindDataRef(sSP_COCKPIT_LIGHTS_DR); gSpBatteryArrayOnDataRef = XPLMFindDataRef(sSP_BATTERY_ARRAY_ON_DR); sp_update_datarefs(); }