// 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);
Beispiel #3
0
void Command::assign(const std::string name, const std::string ser_code) {
	this->ser_code = ser_code;
	ptr = XPLMFindCommand(name.c_str());
}
Beispiel #4
0
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;
}
Beispiel #5
0
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();
}