This is from the PMDG_NG3_SDK.h file, located in Community/pmdg-aircraft-738/Documentation/SDK
//------------------------------------------------------------------------------
//
// PMDG 737 NG3 external connection SDK
// Copyright (c) 2022 Precision Manuals Development Group
//
//------------------------------------------------------------------------------
#ifndef PMDG_NG3_SDK_H
#define PMDG_NG3_SDK_H
// SimConnect data area definitions
#define PMDG_NG3_DATA_NAME "PMDG_NG3_Data"
#define PMDG_NG3_DATA_ID 0x4E473331
#define PMDG_NG3_DATA_DEFINITION 0x4E473332
#define PMDG_NG3_CONTROL_NAME "PMDG_NG3_Control"
#define PMDG_NG3_CONTROL_ID 0x4E473333
#define PMDG_NG3_CONTROL_DEFINITION 0x4E473334
#define PMDG_NG3_CDU_0_NAME "PMDG_NG3_CDU_0"
#define PMDG_NG3_CDU_1_NAME "PMDG_NG3_CDU_1"
#define PMDG_NG3_CDU_0_ID 0x4E473335
#define PMDG_NG3_CDU_1_ID 0x4E473336
#define PMDG_NG3_CDU_0_DEFINITION 0x4E473338
#define PMDG_NG3_CDU_1_DEFINITION 0x4E473339
// NOTE - add these lines to the 737NG3_Options.ini file:
//
//[SDK]
//EnableDataBroadcast=1
//
// to enable the data sending from the NG3.
//
//
// Add any of these lines to the [SDK] section of the 737NG3_Options.ini file:
//
//EnableCDUBroadcast.0=1
//EnableCDUBroadcast.1=1
//
// to enable the contents of the corresponding CDU screen to be sent to external programs.
// NG3 data structure
struct PMDG_NG3_Data
{
////////////////////////////////////////////
// Controls and indicators
////////////////////////////////////////////
// Aft overhead
//------------------------------------------
// ADIRU
unsigned char IRS_DisplaySelector; // Positions 0..4
bool IRS_SysDisplay_R; // false: L true: R
bool IRS_annunGPS;
bool IRS_annunALIGN[2];
bool IRS_annunON_DC[2];
bool IRS_annunFAULT[2];
bool IRS_annunDC_FAIL[2];
unsigned char IRS_ModeSelector[2]; // 0: OFF 1: ALIGN 2: NAV 3: ATT
bool IRS_aligned; // at least one IRU is aligned
char IRS_DisplayLeft[7]; // Left display string, zero terminated
char IRS_DisplayRight[8]; // Right display string, zero terminated
bool IRS_DisplayShowsDots; // True if the degrees and decimal dot symbols are shown on the IRS display
// AFS
bool AFS_AutothrottleServosConnected; // True if the autothrottle system is driving the thrust levers
bool AFS_ControlsPitch; // The autoflight system is actively controlling pitch
bool AFS_ControlsRoll;
// PSEU
bool WARN_annunPSEU;
// Service Interphone
bool COMM_ServiceInterphoneSw;
// Lights
unsigned char LTS_DomeWhiteSw; // 0: DIM 1: OFF 2: BRIGHT
// Engine
bool ENG_EECSwitch[2];
bool ENG_annunREVERSER[2];
bool ENG_annunENGINE_CONTROL[2];
bool ENG_annunALTN[2];
bool ENG_StartValve[2]; // true: valve open
// Oxygen
unsigned char OXY_Needle; // Position 0...240
bool OXY_SwNormal; // true: NORMAL false: ON
bool OXY_annunPASS_OXY_ON;
// Gear
bool GEAR_annunOvhdLEFT;
bool GEAR_annunOvhdNOSE;
bool GEAR_annunOvhdRIGHT;
// Flight recorder
bool FLTREC_SwNormal; // true: NORMAL false: TEST
bool FLTREC_annunOFF;
bool CVR_annunTEST; // CVR TEST indicator
// Forward overhead
//------------------------------------------
// Flight Controls
unsigned char FCTL_FltControl_Sw[2]; // 0: STBY/RUD 1: OFF 2: ON
bool FCTL_Spoiler_Sw[2]; // true: ON false: OFF
bool FCTL_YawDamper_Sw;
bool FCTL_AltnFlaps_Sw_ARM; // true: ARM false: OFF
unsigned char FCTL_AltnFlaps_Control_Sw; // 0: UP 1: OFF 2: DOWN
bool FCTL_annunFC_LOW_PRESSURE[2]; // FLT CONTROL
bool FCTL_annunYAW_DAMPER;
bool FCTL_annunLOW_QUANTITY;
bool FCTL_annunLOW_PRESSURE;
bool FCTL_annunLOW_STBY_RUD_ON;
bool FCTL_annunFEEL_DIFF_PRESS;
bool FCTL_annunSPEED_TRIM_FAIL;
bool FCTL_annunMACH_TRIM_FAIL;
bool FCTL_annunAUTO_SLAT_FAIL;
// Navigation/Displays
unsigned char NAVDIS_VHFNavSelector; // 0: BOTH ON 1 1: NORMAL 2: BOTH ON 2
unsigned char NAVDIS_IRSSelector; // 0: BOTH ON L 1: NORMAL 2: BOTH ON R
unsigned char NAVDIS_FMCSelector; // 0: BOTH ON L 1: NORMAL 2: BOTH ON R
unsigned char NAVDIS_SourceSelector; // 0: ALL ON 1 1: AUTO 2: ALL ON 2
unsigned char NAVDIS_ControlPaneSelector; // 0: BOTH ON 1 1: NORMAL 2: BOTH ON 2
unsigned int ADF_StandbyFrequency; // Standby frequency multiplied by 10
// Fuel
float FUEL_FuelTempNeedle; // Value
bool FUEL_CrossFeedSw;
bool FUEL_PumpFwdSw[2]; // left fwd / right fwd
bool FUEL_PumpAftSw[2]; // left aft / right aft
bool FUEL_PumpCtrSw[2]; // ctr left / ctr right
bool FUEL_AuxFwd[2]; // aux fwd A and aux fwd B
bool FUEL_AuxAft[2]; //aux aft A and aux aft B
bool FUEL_FWDBleed;
bool FUEL_AFTBleed;
bool FUEL_GNDXfr;
unsigned char FUEL_annunENG_VALVE_CLOSED[2]; // 0: Closed 1: Open 2: In transit (bright)
unsigned char FUEL_annunSPAR_VALVE_CLOSED[2]; // 0: Closed 1: Open 2: In transit (bright)
bool FUEL_annunFILTER_BYPASS[2];
unsigned char FUEL_annunXFEED_VALVE_OPEN; // 0: Closed 1: Open 2: In transit (dim)
bool FUEL_annunLOWPRESS_Fwd[2];
bool FUEL_annunLOWPRESS_Aft[2];
bool FUEL_annunLOWPRESS_Ctr[2];
float FUEL_QtyCenter; // LBS
float FUEL_QtyLeft; // LBS
float FUEL_QtyRight; // LBS
// Electrical
bool ELEC_annunBAT_DISCHARGE;
bool ELEC_annunTR_UNIT;
bool ELEC_annunELEC;
unsigned char ELEC_DCMeterSelector; // 0: STBY PWR 1: BAT BUS ... 7: TEST
unsigned char ELEC_ACMeterSelector; // 0: STBY PWR 1: GND PWR ... 6: TEST
unsigned char ELEC_BatSelector; // 0: OFF 1: BAT 2: ON
bool ELEC_CabUtilSw;
bool ELEC_IFEPassSeatSw;
bool ELEC_annunDRIVE[2];
bool ELEC_annunSTANDBY_POWER_OFF;
bool ELEC_IDGDisconnectSw[2];
unsigned char ELEC_StandbyPowerSelector; // 0: BAT 1: OFF 2: AUTO
bool ELEC_annunGRD_POWER_AVAILABLE;
bool ELEC_GrdPwrSw;
bool ELEC_BusTransSw_AUTO;
bool ELEC_GenSw[2];
bool ELEC_APUGenSw[2];
bool ELEC_annunTRANSFER_BUS_OFF[2];
bool ELEC_annunSOURCE_OFF[2];
bool ELEC_annunGEN_BUS_OFF[2];
bool ELEC_annunAPU_GEN_OFF_BUS;
char ELEC_MeterDisplayTop[13]; // Top line of the display: 3 groups of 4 digits (or symbols) + terminating zero
char ELEC_MeterDisplayBottom[13]; // Bottom line of the display
bool ELEC_BusPowered[16]; // True if the corresponding bus is powered:
// DC HOT BATT 0
// DC HOT BATT SWITCHED 1
// DC BATT BUS 2
// DC STANDBY BUS 3
// DC BUS 1 4
// DC BUS 2 5
// DC GROUND SVC 6
// AC TRANSFER 1 7
// AC TRANSFER 2 8
// AC GROUND SVC 1 9
// AC GROUND SVC 2 10
// AC MAIN 1 11
// AC MAIN 2 12
// AC GALLEY 1 13
// AC GALLEY 2 14
// AC STANDBY 15
// APU
float APU_EGTNeedle; // Value
bool APU_annunMAINT;
bool APU_annunLOW_OIL_PRESSURE;
bool APU_annunFAULT;
bool APU_annunOVERSPEED;
// Wipers
unsigned char OH_WiperLSelector; // 0: PARK 1: INT 2: LOW 3:HIGH
unsigned char OH_WiperRSelector; // 0: PARK 1: INT 2: LOW 3:HIGH
// Center overhead controls & indicators
unsigned char LTS_CircuitBreakerKnob; // Position 0...150
unsigned char LTS_OvereadPanelKnob; // Position 0...150
bool AIR_EquipCoolingSupplyNORM;
bool AIR_EquipCoolingExhaustNORM;
bool AIR_annunEquipCoolingSupplyOFF;
bool AIR_annunEquipCoolingExhaustOFF;
bool LTS_annunEmerNOT_ARMED;
unsigned char LTS_EmerExitSelector; // 0: OFF 1: ARMED 2: ON
unsigned char COMM_NoSmokingSelector; // 0: OFF 1: AUTO 2: ON
unsigned char COMM_FastenBeltsSelector; // 0: OFF 1: AUTO 2: ON
bool COMM_annunCALL;
bool COMM_annunPA_IN_USE;
// Anti-ice
bool ICE_annunOVERHEAT[4];
bool ICE_annunON[4];
bool ICE_WindowHeatSw[4];
bool ICE_annunCAPT_PITOT;
bool ICE_annunL_ELEV_PITOT;
bool ICE_annunL_ALPHA_VANE;
bool ICE_annunL_TEMP_PROBE;
bool ICE_annunFO_PITOT;
bool ICE_annunR_ELEV_PITOT;
bool ICE_annunR_ALPHA_VANE;
bool ICE_annunAUX_PITOT;
bool ICE_ProbeHeatSw[2];
bool ICE_annunVALVE_OPEN[2];
bool ICE_annunCOWL_ANTI_ICE[2];
bool ICE_annunCOWL_VALVE_OPEN[2];
bool ICE_WingAntiIceSw;
bool ICE_EngAntiIceSw[2];
int ICE_WindowHeatTestSw; // 0: OVHT 1: Neutral 2: PWR TEST
// Hydraulics
bool HYD_annunLOW_PRESS_eng[2];
bool HYD_annunLOW_PRESS_elec[2];
bool HYD_annunOVERHEAT_elec[2];
bool HYD_PumpSw_eng[2];
bool HYD_PumpSw_elec[2];
// Air systems
unsigned char AIR_TempSourceSelector; // Positions 0..6
bool AIR_TrimAirSwitch;
bool AIR_annunZoneTemp[3];
bool AIR_annunDualBleed;
bool AIR_annunRamDoorL;
bool AIR_annunRamDoorR;
bool AIR_RecircFanSwitch[2];
unsigned char AIR_PackSwitch[2]; // 0=OFF 1=AUTO 2=HIGH
bool AIR_BleedAirSwitch[2];
bool AIR_APUBleedAirSwitch;
unsigned char AIR_IsolationValveSwitch; // 0=CLOSE 1=AUTO 2=OPEN
bool AIR_annunPackTripOff[2];
bool AIR_annunWingBodyOverheat[2];
bool AIR_annunBleedTripOff[2];
bool AIR_annunAUTO_FAIL;
bool AIR_annunOFFSCHED_DESCENT;
bool AIR_annunALTN;
bool AIR_annunMANUAL;
float AIR_DuctPress[2]; // PSI
float AIR_DuctPressNeedle[2]; // Value - PSI
float AIR_CabinAltNeedle; // Value - ft
float AIR_CabinDPNeedle; // Value - PSI
float AIR_CabinVSNeedle; // Value - ft/min
float AIR_CabinValveNeedle; // Value - 0 (closed) .. 1 (open)
float AIR_TemperatureNeedle; // Value - degrees C
char AIR_DisplayFltAlt[6]; // Pressurization system FLT ALT window, zero terminated, can be blank or show dashes or show test pattern
char AIR_DisplayLandAlt[6]; // Pressurization system LAND ALT window, zero terminated, can be blank or show dashes or show test pattern
// Doors
bool DOOR_annunFWD_ENTRY;
bool DOOR_annunFWD_SERVICE;
bool DOOR_annunAIRSTAIR;
bool DOOR_annunLEFT_FWD_OVERWING;
bool DOOR_annunRIGHT_FWD_OVERWING;
bool DOOR_annunFWD_CARGO;
bool DOOR_annunEQUIP;
bool DOOR_annunLEFT_AFT_OVERWING;
bool DOOR_annunRIGHT_AFT_OVERWING;
bool DOOR_annunAFT_CARGO;
bool DOOR_annunAFT_ENTRY;
bool DOOR_annunAFT_SERVICE;
unsigned int AIR_FltAltWindow; // WARNING obsolete - use AIR_DisplayFltAlt instead
unsigned int AIR_LandAltWindow; // WARNING obsolete - use AIR_DisplayLandAlt instead
unsigned int AIR_OutflowValveSwitch; // 0=CLOSE 1=NEUTRAL 2=OPEN
unsigned int AIR_PressurizationModeSelector; // 0=AUTO 1=ALTN 2=MAN
// Bottom overhead
unsigned char LTS_LandingLtRetractableSw[2]; // 0: RETRACT 1: EXTEND 2: ON
bool LTS_LandingLtFixedSw[2];
bool LTS_RunwayTurnoffSw[2];
bool LTS_TaxiSw;
unsigned char APU_Selector; // 0: OFF 1: ON 2: START
unsigned char ENG_StartSelector[2]; // 0: GRD 1: OFF 2: CONT 3: FLT
unsigned char ENG_IgnitionSelector; // 0: IGN L 1: BOTH 2: IGN R
bool LTS_LogoSw;
unsigned char LTS_PositionSw; // 0: STEADY 1: OFF 2: STROBE&STEADY
bool LTS_AntiCollisionSw;
bool LTS_WingSw;
bool LTS_WheelWellSw;
// Glareshield
//------------------------------------------
// Warnings
bool WARN_annunFIRE_WARN[2];
bool WARN_annunMASTER_CAUTION[2];
bool WARN_annunFLT_CONT;
bool WARN_annunIRS;
bool WARN_annunFUEL;
bool WARN_annunELEC;
bool WARN_annunAPU;
bool WARN_annunOVHT_DET;
bool WARN_annunANTI_ICE;
bool WARN_annunHYD;
bool WARN_annunDOORS;
bool WARN_annunENG;
bool WARN_annunOVERHEAD;
bool WARN_annunAIR_COND;
// EFIS control panels
bool EFIS_MinsSelBARO[2];
bool EFIS_BaroSelHPA[2];
unsigned char EFIS_VORADFSel1[2]; // 0: VOR 1: OFF 2: ADF
unsigned char EFIS_VORADFSel2[2]; // 0: VOR 1: OFF 2: ADF
unsigned char EFIS_ModeSel[2]; // 0: APP 1: VOR 2: MAP 3: PLAn
unsigned char EFIS_RangeSel[2]; // 0: 5 ... 7: 640
// Mode control panel
unsigned short MCP_Course[2];
float MCP_IASMach; // Mach if < 10.0
bool MCP_IASBlank;
bool MCP_IASOverspeedFlash;
bool MCP_IASUnderspeedFlash;
unsigned short MCP_Heading;
unsigned short MCP_Altitude;
short MCP_VertSpeed;
bool MCP_VertSpeedBlank;
bool MCP_FDSw[2];
bool MCP_ATArmSw;
unsigned char MCP_BankLimitSel; // 0: 10 ... 4: 30
bool MCP_DisengageBar;
bool MCP_annunFD[2];
bool MCP_annunATArm;
bool MCP_annunN1;
bool MCP_annunSPEED;
bool MCP_annunVNAV;
bool MCP_annunLVL_CHG;
bool MCP_annunHDG_SEL;
bool MCP_annunLNAV;
bool MCP_annunVOR_LOC;
bool MCP_annunAPP;
bool MCP_annunALT_HOLD;
bool MCP_annunVS;
bool MCP_annunCMD_A;
bool MCP_annunCWS_A;
bool MCP_annunCMD_B;
bool MCP_annunCWS_B;
bool MCP_indication_powered; // true when the MCP is powered and the MCP windows are indicating
// Forward panel
//------------------------------------------
bool MAIN_NoseWheelSteeringSwNORM; // false: ALT
bool MAIN_annunBELOW_GS[2];
unsigned char MAIN_MainPanelDUSel[2]; // 0: OUTBD PFD ... 4 MFD for Capt; reverse sequence for FO
unsigned char MAIN_LowerDUSel[2]; // 0: ENG PRI ... 2 ND for Capt; reverse sequence for FO
bool MAIN_annunAP[2]; // Red color. See MAIN_annunAP_Amber for amber color (added to the bottom of the struct)
bool MAIN_annunAP_Amber[2]; // Amber color
bool MAIN_annunAT[2]; // Red color. See MAIN_annunAT_Amber for amber color (added to the bottom of the struct)
bool MAIN_annunAT_Amber[2]; // Amber color
bool MAIN_annunFMC[2];
unsigned char MAIN_DisengageTestSelector[2]; // 0: 1 1: OFF 2: 2
bool MAIN_annunSPEEDBRAKE_ARMED;
bool MAIN_annunSPEEDBRAKE_DO_NOT_ARM;
bool MAIN_annunSPEEDBRAKE_EXTENDED;
bool MAIN_annunSTAB_OUT_OF_TRIM;
unsigned char MAIN_LightsSelector; // 0: TEST 1: BRT 2: DIM
bool MAIN_RMISelector1_VOR;
bool MAIN_RMISelector2_VOR;
unsigned char MAIN_N1SetSelector; // 0: 2 1: 1 2: AUTO 3: BOTH
unsigned char MAIN_SpdRefSelector; // 0: SET 1: AUTO 2: V1 3: VR 4: WT 5: VREF 6: Bug
unsigned char MAIN_FuelFlowSelector; // 0: RESET 1: RATE 2: USED
unsigned char MAIN_AutobrakeSelector; // 0: RTO 1: OFF ... 5: MAX
bool MAIN_annunANTI_SKID_INOP;
bool MAIN_annunAUTO_BRAKE_DISARM;
bool MAIN_annunLE_FLAPS_TRANSIT;
bool MAIN_annunLE_FLAPS_EXT;
float MAIN_TEFlapsNeedle[2]; // Value
bool MAIN_annunGEAR_transit[3];
bool MAIN_annunGEAR_locked[3];
unsigned char MAIN_GearLever; // 0: UP 1: OFF 2: DOWN
float MAIN_BrakePressNeedle; // Value
bool MAIN_annunCABIN_ALTITUDE;
bool MAIN_annunTAKEOFF_CONFIG;
bool HGS_annun_AIII;
bool HGS_annun_NO_AIII;
bool HGS_annun_FLARE;
bool HGS_annun_RO;
bool HGS_annun_RO_CTN;
bool HGS_annun_RO_ARM;
bool HGS_annun_TO;
bool HGS_annun_TO_CTN;
bool HGS_annun_APCH;
bool HGS_annun_TO_WARN;
bool HGS_annun_Bar;
bool HGS_annun_FAIL;
// Lower forward panel
//------------------------------------------
unsigned char LTS_MainPanelKnob[2]; // Position 0...150
unsigned char LTS_BackgroundKnob; // Position 0...150
unsigned char LTS_AFDSFloodKnob; // Position 0...150
unsigned char LTS_OutbdDUBrtKnob[2]; // Position 0...127
unsigned char LTS_InbdDUBrtKnob[2]; // Position 0...127
unsigned char LTS_InbdDUMapBrtKnob[2]; // Position 0...127
unsigned char LTS_UpperDUBrtKnob; // Position 0...127
unsigned char LTS_LowerDUBrtKnob; // Position 0...127
unsigned char LTS_LowerDUMapBrtKnob; // Position 0...127
bool GPWS_annunINOP;
bool GPWS_FlapInhibitSw_NORM;
bool GPWS_GearInhibitSw_NORM;
bool GPWS_TerrInhibitSw_NORM;
// Control Stand
//------------------------------------------
bool CDU_annunEXEC[2];
bool CDU_annunCALL[2];
bool CDU_annunFAIL[2];
bool CDU_annunMSG[2];
bool CDU_annunOFST[2];
unsigned char CDU_BrtKnob[2]; // Position 0...127
unsigned char COMM_Attend_PressCount; // incremented with each button press
unsigned char COMM_GrdCall_PressCount; // incremented with each button press
unsigned char COMM_SelectedMic[3]; // array: 0=capt, 1=F/O, 2=observer.
// values: 0=VHF1 1=VHF2 2=VHF3 3=HF1 4=HF2 5=FLT 6=SVC 7=PA
unsigned int COMM_ReceiverSwitches[3]; // Bit flags for selector receivers (see ACP_SEL_RECV_VHF1 etc): [0]=Capt, [1]=FO, [2]=Overhead
bool TRIM_StabTrimMainElecSw_NORMAL;
bool TRIM_StabTrimAutoPilotSw_NORMAL;
bool PED_annunParkingBrake;
unsigned char FIRE_OvhtDetSw[2]; // 0: A 1: NORMAL 2: B
bool FIRE_annunENG_OVERHEAT[2];
unsigned char FIRE_DetTestSw; // 0: FAULT/INOP 1: neutral 2: OVHT/FIRE
unsigned char FIRE_HandlePos[3]; // 0: In 1: Blocked 2: Out 3: Turned Left 4: Turned right
bool FIRE_HandleIlluminated[3];
bool FIRE_annunWHEEL_WELL;
bool FIRE_annunFAULT;
bool FIRE_annunAPU_DET_INOP;
bool FIRE_annunAPU_BOTTLE_DISCHARGE;
bool FIRE_annunBOTTLE_DISCHARGE[2];
unsigned char FIRE_ExtinguisherTestSw; // 0: 1 1: neutral 2: 2
bool FIRE_annunExtinguisherTest[3]; // Left, Right, APU
bool CARGO_annunExtTest[2]; // Fwd, Aft
unsigned char CARGO_DetSelect[2]; // 0: A 1: ORM 2: B
bool CARGO_ArmedSw[2];
bool CARGO_annunFWD;
bool CARGO_annunAFT;
bool CARGO_annunDETECTOR_FAULT;
bool CARGO_annunDISCH;
bool HGS_annunRWY;
bool HGS_annunGS;
bool HGS_annunFAULT;
bool HGS_annunCLR;
bool XPDR_XpndrSelector_2; // false: 1 true: 2
bool XPDR_AltSourceSel_2; // false: 1 true: 2
unsigned char XPDR_ModeSel; // 0: STBY 1: ALT RPTG OFF ... 4: TA/RA
bool XPDR_annunFAIL;
unsigned char LTS_PedFloodKnob; // Position 0...150
unsigned char LTS_PedPanelKnob; // Position 0...150
bool TRIM_StabTrimSw_NORMAL;
bool PED_annunLOCK_FAIL;
bool PED_annunAUTO_UNLK;
unsigned char PED_FltDkDoorSel; // 0: UNLKD 1 AUTO pushed in 2: AUTO 3: DENY
// FMS
//------------------------------------------
unsigned char FMC_TakeoffFlaps; // degrees, 0 if not set
unsigned char FMC_V1; // knots, 0 if not set
unsigned char FMC_VR; // knots, 0 if not set
unsigned char FMC_V2; // knots, 0 if not set
unsigned char FMC_LandingFlaps; // degrees, 0 if not set
unsigned char FMC_LandingVREF; // knots, 0 if not set
unsigned short FMC_CruiseAlt; // ft, 0 if not set
short FMC_LandingAltitude; // ft; -32767 if not available
unsigned short FMC_TransitionAlt; // ft
unsigned short FMC_TransitionLevel; // ft
bool FMC_PerfInputComplete;
float FMC_DistanceToTOD; // nm; 0.0 if passed, negative if n/a
float FMC_DistanceToDest; // nm; negative if n/a
char FMC_flightNumber[9];
// General and misc
//------------------------------------------
unsigned short AircraftModel; // 1: -600
// 2: -700 3: -700 BW 4: -700 SSW
// 5: -800 6: -800 BW 7: -800 SSW
// 8: -900 9: -900 BW 10: -900 SSW 11: -900ER BW 12: -900ER SSW
// 13: -700 BDSF BW 14: -700 BDSF SSW 15: -800 BDSF BW 16: -800 BDSF SSW 17: -800 BCF BW 18 -800 BCF SSW
// 19: -700 BBJ BW 20: -700 BBJ SSW 21: -800 BBJ BW 16: -800 BBJ SSW
bool WeightInKg; // false: LBS true: KG
bool GPWS_V1CallEnabled; // GPWS V1 callout option enabled
bool GroundConnAvailable; // can connect/disconnect ground air/electrics
unsigned char reserved[255];
};
// NG3 CDU Screen Cell Structure
//
// The Symbol is the ASCII code of the character to be drawn plus the following special symbols:
// \xA1: left arrow
// \xA2: right arrow
// \xA3: up arrow
// \xA4: down arrow
//
// See the note on enabling the CDU screen broadcast at the beginning of this file.
struct PMDG_NG3_CDU_Cell
{
unsigned char Symbol;
unsigned char Color; // any of PMDG_NG3_CDU_COLOR_ defines
unsigned char Flags; // a combination of PMDG_NG3_CDU_FLAG_ bits
};
// NG3 CDU Screen Data Structure
#define CDU_COLUMNS 24
#define CDU_ROWS 14
struct PMDG_NG3_CDU_Screen
{
PMDG_NG3_CDU_Cell Cells[CDU_COLUMNS][CDU_ROWS];
bool Powered; // true if the CDU is powered
};
// NG3 CDU Screen Cell Colors
#define PMDG_NG3_CDU_COLOR_WHITE 0
#define PMDG_NG3_CDU_COLOR_CYAN 1
#define PMDG_NG3_CDU_COLOR_GREEN 2
#define PMDG_NG3_CDU_COLOR_MAGENTA 3
#define PMDG_NG3_CDU_COLOR_AMBER 4
#define PMDG_NG3_CDU_COLOR_RED 5
// NG3 CDU Screen Cell flags
#define PMDG_NG3_CDU_FLAG_SMALL_FONT 0x01 // small font, including that used for line headers
#define PMDG_NG3_CDU_FLAG_REVERSE 0x02 // character background is highlighted in reverse video
#define PMDG_NG3_CDU_FLAG_UNUSED 0x04 // dimmed character color indicating inop/unused entries
// NG3 Control Structure
struct PMDG_NG3_Control
{
unsigned int Event;
unsigned int Parameter;
};
#define MOUSE_FLAG_RIGHTSINGLE 0x80000000
#define MOUSE_FLAG_MIDDLESINGLE 0x40000000
#define MOUSE_FLAG_LEFTSINGLE 0x20000000
#define MOUSE_FLAG_RIGHTDOUBLE 0x10000000
#define MOUSE_FLAG_MIDDLEDOUBLE 0x08000000
#define MOUSE_FLAG_LEFTDOUBLE 0x04000000
#define MOUSE_FLAG_RIGHTDRAG 0x02000000
#define MOUSE_FLAG_MIDDLEDRAG 0x01000000
#define MOUSE_FLAG_LEFTDRAG 0x00800000
#define MOUSE_FLAG_MOVE 0x00400000
#define MOUSE_FLAG_DOWN_REPEAT 0x00200000
#define MOUSE_FLAG_RIGHTRELEASE 0x00080000
#define MOUSE_FLAG_MIDDLERELEASE 0x00040000
#define MOUSE_FLAG_LEFTRELEASE 0x00020000
#define MOUSE_FLAG_WHEEL_FLIP 0x00010000 // invert direction of mouse wheel
#define MOUSE_FLAG_WHEEL_SKIP 0x00008000 // look at next 2 rect for mouse wheel commands
#define MOUSE_FLAG_WHEEL_UP 0x00004000
#define MOUSE_FLAG_WHEEL_DOWN 0x00002000
// Control Events
#ifndef THIRD_PARTY_EVENT_ID_MIN
#define THIRD_PARTY_EVENT_ID_MIN 0x00011000 // equals to 69632
#endif
// Audio control panel selected receiver flags.
// The COMM_ReceiverSwitches[3] variables may contain any combination of these flags.
#define ACP_SEL_RECV_VHF1 0x0001
#define ACP_SEL_RECV_VHF2 0x0002
#define ACP_SEL_RECV_VHF3 0x0004
#define ACP_SEL_RECV_HF1 0x0008
#define ACP_SEL_RECV_HF2 0x0010
#define ACP_SEL_RECV_FLT 0x0020
#define ACP_SEL_RECV_SVC 0x0040
#define ACP_SEL_RECV_PA 0x0080
#define ACP_SEL_RECV_NAV1 0x0100
#define ACP_SEL_RECV_NAV2 0x0200
#define ACP_SEL_RECV_ADF1 0x0400
#define ACP_SEL_RECV_ADF2 0x0800
#define ACP_SEL_RECV_MKR 0x1000
#define ACP_SEL_RECV_SPKR 0x2000
// Control Events
//---------------------------------------------------------
// Overhead - Electric
#define EVT_OH_ELEC_BATTERY_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 1) // 01 - BAT Switch
#define EVT_OH_ELEC_BATTERY_GUARD (THIRD_PARTY_EVENT_ID_MIN + 2) // 02 - BAT Switch Guard
#define EVT_OH_ELEC_DC_METER (THIRD_PARTY_EVENT_ID_MIN + 3) // 03 - DC SOURCE Knob
#define EVT_OH_ELEC_AC_METER (THIRD_PARTY_EVENT_ID_MIN + 4) // 04 - AC SOURCE Knob
#define EVT_OH_ELEC_GALLEY (THIRD_PARTY_EVENT_ID_MIN + 974) // 974- GALLEY Switch [-600/700 only]
#define EVT_OH_ELEC_CAB_UTIL (THIRD_PARTY_EVENT_ID_MIN + 5) // 05 - CAB UTIL Switch [-800/900 only]
#define EVT_OH_ELEC_IFE (THIRD_PARTY_EVENT_ID_MIN + 6) // 06 - IFE/PASS Switch [-800/900 only]
#define EVT_OH_ELEC_STBY_PWR_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 10) // 10 - STANDBY POWER Switch
#define EVT_OH_ELEC_STBY_PWR_GUARD (THIRD_PARTY_EVENT_ID_MIN + 11) // 11 - STANDBY POWER Switch Guard
#define EVT_OH_ELEC_DISCONNECT_1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 12) // 12 - GEN DRIVE DISC Left Switch
#define EVT_OH_ELEC_DISCONNECT_1_GUARD (THIRD_PARTY_EVENT_ID_MIN + 13) // 13 - GEN DRIVE DISC Left Guard
#define EVT_OH_ELEC_DISCONNECT_2_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 14) // 14 - GEN DRIVE DISC Right Switch
#define EVT_OH_ELEC_DISCONNECT_2_GUARD (THIRD_PARTY_EVENT_ID_MIN + 15) // 15 - GEN DRIVE DISC Right Guard
#define EVT_OH_ELEC_GRD_PWR_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 17) // 17 - GROUND POWER Switch
#define EVT_OH_ELEC_BUS_TRANSFER_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 18) // 18 - BUS TRANSFER Switch
#define EVT_OH_ELEC_BUS_TRANSFER_GUARD (THIRD_PARTY_EVENT_ID_MIN + 19) // 19 - BUS TRANSFER Guard
#define EVT_OH_ELEC_GEN1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 27) // 27 - GENERATOR Left Switch
#define EVT_OH_ELEC_APU_GEN1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 28) // 28 - APU GENERATOR Left Switch
#define EVT_OH_ELEC_APU_GEN2_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 29) // 29 - APU GENERATOR RIGHT Switch
#define EVT_OH_ELEC_GEN2_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 30) // 30 - GENERATOR RIGHT Switch
#define EVT_OH_ELEC_MAINT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 93) // 93 - ELEC MAINT Switch
// Overhead - FUEL Panel
#define EVT_OH_FUEL_PUMP_1_AFT (THIRD_PARTY_EVENT_ID_MIN + 37) // 37 - FUEL PUMP LEFT AFT Switch
#define EVT_OH_FUEL_PUMP_1_FORWARD (THIRD_PARTY_EVENT_ID_MIN + 38) // 38 - FUEL PUMP LEFT FWD Switch
#define EVT_OH_FUEL_PUMP_2_FORWARD (THIRD_PARTY_EVENT_ID_MIN + 39) // 39 - FUEL PUMP RIGHT FWD Switch
#define EVT_OH_FUEL_PUMP_2_AFT (THIRD_PARTY_EVENT_ID_MIN + 40) // 40 - FUEL PUMP RIGHT AFT Switch
#define EVT_OH_FUEL_PUMP_L_CENTER (THIRD_PARTY_EVENT_ID_MIN + 45) // 45 - FUEL PUMP CENTER LEFT Switch
#define EVT_OH_FUEL_PUMP_R_CENTER (THIRD_PARTY_EVENT_ID_MIN + 46) // 46 - FUEL PUMP CENTER LEFT Switch
#define EVT_OH_FUEL_CROSSFEED (THIRD_PARTY_EVENT_ID_MIN + 49) // 49 - CROSSFEED Selector
#define EVT_OH_FUEL_AUX_FWD_A (THIRD_PARTY_EVENT_ID_MIN + 2009) // 2009 - AUX FUEL A FWD
#define EVT_OH_FUEL_AUX_FWD_B (THIRD_PARTY_EVENT_ID_MIN + 2010) // 2010 - AUX FUEL B FWD
#define EVT_OH_FUEL_AUX_AFT_A (THIRD_PARTY_EVENT_ID_MIN + 2011) // 2011 - AUX FUEL A AFT
#define EVT_OH_FUEL_AUX_AFT_B (THIRD_PARTY_EVENT_ID_MIN + 2012) // 2012 - AUX FUEL B AFT
#define EVT_OH_FUEL_FWD_BLD (THIRD_PARTY_EVENT_ID_MIN + 2013) // 2013 - FWD AUX BLD
#define EVT_OH_FUEL_AFT_BLD (THIRD_PARTY_EVENT_ID_MIN + 2014) // 2014 - AFT AUX BLD
#define EVT_OH_FUEL_GND_XFR_GUARD (THIRD_PARTY_EVENT_ID_MIN + 2018) // 2018 - GND TRANSFER
#define EVT_OH_FUEL_GND_XFR_SW (THIRD_PARTY_EVENT_ID_MIN + 2019) // 2019 - GND TRANSFER GUARD
// Overhead - LIGHTS Panel
#define EVT_OH_LAND_LIGHTS_GUARD (THIRD_PARTY_EVENT_ID_MIN + 110)
#define EVT_OH_LIGHTS_L_RETRACT (THIRD_PARTY_EVENT_ID_MIN + 111)
#define EVT_OH_LIGHTS_R_RETRACT (THIRD_PARTY_EVENT_ID_MIN + 112)
#define EVT_OH_LIGHTS_L_FIXED (THIRD_PARTY_EVENT_ID_MIN + 113)
#define EVT_OH_LIGHTS_R_FIXED (THIRD_PARTY_EVENT_ID_MIN + 114)
#define EVT_OH_LIGHTS_L_TURNOFF (THIRD_PARTY_EVENT_ID_MIN + 115)
#define EVT_OH_LIGHTS_R_TURNOFF (THIRD_PARTY_EVENT_ID_MIN + 116)
#define EVT_OH_LIGHTS_TAXI (THIRD_PARTY_EVENT_ID_MIN + 117)
#define EVT_OH_LIGHTS_APU_START (THIRD_PARTY_EVENT_ID_MIN + 118)
#define EVT_OH_LIGHTS_L_ENGINE_START (THIRD_PARTY_EVENT_ID_MIN + 119)
#define EVT_OH_LIGHTS_IGN_SEL (THIRD_PARTY_EVENT_ID_MIN + 120)
#define EVT_OH_LIGHTS_R_ENGINE_START (THIRD_PARTY_EVENT_ID_MIN + 121)
#define EVT_OH_LIGHTS_LOGO (THIRD_PARTY_EVENT_ID_MIN + 122)
#define EVT_OH_LIGHTS_POS_STROBE (THIRD_PARTY_EVENT_ID_MIN + 123)
#define EVT_OH_LIGHTS_ANT_COL (THIRD_PARTY_EVENT_ID_MIN + 124)
#define EVT_OH_LIGHTS_WING (THIRD_PARTY_EVENT_ID_MIN + 125)
#define EVT_OH_LIGHTS_WHEEL_WELL (THIRD_PARTY_EVENT_ID_MIN + 126)
#define EVT_OH_LIGHTS_L_ENGINE_START_INOUT (THIRD_PARTY_EVENT_ID_MIN + 127) // 127 - Left Engine Start Switch IN/OUT animation
#define EVT_OH_LIGHTS_R_ENGINE_START_INOUT (THIRD_PARTY_EVENT_ID_MIN + 128) // 128 - Right Engine Start Switch IN/OUT animation
#define EVT_OH_LIGHTS_COMPASS (THIRD_PARTY_EVENT_ID_MIN + 982)
// Overhead - Center Part
#define EVT_OH_CB_LIGHT_CONTROL (THIRD_PARTY_EVENT_ID_MIN + 94) // CIRCUIT BREAKER Light Control
#define EVT_OH_PANEL_LIGHT_CONTROL (THIRD_PARTY_EVENT_ID_MIN + 95) // PANEL Light Control Decrease
#define EVT_OH_EC_SUPPLY_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 96) // EQUIPMENT COOLING SUPPLY Switch
#define EVT_OH_EC_EXHAUST_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 97) // EQUIPMENT COOLING EXHAUST Switch
#define EVT_OH_EMER_EXIT_LIGHT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 100) // EMERGENCY EXIT LIGHTS Switch
#define EVT_OH_EMER_EXIT_LIGHT_GUARD (THIRD_PARTY_EVENT_ID_MIN + 101) // EMERGENCY EXIT LIGHTS Guard
#define EVT_OH_NO_SMOKING_LIGHT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 103) // NO SMOKING Switch
#define EVT_OH_FASTEN_BELTS_LIGHT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 104) // FASTEN BELTS Switch
// Overhead - Miscellaneous
#define EVT_OH_ATTND_CALL_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 105) // ATTENDANT CALL Switch
#define EVT_OH_GRND_CALL_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 106) // GROUND CALL Switch
#define EVT_OH_WIPER_LEFT_CONTROL (THIRD_PARTY_EVENT_ID_MIN + 36) // LEFT WIPER Control
#define EVT_OH_WIPER_RIGHT_CONTROL (THIRD_PARTY_EVENT_ID_MIN + 109) // RIGHT WIPER Control
#define EVT_OH_EFIS_HDG_REF_TOGGLE (THIRD_PARTY_EVENT_ID_MIN + 6920) // 692A - Heading Reference Switch Toggle - note: this is only for acft. with polar nav. option, e.g. BBJ
// Overhead - NAVDSP
#define EVT_OH_NAVDSP_DISPLAYS_SOURCE_SEL (THIRD_PARTY_EVENT_ID_MIN + 58) // DISPLAYS SOURCE Selector
#define EVT_OH_NAVDSP_CONTROL_PANEL_SEL (THIRD_PARTY_EVENT_ID_MIN + 59) // CONTROL PANEL Select Switch
#define EVT_OH_NAVDSP_FMC_SEL (THIRD_PARTY_EVENT_ID_MIN + 60) // FMC Source Select Switch
#define EVT_OH_NAVDSP_IRS_SEL (THIRD_PARTY_EVENT_ID_MIN + 61) // IRS Transfer Switch
#define EVT_OH_NAVDSP_VHF_NAV_SEL (THIRD_PARTY_EVENT_ID_MIN + 62) // VHF NAV Transfer Switch
// Overhead - FLTCTRL
#define EVT_OH_YAW_DAMPER (THIRD_PARTY_EVENT_ID_MIN + 63) // YAW DAMPER Switch
#define EVT_OH_ALT_FLAPS_MASTER_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 73) // ALTERNATE FLAPS Master Switch
#define EVT_OH_ALT_FLAPS_MASTER_GUARD (THIRD_PARTY_EVENT_ID_MIN + 74) // ALTERNATE FLAPS Master Guard
#define EVT_OH_SPOILER_A_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 65) // SPOILER A Switch
#define EVT_OH_SPOILER_A_GUARD (THIRD_PARTY_EVENT_ID_MIN + 66) // SPOILER A Guard
#define EVT_OH_SPOILER_B_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 67) // SPOILER B Switch
#define EVT_OH_SPOILER_B_GUARD (THIRD_PARTY_EVENT_ID_MIN + 68) // SPOILER B Guard
#define EVT_OH_ALT_FLAPS_POS_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 75) // ALTERNATE FLAPS Position Switch
#define EVT_OH_FCTL_A_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 78) // FLIGHT CONTROL A Switch Decrease
#define EVT_OH_FCTL_A_GUARD (THIRD_PARTY_EVENT_ID_MIN + 79) // FLIGHT CONTROL A Guard
#define EVT_OH_FCTL_B_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 80) // FLIGHT CONTROL B Switch Decrease
#define EVT_OH_FCTL_B_GUARD (THIRD_PARTY_EVENT_ID_MIN + 81) // FLIGHT CONTROL B Guard
// Overhead - CVR
#define EVT_OH_CVR_TEST (THIRD_PARTY_EVENT_ID_MIN + 178)
#define EVT_OH_CVR_ERASE (THIRD_PARTY_EVENT_ID_MIN + 180)
// Overhead - HYD
#define EVT_OH_HYD_ENG1 (THIRD_PARTY_EVENT_ID_MIN + 165)
#define EVT_OH_HYD_ELEC2 (THIRD_PARTY_EVENT_ID_MIN + 167)
#define EVT_OH_HYD_ELEC1 (THIRD_PARTY_EVENT_ID_MIN + 168)
#define EVT_OH_HYD_ENG2 (THIRD_PARTY_EVENT_ID_MIN + 166)
// Overhead - ICE
#define EVT_OH_ICE_WINDOW_HEAT_1 (THIRD_PARTY_EVENT_ID_MIN + 135)
#define EVT_OH_ICE_WINDOW_HEAT_2 (THIRD_PARTY_EVENT_ID_MIN + 136)
#define EVT_OH_ICE_WINDOW_HEAT_3 (THIRD_PARTY_EVENT_ID_MIN + 138)
#define EVT_OH_ICE_WINDOW_HEAT_4 (THIRD_PARTY_EVENT_ID_MIN + 139)
#define EVT_OH_ICE_WINDOW_HEAT_TEST (THIRD_PARTY_EVENT_ID_MIN + 137)
#define EVT_OH_ICE_PROBE_HEAT_1 (THIRD_PARTY_EVENT_ID_MIN + 140)
#define EVT_OH_ICE_PROBE_HEAT_2 (THIRD_PARTY_EVENT_ID_MIN + 141)
#define EVT_OH_ICE_TAT_TEST (THIRD_PARTY_EVENT_ID_MIN + 142) // was used for "CAPT PITOT" annunciator light
#define EVT_OH_ICE_WING_ANTIICE (THIRD_PARTY_EVENT_ID_MIN + 156)
#define EVT_OH_ICE_ENGINE_ANTIICE_1 (THIRD_PARTY_EVENT_ID_MIN + 157)
#define EVT_OH_ICE_ENGINE_ANTIICE_2 (THIRD_PARTY_EVENT_ID_MIN + 158)
// Overhead - PNEU
// -600/700 panel only
#define EVT_OH_AIRCOND_TEMP_SOURCE_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 187)
#define EVT_OH_AIRCOND_TEMP_SELECTOR_CONT (THIRD_PARTY_EVENT_ID_MIN + 191)
#define EVT_OH_AIRCOND_TEMP_SELECTOR_CABIN (THIRD_PARTY_EVENT_ID_MIN + 192)
#define EVT_OH_AIRCOND_TYPE_600_LAST EVT_OH_AIRCOND_TEMP_SELECTOR_CABIN
// -800/900 panel only
#define EVT_OH_AIRCOND_TEMP_SOURCE_SELECTOR_800 (THIRD_PARTY_EVENT_ID_MIN + 313)
#define EVT_OH_AIRCOND_TEMP_SELECTOR_CONT_800 (THIRD_PARTY_EVENT_ID_MIN + 305)
#define EVT_OH_AIRCOND_TEMP_SELECTOR_FWD_800 (THIRD_PARTY_EVENT_ID_MIN + 306)
#define EVT_OH_AIRCOND_TEMP_SELECTOR_AFT_800 (THIRD_PARTY_EVENT_ID_MIN + 307)
#define EVT_OH_AIRCOND_TRIM_AIR_SWITCH_800 (THIRD_PARTY_EVENT_ID_MIN + 311)
#define EVT_OH_BLEED_RECIRC_FAN_L_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 872)
#define EVT_OH_BLEED_RECIRC_FAN_R_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 196)
#define EVT_OH_BLEED_OVHT_TEST_BUTTON (THIRD_PARTY_EVENT_ID_MIN + 199)
#define EVT_OH_BLEED_PACK_L_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 200)
#define EVT_OH_BLEED_PACK_R_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 201)
#define EVT_OH_BLEED_ISOLATION_VALVE_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 202)
#define EVT_OH_BLEED_TRIP_RESET_BUTTON (THIRD_PARTY_EVENT_ID_MIN + 209)
#define EVT_OH_BLEED_ENG_1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 210)
#define EVT_OH_BLEED_APU_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 211)
#define EVT_OH_BLEED_ENG_2_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 212)
// Overhead - Cabin Press
#define EVT_OH_PRESS_FLT_ALT_KNOB (THIRD_PARTY_EVENT_ID_MIN + 218)
#define EVT_OH_PRESS_LAND_ALT_KNOB (THIRD_PARTY_EVENT_ID_MIN + 220)
#define EVT_OH_PRESS_VALVE_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 222)
#define EVT_OH_PRESS_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 223)
// Overhead - Cabin Alt
#define EVT_OH_CAB_ALT_HORN_CUTOUT_BUTTON (THIRD_PARTY_EVENT_ID_MIN + 183)
// Aft Overhead - LE Devices
#define EVT_OH_LE_DEVICES_TEST_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 224)
// Aft Overhead - Service Interphone Switch
#define EVT_OH_SERVICE_INTERPHONE_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 257)
// Aft Overhead - Dome Switch
#define EVT_OH_DOME_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 258)
// Aft Overhead - ISDU panel
#define EVT_ISDU_DSPL_SEL (THIRD_PARTY_EVENT_ID_MIN + 229) // ISDU DiSPLay SELector
#define EVT_ISDU_FIRST EVT_ISDU_DSPL_SEL
#define EVT_ISDU_DSPL_SEL_BRT (THIRD_PARTY_EVENT_ID_MIN + 230) // ISDU DiSPLay SELector BRT (Brightness)
#define EVT_ISDU_SYS_DSPL (THIRD_PARTY_EVENT_ID_MIN + 231) // ISDU SYS DSPL
#define EVT_ISDU_KBD_1 (THIRD_PARTY_EVENT_ID_MIN + 232) // ISDU KEYBOARD 1
#define EVT_ISDU_KBD_2 (THIRD_PARTY_EVENT_ID_MIN + 233) // ISDU KEYBOARD 2 or N
#define EVT_ISDU_KBD_3 (THIRD_PARTY_EVENT_ID_MIN + 234) // ISDU KEYBOARD 3
#define EVT_ISDU_KBD_4 (THIRD_PARTY_EVENT_ID_MIN + 235) // ISDU KEYBOARD 4 or W
#define EVT_ISDU_KBD_5 (THIRD_PARTY_EVENT_ID_MIN + 236) // ISDU KEYBOARD 5 or H
#define EVT_ISDU_KBD_6 (THIRD_PARTY_EVENT_ID_MIN + 237) // ISDU KEYBOARD 6 or E
#define EVT_ISDU_KBD_7 (THIRD_PARTY_EVENT_ID_MIN + 238) // ISDU KEYBOARD 7
#define EVT_ISDU_KBD_8 (THIRD_PARTY_EVENT_ID_MIN + 239) // ISDU KEYBOARD 8 or S
#define EVT_ISDU_KBD_9 (THIRD_PARTY_EVENT_ID_MIN + 240) // ISDU KEYBOARD 9
#define EVT_ISDU_KBD_ENT (THIRD_PARTY_EVENT_ID_MIN + 241) // ISDU KEYBOARD ENTer
#define EVT_ISDU_KBD_0 (THIRD_PARTY_EVENT_ID_MIN + 243) // ISDU KEYBOARD 0
#define EVT_ISDU_KBD_CLR (THIRD_PARTY_EVENT_ID_MIN + 244) // ISDU KEYBOARD CLR
#define EVT_IRU_MSU_LEFT (THIRD_PARTY_EVENT_ID_MIN + 255) // LEFT IRS Mode Selector Unit
#define EVT_IRU_MSU_LEFT_INOUT (THIRD_PARTY_EVENT_ID_MIN + 259) // LEFT IRS Mode Selector Unit In/Out
#define EVT_IRU_MSU_RIGHT (THIRD_PARTY_EVENT_ID_MIN + 256) // RIGHT IRS Mode Selector Unit
#define EVT_IRU_MSU_RIGHT_INOUT (THIRD_PARTY_EVENT_ID_MIN + 260) // LEFT IRS Mode Selector Unit In/Out
#define EVT_ISDU_LAST EVT_IRU_MSU_RIGHT
#define EVT_WLAN_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 888)
#define EVT_WLAN_GUARD (THIRD_PARTY_EVENT_ID_MIN + 889)
// Aft Overhead - Engine control
#define EVT_OH_EEC_L_GUARD (THIRD_PARTY_EVENT_ID_MIN + 267)
#define EVT_OH_EEC_L_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 268)
#define EVT_OH_EEC_R_GUARD (THIRD_PARTY_EVENT_ID_MIN + 270)
#define EVT_OH_EEC_R_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 271)
// Aft Overhead - Oxygen
#define EVT_OH_OXY_PASS_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 264)
#define EVT_OH_OXY_PASS_GUARD (THIRD_PARTY_EVENT_ID_MIN + 265)
#define EVT_OH_OXY_TEST_RESET_SWITCH_L (THIRD_PARTY_EVENT_ID_MIN + 983)
#define EVT_OH_OXY_TEST_RESET_SWITCH_R (THIRD_PARTY_EVENT_ID_MIN + 9832)
#define EVT_OH_OXY_RED_BUTTON_L (THIRD_PARTY_EVENT_ID_MIN + 9831)
#define EVT_OH_OXY_RED_BUTTON_R (THIRD_PARTY_EVENT_ID_MIN + 9833)
// Aft Overhead - Flt Rec & Warning
#define EVT_OH_FLTREC_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 298)
#define EVT_OH_FLTREC_GUARD (THIRD_PARTY_EVENT_ID_MIN + 299)
#define EVT_OH_WARNING_TEST_MACH_IAS_1_PUSH (THIRD_PARTY_EVENT_ID_MIN + 301)
#define EVT_OH_WARNING_TEST_MACH_IAS_2_PUSH (THIRD_PARTY_EVENT_ID_MIN + 302)
#define EVT_OH_WARNING_TEST_STALL_1_PUSH (THIRD_PARTY_EVENT_ID_MIN + 303)
#define EVT_OH_WARNING_TEST_STALL_2_PUSH (THIRD_PARTY_EVENT_ID_MIN + 304)
#define EVT_OH_VOICEREC_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 2981)
// Overhead - test gauge
#define EVT_OH_TRIM_AIR_SWITCH_TOGGLE (THIRD_PARTY_EVENT_ID_MIN + 15200) // user clicks a switch
#define EVT_OH_WING_BODY_OVERHEAT_TEST_PUSH (THIRD_PARTY_EVENT_ID_MIN + 15201) // user pushes a pushbutton
// Integrated Standby Flight Display - ISFD
#define EVT_ISFD_APP (THIRD_PARTY_EVENT_ID_MIN + 987) //
#define EVT_ISFD_HP_IN (THIRD_PARTY_EVENT_ID_MIN + 986) //
#define EVT_ISFD_PLUS (THIRD_PARTY_EVENT_ID_MIN + 988) //
#define EVT_ISFD_MINUS (THIRD_PARTY_EVENT_ID_MIN + 989) //
#define EVT_ISFD_ATT_RST (THIRD_PARTY_EVENT_ID_MIN + 990) //
#define EVT_ISFD_BARO (THIRD_PARTY_EVENT_ID_MIN + 991) //
#define EVT_ISFD_BARO_PUSH (THIRD_PARTY_EVENT_ID_MIN + 993) //
#define EVT_ISFD_MENU (THIRD_PARTY_EVENT_ID_MIN + 2021) // ISFD Menu button
#define EVT_ISFD_ADJUST (THIRD_PARTY_EVENT_ID_MIN + 2022) // ISFD Adjust knob
#define EVT_ISFD_ADJUST_PUSH (THIRD_PARTY_EVENT_ID_MIN + 2023) // ISFD Adjust knob push
// Analog standby instruments
#define EVT_STANDBY_ADI_APPR_MODE (THIRD_PARTY_EVENT_ID_MIN + 474) //
#define EVT_STANDBY_ADI_CAGE_KNOB (THIRD_PARTY_EVENT_ID_MIN + 476) //
#define EVT_STANDBY_ALT_BARO_KNOB (THIRD_PARTY_EVENT_ID_MIN + 492) //
#define EVT_RMI_LEFT_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 497) //
#define EVT_RMI_RIGHT_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 498) //
// MCP
//
#define EVT_MCP_COURSE_SELECTOR_L (THIRD_PARTY_EVENT_ID_MIN + 376)
#define EVT_MCP_FD_SWITCH_L (THIRD_PARTY_EVENT_ID_MIN + 378)
#define EVT_MCP_AT_ARM_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 380)
#define EVT_MCP_N1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 381)
#define EVT_MCP_SPEED_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 382)
#define EVT_MCP_CO_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 383)
#define EVT_MCP_SPEED_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 384)
#define EVT_MCP_VNAV_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 386)
#define EVT_MCP_SPD_INTV_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 387)
#define EVT_MCP_BANK_ANGLE_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 389)
#define EVT_MCP_HEADING_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 390)
#define EVT_MCP_LVL_CHG_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 391)
#define EVT_MCP_HDG_SEL_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 392)
#define EVT_MCP_APP_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 393)
#define EVT_MCP_ALT_HOLD_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 394)
#define EVT_MCP_VS_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 395)
#define EVT_MCP_VOR_LOC_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 396)
#define EVT_MCP_LNAV_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 397)
#define EVT_MCP_ALTITUDE_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 400)
#define EVT_MCP_VS_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 401)
#define EVT_MCP_CMD_A_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 402)
#define EVT_MCP_CMD_B_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 403)
#define EVT_MCP_CWS_A_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 404)
#define EVT_MCP_CWS_B_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 405)
#define EVT_MCP_DISENGAGE_BAR (THIRD_PARTY_EVENT_ID_MIN + 406)
#define EVT_MCP_FD_SWITCH_R (THIRD_PARTY_EVENT_ID_MIN + 407)
#define EVT_MCP_COURSE_SELECTOR_R (THIRD_PARTY_EVENT_ID_MIN + 409)
#define EVT_MCP_ALT_INTV_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 885)
// EFIS Captain control panel
//
// NOTE: Order in captain and F/O sides must be same, and events in both sides must increase by 1
//
#define EVT_EFIS_CPT_MINIMUMS (THIRD_PARTY_EVENT_ID_MIN + 355)
#define EVT_EFIS_CPT_FIRST EVT_EFIS_CPT_MINIMUMS
#define EVT_EFIS_CPT_MINIMUMS_RADIO_BARO (THIRD_PARTY_EVENT_ID_MIN + 356)
#define EVT_EFIS_CPT_MINIMUMS_RST (THIRD_PARTY_EVENT_ID_MIN + 357)
#define EVT_EFIS_CPT_VOR_ADF_SELECTOR_L (THIRD_PARTY_EVENT_ID_MIN + 358)
#define EVT_EFIS_CPT_MODE (THIRD_PARTY_EVENT_ID_MIN + 359)
#define EVT_EFIS_CPT_MODE_CTR (THIRD_PARTY_EVENT_ID_MIN + 360)
#define EVT_EFIS_CPT_RANGE (THIRD_PARTY_EVENT_ID_MIN + 361)
#define EVT_EFIS_CPT_RANGE_TFC (THIRD_PARTY_EVENT_ID_MIN + 362)
#define EVT_EFIS_CPT_FPV (THIRD_PARTY_EVENT_ID_MIN + 363)
#define EVT_EFIS_CPT_MTRS (THIRD_PARTY_EVENT_ID_MIN + 364)
#define EVT_EFIS_CPT_BARO (THIRD_PARTY_EVENT_ID_MIN + 365)
#define EVT_EFIS_CPT_BARO_IN_HPA (THIRD_PARTY_EVENT_ID_MIN + 366)
#define EVT_EFIS_CPT_BARO_STD (THIRD_PARTY_EVENT_ID_MIN + 367)
#define EVT_EFIS_CPT_VOR_ADF_SELECTOR_R (THIRD_PARTY_EVENT_ID_MIN + 368)
#define EVT_EFIS_CPT_WXR (THIRD_PARTY_EVENT_ID_MIN + 369)
#define EVT_EFIS_CPT_STA (THIRD_PARTY_EVENT_ID_MIN + 370)
#define EVT_EFIS_CPT_WPT (THIRD_PARTY_EVENT_ID_MIN + 371)
#define EVT_EFIS_CPT_ARPT (THIRD_PARTY_EVENT_ID_MIN + 372)
#define EVT_EFIS_CPT_DATA (THIRD_PARTY_EVENT_ID_MIN + 373)
#define EVT_EFIS_CPT_POS (THIRD_PARTY_EVENT_ID_MIN + 374)
#define EVT_EFIS_CPT_TERR (THIRD_PARTY_EVENT_ID_MIN + 375)
#define EVT_EFIS_CPT_LAST EVT_EFIS_CPT_TERR
// EFIS F/O control panels
//
#define EVT_EFIS_FO_MINIMUMS (THIRD_PARTY_EVENT_ID_MIN + 411)
#define EVT_EFIS_FO_FIRST EVT_EFIS_FO_MINIMUMS
#define EVT_EFIS_FO_MINIMUMS_RADIO_BARO (THIRD_PARTY_EVENT_ID_MIN + 412)
#define EVT_EFIS_FO_MINIMUMS_RST (THIRD_PARTY_EVENT_ID_MIN + 413)
#define EVT_EFIS_FO_VOR_ADF_SELECTOR_L (THIRD_PARTY_EVENT_ID_MIN + 414)
#define EVT_EFIS_FO_MODE (THIRD_PARTY_EVENT_ID_MIN + 415)
#define EVT_EFIS_FO_MODE_CTR (THIRD_PARTY_EVENT_ID_MIN + 416)
#define EVT_EFIS_FO_RANGE (THIRD_PARTY_EVENT_ID_MIN + 417)
#define EVT_EFIS_FO_RANGE_TFC (THIRD_PARTY_EVENT_ID_MIN + 418)
#define EVT_EFIS_FO_FPV (THIRD_PARTY_EVENT_ID_MIN + 419)
#define EVT_EFIS_FO_MTRS (THIRD_PARTY_EVENT_ID_MIN + 420)
#define EVT_EFIS_FO_BARO (THIRD_PARTY_EVENT_ID_MIN + 421)
#define EVT_EFIS_FO_BARO_IN_HPA (THIRD_PARTY_EVENT_ID_MIN + 422)
#define EVT_EFIS_FO_BARO_STD (THIRD_PARTY_EVENT_ID_MIN + 423)
#define EVT_EFIS_FO_VOR_ADF_SELECTOR_R (THIRD_PARTY_EVENT_ID_MIN + 424)
#define EVT_EFIS_FO_WXR (THIRD_PARTY_EVENT_ID_MIN + 425)
#define EVT_EFIS_FO_STA (THIRD_PARTY_EVENT_ID_MIN + 426)
#define EVT_EFIS_FO_WPT (THIRD_PARTY_EVENT_ID_MIN + 427)
#define EVT_EFIS_FO_ARPT (THIRD_PARTY_EVENT_ID_MIN + 428)
#define EVT_EFIS_FO_DATA (THIRD_PARTY_EVENT_ID_MIN + 429)
#define EVT_EFIS_FO_POS (THIRD_PARTY_EVENT_ID_MIN + 430)
#define EVT_EFIS_FO_TERR (THIRD_PARTY_EVENT_ID_MIN + 431)
#define EVT_EFIS_FO_LAST EVT_EFIS_FO_TERR
//Pusback tug
#define EVT_RELEASE_PUSHBACK_TUG (THIRD_PARTY_EVENT_ID_MIN + 995)
// Display select panels
//
#define EVT_DSP_CPT_BELOW_GS_INHIBIT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 327) // CAPT Side BELOW GS INHIBIT Pushbutton
#define EVT_DSP_CPT_MAIN_DU_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 335) // CAPT side MAIN PANEL DISPLAY UNITS (MAIN PANEL DUs) Selector
#define EVT_DSP_CPT_LOWER_DU_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 336) // CAPT side LOWER DISPLAY UNIT (LOWER DU) Selector
#define EVT_DSP_CPT_DISENGAGE_TEST_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 342) // CAPT side DISENGAGE LIGHTS TEST switch
#define EVT_DSP_CPT_AP_RESET_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 339) // CAPT Side AP RESET Pushbutton
#define EVT_DSP_CPT_AT_RESET_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 340) // CAPT Side AT RESET Pushbutton
#define EVT_DSP_CPT_FMC_RESET_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 341) // CAPT Side FMC RESET Pushbutton
#define EVT_DSP_CPT_MASTER_LIGHTS_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 346) // MASTER LIGHTS & TEST switch
#define EVT_DSP_CPT_LAST EVT_DSP_CPT_MASTER_LIGHTS_SWITCH // Keep this the last of CAPT side DSP panel items and before the F/O DSP panel items start
#define EVT_DSP_FO_MAIN_DU_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 440) // FO side MAIN PANEL DISPLAY UNITS (MAIN PANEL DUs) Selector
#define EVT_DSP_FO_LOWER_DU_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 441) // FO side LOWER DISPLAY UNIT (LOWER DU) Selector
#define EVT_DSP_FO_DISENGAGE_TEST_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 442) // FO side DISENGAGE LIGHTS TEST switch
#define EVT_DSP_FO_FMC_RESET_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 443) // FO Side FMC RESET Pushbutton
#define EVT_DSP_FO_AT_RESET_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 444) // FO Side AT RESET Pushbutton
#define EVT_DSP_FO_AP_RESET_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 445) // FO Side AP RESET Pushbutton
#define EVT_DSP_FO_BELOW_GS_INHIBIT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 446) // FO Side BELOW GS INHIBIT Pushbutton
// Main panel misc
#define EVT_MPM_AUTOBRAKE_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 460)
#define EVT_MPM_AUTOBRAKE_SELECTOR_INOUT (THIRD_PARTY_EVENT_ID_MIN + 461)
#define EVT_MPM_MFD_SYS_BUTTON (THIRD_PARTY_EVENT_ID_MIN + 462)
#define EVT_MPM_MFD_ENG_BUTTON (THIRD_PARTY_EVENT_ID_MIN + 463)
#define EVT_MPM_MFD_C_R_BUTTON (THIRD_PARTY_EVENT_ID_MIN + 4621)
#define EVT_MPM_SPEED_REFERENCE_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 464)
#define EVT_MPM_SPEED_REFERENCE_CONTROL (THIRD_PARTY_EVENT_ID_MIN + 465)
#define EVT_MPM_N1SET_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 466)
#define EVT_MPM_N1SET_CONTROL (THIRD_PARTY_EVENT_ID_MIN + 467)
#define EVT_MPM_FUEL_FLOW_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 468)
// Aux Fuel Cockpit Display
#define EVT_AUX_FUEL_LEFT_TEST_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 2030)
#define EVT_AUX_FUEL_RIGHT_TEST_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 2031)
#define EVT_AUX_FUEL_LEFT_ALERT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 2032)
#define EVT_AUX_FUEL_RIGHT_ALERT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 2033)
#define EVT_AUX_FUEL_LEFT_MAINT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 2034)
#define EVT_AUX_FUEL_RIGHT_MAINT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 2035)
// 737MAX Stuff
#define EVT_MAX_MFD_INFO_BUTTON (THIRD_PARTY_EVENT_ID_MIN + 2040)
#define EVT_MAX_MFD_ENG_TFR_BUTTON (THIRD_PARTY_EVENT_ID_MIN + 2041)
//Left
#define EVT_MAX_LWR_SEL_LEFT_OUTER_KNOB (THIRD_PARTY_EVENT_ID_MIN + 2042)
#define EVT_MAX_LWR_SEL_LEFT_INNER_KNOB (THIRD_PARTY_EVENT_ID_MIN + 2043)
#define EVT_MAX_LWR_SEL_LEFT_SEL_PUSH (THIRD_PARTY_EVENT_ID_MIN + 2044)
//Right
#define EVT_MAX_LWR_SEL_RIGHT_OUTER_KNOB (THIRD_PARTY_EVENT_ID_MIN + 2045)
#define EVT_MAX_LWR_SEL_RIGHT_INNER_KNOB (THIRD_PARTY_EVENT_ID_MIN + 2046)
#define EVT_MAX_LWR_SEL_RIGHT_SEL_PUSH (THIRD_PARTY_EVENT_ID_MIN + 2047)
//MAX Gear Unlock
#define EVT_MAX_GEAR_UNLOCK (THIRD_PARTY_EVENT_ID_MIN + 2048)
// Gear panel
#define EVT_GEAR_LEVER (THIRD_PARTY_EVENT_ID_MIN + 455)
#define EVT_GEAR_LEVER_OFF (THIRD_PARTY_EVENT_ID_MIN + 4551)
#define EVT_GEAR_LEVER_UNLOCK (THIRD_PARTY_EVENT_ID_MIN + 4552)
// Nose Wheel Steering
#define EVT_NOSE_WHEEL_STEERING_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 325)
#define EVT_NOSE_WHEEL_STEERING_SWITCH_GUARD (THIRD_PARTY_EVENT_ID_MIN + 326)
#define EVT_TILLER (THIRD_PARTY_EVENT_ID_MIN + 975)
// Warning/caution
#define EVT_FIRE_WARN_LIGHT_LEFT (THIRD_PARTY_EVENT_ID_MIN + 347) // 347 - Master Fire Warning (FIRE WARN) Light Left Switch Toggle
#define EVT_MASTER_CAUTION_LIGHT_LEFT (THIRD_PARTY_EVENT_ID_MIN + 348) // 348 - MASTER CAUTION Light Left Switch Toggle
#define EVT_FIRE_WARN_LIGHT_RIGHT (THIRD_PARTY_EVENT_ID_MIN + 439) //
#define EVT_MASTER_CAUTION_LIGHT_RIGHT (THIRD_PARTY_EVENT_ID_MIN + 438) //
#define EVT_SYSTEM_ANNUNCIATOR_PANEL_LEFT (THIRD_PARTY_EVENT_ID_MIN + 349) //
#define EVT_SYSTEM_ANNUNCIATOR_PANEL_RIGHT (THIRD_PARTY_EVENT_ID_MIN + 437) //
// Lower Main
#define EVT_LWRMAIN_CAPT_MAIN_PANEL_BRT (THIRD_PARTY_EVENT_ID_MIN + 328)
#define EVT_LWRMAIN_CAPT_OUTBD_DU_BRT (THIRD_PARTY_EVENT_ID_MIN + 329)
#define EVT_LWRMAIN_CAPT_INBD_DU_BRT (THIRD_PARTY_EVENT_ID_MIN + 330)
#define EVT_LWRMAIN_CAPT_INBD_DU_INNER_BRT (THIRD_PARTY_EVENT_ID_MIN + 331)
#define EVT_LWRMAIN_CAPT_LOWER_DU_BRT (THIRD_PARTY_EVENT_ID_MIN + 332)
#define EVT_LWRMAIN_CAPT_LOWER_DU_INNER_BRT (THIRD_PARTY_EVENT_ID_MIN + 333)
#define EVT_LWRMAIN_CAPT_UPPER_DU_BRT (THIRD_PARTY_EVENT_ID_MIN + 334)
#define EVT_LWRMAIN_CAPT_BACKGROUND_BRT (THIRD_PARTY_EVENT_ID_MIN + 337)
#define EVT_LWRMAIN_CAPT_AFDS_BRT (THIRD_PARTY_EVENT_ID_MIN + 338)
#define EVT_LWRMAIN_FO_INBD_DU_BRT (THIRD_PARTY_EVENT_ID_MIN + 507)
#define EVT_LWRMAIN_FO_INBD_DU_INNER_BRT (THIRD_PARTY_EVENT_ID_MIN + 508)
#define EVT_LWRMAIN_FO_MAIN_PANEL_BRT (THIRD_PARTY_EVENT_ID_MIN + 510)
#define EVT_LWRMAIN_FO_OUTBD_DU_BRT (THIRD_PARTY_EVENT_ID_MIN + 509)
// GPWS
#define EVT_GPWS_SYS_TEST_BTN (THIRD_PARTY_EVENT_ID_MIN + 500)
#define EVT_GPWS_FLAP_INHIBIT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 501)
#define EVT_GPWS_FLAP_INHIBIT_GUARD (THIRD_PARTY_EVENT_ID_MIN + 502)
#define EVT_GPWS_GEAR_INHIBIT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 503)
#define EVT_GPWS_GEAR_INHIBIT_GUARD (THIRD_PARTY_EVENT_ID_MIN + 504)
#define EVT_GPWS_TERR_INHIBIT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 505)
#define EVT_GPWS_TERR_INHIBIT_GUARD (THIRD_PARTY_EVENT_ID_MIN + 506)
// Chronometers
#define EVT_CHRONO_L_CHR (THIRD_PARTY_EVENT_ID_MIN + 314)
#define EVT_CHRONO_L_TCSR (THIRD_PARTY_EVENT_ID_MIN + 3141)
#define EVT_CHRONO_L_TIME_DATE (THIRD_PARTY_EVENT_ID_MIN + 315)
#define EVT_CHRONO_L_SET (THIRD_PARTY_EVENT_ID_MIN + 316)
#define EVT_CHRONO_L_PLUS (THIRD_PARTY_EVENT_ID_MIN + 317)
#define EVT_CHRONO_L_MINUS (THIRD_PARTY_EVENT_ID_MIN + 318)
#define EVT_CHRONO_L_RESET (THIRD_PARTY_EVENT_ID_MIN + 320)
#define EVT_CHRONO_L_ET (THIRD_PARTY_EVENT_ID_MIN + 321)
#define EVT_CHRONO_R_CHR (THIRD_PARTY_EVENT_ID_MIN + 523)
#define EVT_CHRONO_R_TCSR (THIRD_PARTY_EVENT_ID_MIN + 5231)
#define EVT_CHRONO_R_TIME_DATE (THIRD_PARTY_EVENT_ID_MIN + 524)
#define EVT_CHRONO_R_SET (THIRD_PARTY_EVENT_ID_MIN + 525)
#define EVT_CHRONO_R_PLUS (THIRD_PARTY_EVENT_ID_MIN + 526)
#define EVT_CHRONO_R_MINUS (THIRD_PARTY_EVENT_ID_MIN + 527)
#define EVT_CHRONO_R_RESET (THIRD_PARTY_EVENT_ID_MIN + 529)
#define EVT_CHRONO_R_ET (THIRD_PARTY_EVENT_ID_MIN + 530)
#define EVT_CLOCK_L (THIRD_PARTY_EVENT_ID_MIN + 890)
#define EVT_MIC_L (THIRD_PARTY_EVENT_ID_MIN + 891)
#define EVT_MIC_R (THIRD_PARTY_EVENT_ID_MIN + 892)
#define EVT_CLOCK_R (THIRD_PARTY_EVENT_ID_MIN + 893)
// Side Panel =- chart & map switches
#define EVT_CHART_BRT_L (THIRD_PARTY_EVENT_ID_MIN + 319)
#define EVT_CHART_BRT_R (THIRD_PARTY_EVENT_ID_MIN + 322)
#define EVT_MAP_BRT_L (THIRD_PARTY_EVENT_ID_MIN + 323)
#define EVT_MAP_BRT_R (THIRD_PARTY_EVENT_ID_MIN + 324)
#define EVT_MAP_BRT_L_PUSHPULL (THIRD_PARTY_EVENT_ID_MIN + 895)
#define EVT_MAP_BRT_R_PUSHPULL (THIRD_PARTY_EVENT_ID_MIN + 896)
// Control Stand
//
#define EVT_CONTROL_STAND_TRIM_WHEEL (THIRD_PARTY_EVENT_ID_MIN + 678)
#define EVT_CONTROL_STAND_SPEED_BRAKE_LEVER (THIRD_PARTY_EVENT_ID_MIN + 679)
#define EVT_CONTROL_STAND_SPEED_BRAKE_LEVER_DOWN (THIRD_PARTY_EVENT_ID_MIN + 6791)
#define EVT_CONTROL_STAND_SPEED_BRAKE_LEVER_ARM (THIRD_PARTY_EVENT_ID_MIN + 6792)
#define EVT_CONTROL_STAND_SPEED_BRAKE_LEVER_50PCT (THIRD_PARTY_EVENT_ID_MIN + 6793)
#define EVT_CONTROL_STAND_SPEED_BRAKE_LEVER_FLT_DET (THIRD_PARTY_EVENT_ID_MIN + 6794)
#define EVT_CONTROL_STAND_SPEED_BRAKE_LEVER_UP (THIRD_PARTY_EVENT_ID_MIN + 6795)
#define EVT_CONTROL_STAND_REV_THRUST1_LEVER (THIRD_PARTY_EVENT_ID_MIN + 680)
#define EVT_CONTROL_STAND_REV_THRUST2_LEVER (THIRD_PARTY_EVENT_ID_MIN + 681)
#define EVT_CONTROL_STAND_FWD_THRUST1_LEVER (THIRD_PARTY_EVENT_ID_MIN + 683)
#define EVT_CONTROL_STAND_FWD_THRUST2_LEVER (THIRD_PARTY_EVENT_ID_MIN + 686)
#define EVT_CONTROL_STAND_TOGA1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 684)
#define EVT_CONTROL_STAND_TOGA2_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 687)
#define EVT_CONTROL_STAND_AT1_DISENGAGE_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 682)
#define EVT_CONTROL_STAND_AT2_DISENGAGE_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 685)
#define EVT_CONTROL_STAND_ENG1_START_LEVER (THIRD_PARTY_EVENT_ID_MIN + 688)
#define EVT_CONTROL_STAND_ENG2_START_LEVER (THIRD_PARTY_EVENT_ID_MIN + 689)
#define EVT_CONTROL_STAND_PARK_BRAKE_LEVER (THIRD_PARTY_EVENT_ID_MIN + 693)
#define EVT_CONTROL_STAND_STABTRIM_ELEC_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 709)
#define EVT_CONTROL_STAND_STABTRIM_ELEC_SWITCH_GUARD (THIRD_PARTY_EVENT_ID_MIN + 710)
#define EVT_CONTROL_STAND_STABTRIM_AP_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 711)
#define EVT_CONTROL_STAND_STABTRIM_AP_SWITCH_GUARD (THIRD_PARTY_EVENT_ID_MIN + 712)
#define EVT_CONTROL_STAND_HORN_CUTOUT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 713)
#define EVT_CONTROL_STAND_FLAPS_LEVER (THIRD_PARTY_EVENT_ID_MIN + 714)
#define EVT_CONTROL_STAND_FLAPS_LEVER_0 (THIRD_PARTY_EVENT_ID_MIN + 7141)
#define EVT_CONTROL_STAND_FLAPS_LEVER_1 (THIRD_PARTY_EVENT_ID_MIN + 7142)
#define EVT_CONTROL_STAND_FLAPS_LEVER_2 (THIRD_PARTY_EVENT_ID_MIN + 7143)
#define EVT_CONTROL_STAND_FLAPS_LEVER_5 (THIRD_PARTY_EVENT_ID_MIN + 7144)
#define EVT_CONTROL_STAND_FLAPS_LEVER_10 (THIRD_PARTY_EVENT_ID_MIN + 7145)
#define EVT_CONTROL_STAND_FLAPS_LEVER_15 (THIRD_PARTY_EVENT_ID_MIN + 7146)
#define EVT_CONTROL_STAND_FLAPS_LEVER_25 (THIRD_PARTY_EVENT_ID_MIN + 7147)
#define EVT_CONTROL_STAND_FLAPS_LEVER_30 (THIRD_PARTY_EVENT_ID_MIN + 7148)
#define EVT_CONTROL_STAND_FLAPS_LEVER_40 (THIRD_PARTY_EVENT_ID_MIN + 7149)
// FLT DK DOOR Panel
#define EVT_FLT_DK_DOOR_KNOB (THIRD_PARTY_EVENT_ID_MIN + 834)
#define EVT_STAB_TRIM_OVRD_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 830)
#define EVT_STAB_TRIM_OVRD_SWITCH_GUARD (THIRD_PARTY_EVENT_ID_MIN + 831)
// VHF Panels
#define EVT_NAV1_TRANSFER_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 729)
#define EVT_NAV1_FIRST EVT_NAV1_TRANSFER_SWITCH
#define EVT_NAV1_TEST_SWICTH (THIRD_PARTY_EVENT_ID_MIN + 731)
#define EVT_NAV1_INNER_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 732)
#define EVT_NAV1_OUTER_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 733)
#define EVT_NAV1_LAST EVT_NAV1_OUTER_SELECTOR
#define EVT_NAV2_TRANSFER_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 845)
#define EVT_NAV2_FIRST EVT_NAV2_TRANSFER_SWITCH
#define EVT_NAV2_TEST_SWICTH (THIRD_PARTY_EVENT_ID_MIN + 847)
#define EVT_NAV2_OUTER_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 848)
#define EVT_NAV2_INNER_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 849)
#define EVT_NAV2_LAST EVT_NAV2_INNER_SELECTOR
// MMR Panels
#define EVT_MMR1_TRANSFER_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 7210)
#define EVT_MMR1_FIRST EVT_MMR1_TRANSFER_SWITCH
#define EVT_MMR1_TEST_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 7211)
#define EVT_MMR1_MODE_DN_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 7212)
#define EVT_MMR1_MODE_UP_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 7213)
#define EVT_MMR1_KEYPAD_1 (THIRD_PARTY_EVENT_ID_MIN + 7214)
#define EVT_MMR1_KEYPAD_2 (THIRD_PARTY_EVENT_ID_MIN + 7215)
#define EVT_MMR1_KEYPAD_3 (THIRD_PARTY_EVENT_ID_MIN + 7216)
#define EVT_MMR1_KEYPAD_4 (THIRD_PARTY_EVENT_ID_MIN + 7217)
#define EVT_MMR1_KEYPAD_5 (THIRD_PARTY_EVENT_ID_MIN + 7218)
#define EVT_MMR1_KEYPAD_6 (THIRD_PARTY_EVENT_ID_MIN + 7219)
#define EVT_MMR1_KEYPAD_7 (THIRD_PARTY_EVENT_ID_MIN + 7220)
#define EVT_MMR1_KEYPAD_8 (THIRD_PARTY_EVENT_ID_MIN + 7221)
#define EVT_MMR1_KEYPAD_9 (THIRD_PARTY_EVENT_ID_MIN + 7222)
#define EVT_MMR1_KEYPAD_0 (THIRD_PARTY_EVENT_ID_MIN + 7223)
#define EVT_MMR1_KEYPAD_CLR (THIRD_PARTY_EVENT_ID_MIN + 7224)
#define EVT_MMR1_LAST EVT_MMR1_KEYPAD_CLR
#define EVT_MMR2_TRANSFER_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 7225)
#define EVT_MMR2_FIRST EVT_MMR2_TRANSFER_SWITCH
#define EVT_MMR2_TEST_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 7226)
#define EVT_MMR2_MODE_DN_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 7227)
#define EVT_MMR2_MODE_UP_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 7228)
#define EVT_MMR2_KEYPAD_1 (THIRD_PARTY_EVENT_ID_MIN + 7229)
#define EVT_MMR2_KEYPAD_2 (THIRD_PARTY_EVENT_ID_MIN + 7230)
#define EVT_MMR2_KEYPAD_3 (THIRD_PARTY_EVENT_ID_MIN + 7231)
#define EVT_MMR2_KEYPAD_4 (THIRD_PARTY_EVENT_ID_MIN + 7232)
#define EVT_MMR2_KEYPAD_5 (THIRD_PARTY_EVENT_ID_MIN + 7233)
#define EVT_MMR2_KEYPAD_6 (THIRD_PARTY_EVENT_ID_MIN + 7234)
#define EVT_MMR2_KEYPAD_7 (THIRD_PARTY_EVENT_ID_MIN + 7235)
#define EVT_MMR2_KEYPAD_8 (THIRD_PARTY_EVENT_ID_MIN + 7236)
#define EVT_MMR2_KEYPAD_9 (THIRD_PARTY_EVENT_ID_MIN + 7237)
#define EVT_MMR2_KEYPAD_0 (THIRD_PARTY_EVENT_ID_MIN + 7238)
#define EVT_MMR2_KEYPAD_CLR (THIRD_PARTY_EVENT_ID_MIN + 7239)
#define EVT_MMR2_LAST EVT_MMR2_KEYPAD_CLR
// ADF Panel
#define EVT_ADF_MODE_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 818)
#define EVT_ADF_TONE_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 820)
#define EVT_ADF_INNER_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 822)
#define EVT_ADF_MIDDLE_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 823)
#define EVT_ADF_OUTER_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 824)
#define EVT_ADF_TRANSFER_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 827)
// SELCAL Panel
#define EVT_SELCAL_VHF1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 812)
#define EVT_SELCAL_VHF2_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 813)
#define EVT_SELCAL_VHF3_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 814)
#define EVT_SELCAL_HF1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 937)
#define EVT_SELCAL_HF2_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 938)
// COMM Panels
#define EVT_COM1_TRANSFER_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 721)
#define EVT_COM1_START_RANGE1 EVT_COM1_TRANSFER_SWITCH
#define EVT_COM1_HF_SENSOR_KNOB (THIRD_PARTY_EVENT_ID_MIN + 724)
#define EVT_COM1_TEST_SWICTH (THIRD_PARTY_EVENT_ID_MIN + 725)
#define EVT_COM1_OUTER_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 726)
#define EVT_COM1_INNER_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 727)
#define EVT_COM1_END_RANGE1 EVT_COM1_INNER_SELECTOR
#define EVT_COM1_PNL_OFF_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 903)
#define EVT_COM1_START_RANGE2 EVT_COM1_PNL_OFF_SWITCH
#define EVT_COM1_VHF1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 904)
#define EVT_COM1_VHF2_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 906)
#define EVT_COM1_VHF3_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 908)
#define EVT_COM1_HF1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 910)
#define EVT_COM1_AM_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 912)
#define EVT_COM1_HF2_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 914)
#define EVT_COM1_END_RANGE2 EVT_COM1_HF2_SWITCH
#define EVT_COM2_TRANSFER_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 837)
#define EVT_COM2_START_RANGE1 EVT_COM2_TRANSFER_SWITCH
#define EVT_COM2_HF_SENSOR_KNOB (THIRD_PARTY_EVENT_ID_MIN + 840)
#define EVT_COM2_TEST_SWICTH (THIRD_PARTY_EVENT_ID_MIN + 841)
#define EVT_COM2_OUTER_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 842)
#define EVT_COM2_INNER_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 843)
#define EVT_COM2_END_RANGE1 EVT_COM2_INNER_SELECTOR
#define EVT_COM2_PNL_OFF_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 924)
#define EVT_COM2_START_RANGE2 EVT_COM2_PNL_OFF_SWITCH
#define EVT_COM2_VHF1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 925)
#define EVT_COM2_VHF2_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 927)
#define EVT_COM2_VHF3_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 929)
#define EVT_COM2_HF1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 931)
#define EVT_COM2_AM_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 933)
#define EVT_COM2_HF2_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 935)
#define EVT_COM2_END_RANGE2 EVT_COM2_HF2_SWITCH
#define EVT_COM3_TRANSFER_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 946)
#define EVT_COM3_START_RANGE1 EVT_COM3_TRANSFER_SWITCH
#define EVT_COM3_HF_SENSOR_KNOB (THIRD_PARTY_EVENT_ID_MIN + 949)
#define EVT_COM3_TEST_SWICTH (THIRD_PARTY_EVENT_ID_MIN + 950)
#define EVT_COM3_OUTER_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 951)
#define EVT_COM3_INNER_SELECTOR (THIRD_PARTY_EVENT_ID_MIN + 952)
#define EVT_COM3_END_RANGE1 EVT_COM3_INNER_SELECTOR
#define EVT_COM3_PNL_OFF_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 953)
#define EVT_COM3_START_RANGE2 EVT_COM3_PNL_OFF_SWITCH
#define EVT_COM3_VHF1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 954)
#define EVT_COM3_VHF2_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 956)
#define EVT_COM3_VHF3_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 958)
#define EVT_COM3_HF1_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 960)
#define EVT_COM3_AM_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 962)
#define EVT_COM3_HF2_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 964)
#define EVT_COM3_END_RANGE2 EVT_COM3_HF2_SWITCH
// Audio Control Panels
//
// Captain ACP (at aft electronic panel)
#define EVT_ACP_CAPT_MIC_VHF1 (THIRD_PARTY_EVENT_ID_MIN + 734)
#define EVT_ACP_CAPT_MIC_VHF2 (THIRD_PARTY_EVENT_ID_MIN + 735)
#define EVT_ACP_CAPT_MIC_VHF3 (THIRD_PARTY_EVENT_ID_MIN + 877) // out of order
#define EVT_ACP_CAPT_MIC_HF1 (THIRD_PARTY_EVENT_ID_MIN + 878) // out of order
#define EVT_ACP_CAPT_MIC_HF2 (THIRD_PARTY_EVENT_ID_MIN + 879) // out of order
#define EVT_ACP_CAPT_MIC_FLT (THIRD_PARTY_EVENT_ID_MIN + 736)
#define EVT_ACP_CAPT_MIC_SVC (THIRD_PARTY_EVENT_ID_MIN + 737)
#define EVT_ACP_CAPT_MIC_PA (THIRD_PARTY_EVENT_ID_MIN + 738)
#define EVT_ACP_CAPT_REC_VHF1 (THIRD_PARTY_EVENT_ID_MIN + 739)
#define EVT_ACP_CAPT_REC_VHF2 (THIRD_PARTY_EVENT_ID_MIN + 740)
#define EVT_ACP_CAPT_REC_VHF3 (THIRD_PARTY_EVENT_ID_MIN + 741)
#define EVT_ACP_CAPT_REC_HF1 (THIRD_PARTY_EVENT_ID_MIN + 742)
#define EVT_ACP_CAPT_REC_HF2 (THIRD_PARTY_EVENT_ID_MIN + 880) // out of order
#define EVT_ACP_CAPT_REC_FLT (THIRD_PARTY_EVENT_ID_MIN + 743)
#define EVT_ACP_CAPT_REC_SVC (THIRD_PARTY_EVENT_ID_MIN + 744)
#define EVT_ACP_CAPT_REC_PA (THIRD_PARTY_EVENT_ID_MIN + 745)
#define EVT_ACP_CAPT_REC_NAV1 (THIRD_PARTY_EVENT_ID_MIN + 746)
#define EVT_ACP_CAPT_REC_NAV2 (THIRD_PARTY_EVENT_ID_MIN + 747)
#define EVT_ACP_CAPT_REC_ADF1 (THIRD_PARTY_EVENT_ID_MIN + 748)
#define EVT_ACP_CAPT_REC_ADF2 (THIRD_PARTY_EVENT_ID_MIN + 749)
#define EVT_ACP_CAPT_REC_MKR (THIRD_PARTY_EVENT_ID_MIN + 750)
#define EVT_ACP_CAPT_REC_SPKR (THIRD_PARTY_EVENT_ID_MIN + 751)
#define EVT_ACP_CAPT_RT_IC_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 752)
#define EVT_ACP_CAPT_MASK_BOOM_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 753)
#define EVT_ACP_CAPT_FILTER_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 754)
#define EVT_ACP_CAPT_ALT_NORM_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 755)
#define EVT_ACP_CAPT_FIRST1 EVT_ACP_CAPT_MIC_VHF1
#define EVT_ACP_CAPT_LAST1 EVT_ACP_CAPT_ALT_NORM_SWITCH
#define EVT_ACP_CAPT_FIRST2 EVT_ACP_CAPT_MIC_VHF3
#define EVT_ACP_CAPT_LAST2 EVT_ACP_CAPT_REC_HF2
// F/O ACP (at aft electronic panel)
#define EVT_ACP_FO_MIC_VHF1 (THIRD_PARTY_EVENT_ID_MIN + 850)
#define EVT_ACP_FO_MIC_VHF2 (THIRD_PARTY_EVENT_ID_MIN + 851)
#define EVT_ACP_FO_MIC_VHF3 (THIRD_PARTY_EVENT_ID_MIN + 881) // out of order
#define EVT_ACP_FO_MIC_HF1 (THIRD_PARTY_EVENT_ID_MIN + 882) // out of order
#define EVT_ACP_FO_MIC_HF2 (THIRD_PARTY_EVENT_ID_MIN + 883) // out of order
#define EVT_ACP_FO_MIC_FLT (THIRD_PARTY_EVENT_ID_MIN + 852)
#define EVT_ACP_FO_MIC_SVC (THIRD_PARTY_EVENT_ID_MIN + 853)
#define EVT_ACP_FO_MIC_PA (THIRD_PARTY_EVENT_ID_MIN + 854)
#define EVT_ACP_FO_REC_VHF1 (THIRD_PARTY_EVENT_ID_MIN + 855)
#define EVT_ACP_FO_REC_VHF2 (THIRD_PARTY_EVENT_ID_MIN + 856)
#define EVT_ACP_FO_REC_VHF3 (THIRD_PARTY_EVENT_ID_MIN + 857)
#define EVT_ACP_FO_REC_HF1 (THIRD_PARTY_EVENT_ID_MIN + 858)
#define EVT_ACP_FO_REC_HF2 (THIRD_PARTY_EVENT_ID_MIN + 884) // out of order
#define EVT_ACP_FO_REC_FLT (THIRD_PARTY_EVENT_ID_MIN + 859)
#define EVT_ACP_FO_REC_SVC (THIRD_PARTY_EVENT_ID_MIN + 860)
#define EVT_ACP_FO_REC_PA (THIRD_PARTY_EVENT_ID_MIN + 861)
#define EVT_ACP_FO_REC_NAV1 (THIRD_PARTY_EVENT_ID_MIN + 862)
#define EVT_ACP_FO_REC_NAV2 (THIRD_PARTY_EVENT_ID_MIN + 863)
#define EVT_ACP_FO_REC_ADF1 (THIRD_PARTY_EVENT_ID_MIN + 864)
#define EVT_ACP_FO_REC_ADF2 (THIRD_PARTY_EVENT_ID_MIN + 865)
#define EVT_ACP_FO_REC_MKR (THIRD_PARTY_EVENT_ID_MIN + 866)
#define EVT_ACP_FO_REC_SPKR (THIRD_PARTY_EVENT_ID_MIN + 867)
#define EVT_ACP_FO_VOL_NAV1 (THIRD_PARTY_EVENT_ID_MIN + 1862) // 1000 added for volume rotation event
#define EVT_ACP_FO_VOL_NAV2 (THIRD_PARTY_EVENT_ID_MIN + 1863)
#define EVT_ACP_FO_VOL_ADF1 (THIRD_PARTY_EVENT_ID_MIN + 1864)
#define EVT_ACP_FO_VOL_ADF2 (THIRD_PARTY_EVENT_ID_MIN + 1865)
#define EVT_ACP_FO_VOL_MKR (THIRD_PARTY_EVENT_ID_MIN + 1866)
#define EVT_ACP_FO_RT_IC_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 868)
#define EVT_ACP_FO_MASK_BOOM_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 869)
#define EVT_ACP_FO_FILTER_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 870)
#define EVT_ACP_FO_ALT_NORM_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 871)
#define EVT_ACP_FO_FIRST1 EVT_ACP_FO_MIC_VHF1
#define EVT_ACP_FO_LAST1 EVT_ACP_FO_ALT_NORM_SWITCH
#define EVT_ACP_FO_FIRST2 EVT_ACP_FO_MIC_VHF3
#define EVT_ACP_FO_LAST2 EVT_ACP_FO_REC_HF2
// Observer ACP(at aft electronic panel)
#define EVT_ACP_OBS_MIC_VHF1 (THIRD_PARTY_EVENT_ID_MIN + 291)
#define EVT_ACP_OBS_MIC_VHF2 (THIRD_PARTY_EVENT_ID_MIN + 292)
#define EVT_ACP_OBS_MIC_VHF3 (THIRD_PARTY_EVENT_ID_MIN + 293)
#define EVT_ACP_OBS_MIC_HF1 (THIRD_PARTY_EVENT_ID_MIN + 294)
#define EVT_ACP_OBS_MIC_HF2 (THIRD_PARTY_EVENT_ID_MIN + 295)
#define EVT_ACP_OBS_MIC_FLT (THIRD_PARTY_EVENT_ID_MIN + 296)
#define EVT_ACP_OBS_MIC_SVC (THIRD_PARTY_EVENT_ID_MIN + 297)
#define EVT_ACP_OBS_MIC_PA (THIRD_PARTY_EVENT_ID_MIN + 873) // out of order
#define EVT_ACP_OBS_REC_VHF1 (THIRD_PARTY_EVENT_ID_MIN + 286)
#define EVT_ACP_OBS_REC_VHF2 (THIRD_PARTY_EVENT_ID_MIN + 287)
#define EVT_ACP_OBS_REC_VHF3 (THIRD_PARTY_EVENT_ID_MIN + 874) // out of order
#define EVT_ACP_OBS_REC_HF1 (THIRD_PARTY_EVENT_ID_MIN + 875) // out of order
#define EVT_ACP_OBS_REC_HF2 (THIRD_PARTY_EVENT_ID_MIN + 876) // out of order
#define EVT_ACP_OBS_REC_FLT (THIRD_PARTY_EVENT_ID_MIN + 288)
#define EVT_ACP_OBS_REC_SVC (THIRD_PARTY_EVENT_ID_MIN + 289)
#define EVT_ACP_OBS_REC_PA (THIRD_PARTY_EVENT_ID_MIN + 290)
#define EVT_ACP_OBS_REC_NAV1 (THIRD_PARTY_EVENT_ID_MIN + 280)
#define EVT_ACP_OBS_REC_NAV2 (THIRD_PARTY_EVENT_ID_MIN + 281)
#define EVT_ACP_OBS_REC_ADF1 (THIRD_PARTY_EVENT_ID_MIN + 282)
#define EVT_ACP_OBS_REC_ADF2 (THIRD_PARTY_EVENT_ID_MIN + 283)
#define EVT_ACP_OBS_REC_MKR (THIRD_PARTY_EVENT_ID_MIN + 284)
#define EVT_ACP_OBS_REC_SPKR (THIRD_PARTY_EVENT_ID_MIN + 285)
#define EVT_ACP_OBS_VOL_NAV1 (THIRD_PARTY_EVENT_ID_MIN + 1280) // 1000 added for volume rotation event
#define EVT_ACP_OBS_VOL_NAV2 (THIRD_PARTY_EVENT_ID_MIN + 1281)
#define EVT_ACP_OBS_VOL_ADF1 (THIRD_PARTY_EVENT_ID_MIN + 1282)
#define EVT_ACP_OBS_VOL_ADF2 (THIRD_PARTY_EVENT_ID_MIN + 1283)
#define EVT_ACP_OBS_VOL_MKR (THIRD_PARTY_EVENT_ID_MIN + 1284)
#define EVT_ACP_OBS_RT_IC_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 276)
#define EVT_ACP_OBS_MASK_BOOM_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 277)
#define EVT_ACP_OBS_FILTER_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 278)
#define EVT_ACP_OBS_ALT_NORM_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 279)
#define EVT_ACP_OBS_FIRST1 EVT_ACP_OBS_RT_IC_SWITCH
#define EVT_ACP_OBS_LAST1 EVT_ACP_OBS_MIC_SVC
#define EVT_ACP_OBS_FIRST2 EVT_ACP_OBS_MIC_PA
#define EVT_ACP_OBS_LAST2 EVT_ACP_OBS_REC_HF2
// WX RADAR panel
#define EVT_WXR_L_TFR (THIRD_PARTY_EVENT_ID_MIN + 790)
#define EVT_WXR_L_WX (THIRD_PARTY_EVENT_ID_MIN + 791)
#define EVT_WXR_L_WX_T (THIRD_PARTY_EVENT_ID_MIN + 916)
#define EVT_WXR_L_MAP (THIRD_PARTY_EVENT_ID_MIN + 792)
#define EVT_WXR_L_GC (THIRD_PARTY_EVENT_ID_MIN + 793)
#define EVT_WXR_AUTO (THIRD_PARTY_EVENT_ID_MIN + 917)
#define EVT_WXR_TEST (THIRD_PARTY_EVENT_ID_MIN + 918)
#define EVT_WXR_R_TFR (THIRD_PARTY_EVENT_ID_MIN + 919)
#define EVT_WXR_R_WX (THIRD_PARTY_EVENT_ID_MIN + 796)
#define EVT_WXR_R_WX_T (THIRD_PARTY_EVENT_ID_MIN + 920)
#define EVT_WXR_R_MAP (THIRD_PARTY_EVENT_ID_MIN + 797)
#define EVT_WXR_R_GC (THIRD_PARTY_EVENT_ID_MIN + 921)
#define EVT_WXR_L_TILT_CONTROL (THIRD_PARTY_EVENT_ID_MIN + 794)
#define EVT_WXR_L_GAIN_CONTROL (THIRD_PARTY_EVENT_ID_MIN + 923)
#define EVT_WXR_R_TILT_CONTROL (THIRD_PARTY_EVENT_ID_MIN + 795)
#define EVT_WXR_R_GAIN_CONTROL (THIRD_PARTY_EVENT_ID_MIN + 922)
//#define EVT_WXR_L_R (THIRD_PARTY_EVENT_ID_MIN + 917)
// TCAS
#define EVT_TCAS_XPNDR (THIRD_PARTY_EVENT_ID_MIN + 798)
#define EVT_TCAS_MODE (THIRD_PARTY_EVENT_ID_MIN + 800)
#define EVT_TCAS_TEST (THIRD_PARTY_EVENT_ID_MIN + 801)
#define EVT_TCAS_ALTSOURCE (THIRD_PARTY_EVENT_ID_MIN + 803)
#define EVT_TCAS_KNOB1 (THIRD_PARTY_EVENT_ID_MIN + 804)
#define EVT_TCAS_KNOB2 (THIRD_PARTY_EVENT_ID_MIN + 805)
#define EVT_TCAS_IDENT (THIRD_PARTY_EVENT_ID_MIN + 806)
#define EVT_TCAS_KNOB3 (THIRD_PARTY_EVENT_ID_MIN + 807)
#define EVT_TCAS_KNOB4 (THIRD_PARTY_EVENT_ID_MIN + 808)
// HUD control panel
#define EVT_HUD_MODE (THIRD_PARTY_EVENT_ID_MIN + 770) //
#define EVT_HUD_STB (THIRD_PARTY_EVENT_ID_MIN + 771) //
#define EVT_HUD_RWY (THIRD_PARTY_EVENT_ID_MIN + 772) //
#define EVT_HUD_GS (THIRD_PARTY_EVENT_ID_MIN + 773) //
#define EVT_HUD_CLR (THIRD_PARTY_EVENT_ID_MIN + 775) //
#define EVT_HUD_BRT (THIRD_PARTY_EVENT_ID_MIN + 776) //
#define EVT_HUD_DIM (THIRD_PARTY_EVENT_ID_MIN + 777) //
#define EVT_HUD_1 (THIRD_PARTY_EVENT_ID_MIN + 778) //
#define EVT_HUD_2 (THIRD_PARTY_EVENT_ID_MIN + 779) //
#define EVT_HUD_3 (THIRD_PARTY_EVENT_ID_MIN + 780) //
#define EVT_HUD_4 (THIRD_PARTY_EVENT_ID_MIN + 781) //
#define EVT_HUD_5 (THIRD_PARTY_EVENT_ID_MIN + 782) //
#define EVT_HUD_6 (THIRD_PARTY_EVENT_ID_MIN + 783) //
#define EVT_HUD_7 (THIRD_PARTY_EVENT_ID_MIN + 784) //
#define EVT_HUD_8 (THIRD_PARTY_EVENT_ID_MIN + 785) //
#define EVT_HUD_9 (THIRD_PARTY_EVENT_ID_MIN + 786) //
#define EVT_HUD_0 (THIRD_PARTY_EVENT_ID_MIN + 788) //
#define EVT_HUD_ENTER (THIRD_PARTY_EVENT_ID_MIN + 787) //
#define EVT_HUD_TEST (THIRD_PARTY_EVENT_ID_MIN + 789) //
#define EVT_HUD_STOW (THIRD_PARTY_EVENT_ID_MIN + 979) //
#define EVT_HUD_BRIGTHNESS (THIRD_PARTY_EVENT_ID_MIN + 980) //
#define EVT_HUD_AUTO_MAN (THIRD_PARTY_EVENT_ID_MIN + 981) //
#define EVT_HGS_EYEPOINT (THIRD_PARTY_EVENT_ID_MIN + 984) //
#define EVT_NON_HGS_EYEPOINT (THIRD_PARTY_EVENT_ID_MIN + 985) //
// HUD Annunciator Panel
#define EVT_HGS_FAIL_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 522) //
// CDU
#define EVT_CDU_L_L1 (THIRD_PARTY_EVENT_ID_MIN + 534)
#define EVT_CDU_L_L2 (THIRD_PARTY_EVENT_ID_MIN + 535)
#define EVT_CDU_L_L3 (THIRD_PARTY_EVENT_ID_MIN + 536)
#define EVT_CDU_L_L4 (THIRD_PARTY_EVENT_ID_MIN + 537)
#define EVT_CDU_L_L5 (THIRD_PARTY_EVENT_ID_MIN + 538)
#define EVT_CDU_L_L6 (THIRD_PARTY_EVENT_ID_MIN + 539)
#define EVT_CDU_L_R1 (THIRD_PARTY_EVENT_ID_MIN + 540)
#define EVT_CDU_L_R2 (THIRD_PARTY_EVENT_ID_MIN + 541)
#define EVT_CDU_L_R3 (THIRD_PARTY_EVENT_ID_MIN + 542)
#define EVT_CDU_L_R4 (THIRD_PARTY_EVENT_ID_MIN + 543)
#define EVT_CDU_L_R5 (THIRD_PARTY_EVENT_ID_MIN + 544)
#define EVT_CDU_L_R6 (THIRD_PARTY_EVENT_ID_MIN + 545)
#define EVT_CDU_L_INIT_REF (THIRD_PARTY_EVENT_ID_MIN + 546)
#define EVT_CDU_L_RTE (THIRD_PARTY_EVENT_ID_MIN + 547)
#define EVT_CDU_L_CLB (THIRD_PARTY_EVENT_ID_MIN + 548)
#define EVT_CDU_L_CRZ (THIRD_PARTY_EVENT_ID_MIN + 549)
#define EVT_CDU_L_DES (THIRD_PARTY_EVENT_ID_MIN + 550)
#define EVT_CDU_L_MENU (THIRD_PARTY_EVENT_ID_MIN + 551)
#define EVT_CDU_L_LEGS (THIRD_PARTY_EVENT_ID_MIN + 552)
#define EVT_CDU_L_DEP_ARR (THIRD_PARTY_EVENT_ID_MIN + 553)
#define EVT_CDU_L_HOLD (THIRD_PARTY_EVENT_ID_MIN + 554)
#define EVT_CDU_L_PROG (THIRD_PARTY_EVENT_ID_MIN + 555)
#define EVT_CDU_L_EXEC (THIRD_PARTY_EVENT_ID_MIN + 556)
#define EVT_CDU_L_N1_LIMIT (THIRD_PARTY_EVENT_ID_MIN + 557)
#define EVT_CDU_L_FIX (THIRD_PARTY_EVENT_ID_MIN + 558)
#define EVT_CDU_L_PREV_PAGE (THIRD_PARTY_EVENT_ID_MIN + 559)
#define EVT_CDU_L_NEXT_PAGE (THIRD_PARTY_EVENT_ID_MIN + 560)
#define EVT_CDU_L_1 (THIRD_PARTY_EVENT_ID_MIN + 561)
#define EVT_CDU_L_2 (THIRD_PARTY_EVENT_ID_MIN + 562)
#define EVT_CDU_L_3 (THIRD_PARTY_EVENT_ID_MIN + 563)
#define EVT_CDU_L_4 (THIRD_PARTY_EVENT_ID_MIN + 564)
#define EVT_CDU_L_5 (THIRD_PARTY_EVENT_ID_MIN + 565)
#define EVT_CDU_L_6 (THIRD_PARTY_EVENT_ID_MIN + 566)
#define EVT_CDU_L_7 (THIRD_PARTY_EVENT_ID_MIN + 567)
#define EVT_CDU_L_8 (THIRD_PARTY_EVENT_ID_MIN + 568)
#define EVT_CDU_L_9 (THIRD_PARTY_EVENT_ID_MIN + 569)
#define EVT_CDU_L_DOT (THIRD_PARTY_EVENT_ID_MIN + 570)
#define EVT_CDU_L_0 (THIRD_PARTY_EVENT_ID_MIN + 571)
#define EVT_CDU_L_PLUS_MINUS (THIRD_PARTY_EVENT_ID_MIN + 572)
#define EVT_CDU_L_A (THIRD_PARTY_EVENT_ID_MIN + 573)
#define EVT_CDU_L_B (THIRD_PARTY_EVENT_ID_MIN + 574)
#define EVT_CDU_L_C (THIRD_PARTY_EVENT_ID_MIN + 575)
#define EVT_CDU_L_D (THIRD_PARTY_EVENT_ID_MIN + 576)
#define EVT_CDU_L_E (THIRD_PARTY_EVENT_ID_MIN + 577)
#define EVT_CDU_L_F (THIRD_PARTY_EVENT_ID_MIN + 578)
#define EVT_CDU_L_G (THIRD_PARTY_EVENT_ID_MIN + 579)
#define EVT_CDU_L_H (THIRD_PARTY_EVENT_ID_MIN + 580)
#define EVT_CDU_L_I (THIRD_PARTY_EVENT_ID_MIN + 581)
#define EVT_CDU_L_J (THIRD_PARTY_EVENT_ID_MIN + 582)
#define EVT_CDU_L_K (THIRD_PARTY_EVENT_ID_MIN + 583)
#define EVT_CDU_L_L (THIRD_PARTY_EVENT_ID_MIN + 584)
#define EVT_CDU_L_M (THIRD_PARTY_EVENT_ID_MIN + 585)
#define EVT_CDU_L_N (THIRD_PARTY_EVENT_ID_MIN + 586)
#define EVT_CDU_L_O (THIRD_PARTY_EVENT_ID_MIN + 587)
#define EVT_CDU_L_P (THIRD_PARTY_EVENT_ID_MIN + 588)
#define EVT_CDU_L_Q (THIRD_PARTY_EVENT_ID_MIN + 589)
#define EVT_CDU_L_R (THIRD_PARTY_EVENT_ID_MIN + 590)
#define EVT_CDU_L_S (THIRD_PARTY_EVENT_ID_MIN + 591)
#define EVT_CDU_L_T (THIRD_PARTY_EVENT_ID_MIN + 592)
#define EVT_CDU_L_U (THIRD_PARTY_EVENT_ID_MIN + 593)
#define EVT_CDU_L_V (THIRD_PARTY_EVENT_ID_MIN + 594)
#define EVT_CDU_L_W (THIRD_PARTY_EVENT_ID_MIN + 595)
#define EVT_CDU_L_X (THIRD_PARTY_EVENT_ID_MIN + 596)
#define EVT_CDU_L_Y (THIRD_PARTY_EVENT_ID_MIN + 597)
#define EVT_CDU_L_Z (THIRD_PARTY_EVENT_ID_MIN + 598)
#define EVT_CDU_L_SPACE (THIRD_PARTY_EVENT_ID_MIN + 599)
#define EVT_CDU_L_DEL (THIRD_PARTY_EVENT_ID_MIN + 600)
#define EVT_CDU_L_SLASH (THIRD_PARTY_EVENT_ID_MIN + 601)
#define EVT_CDU_L_CLR (THIRD_PARTY_EVENT_ID_MIN + 602)
#define EVT_CDU_L_BRITENESS (THIRD_PARTY_EVENT_ID_MIN + 605)
#define EVT_CDU_R_L1 (THIRD_PARTY_EVENT_ID_MIN + 606)
#define EVT_CDU_R_L2 (THIRD_PARTY_EVENT_ID_MIN + 607)
#define EVT_CDU_R_L3 (THIRD_PARTY_EVENT_ID_MIN + 608)
#define EVT_CDU_R_L4 (THIRD_PARTY_EVENT_ID_MIN + 609)
#define EVT_CDU_R_L5 (THIRD_PARTY_EVENT_ID_MIN + 610)
#define EVT_CDU_R_L6 (THIRD_PARTY_EVENT_ID_MIN + 611)
#define EVT_CDU_R_R1 (THIRD_PARTY_EVENT_ID_MIN + 612)
#define EVT_CDU_R_R2 (THIRD_PARTY_EVENT_ID_MIN + 613)
#define EVT_CDU_R_R3 (THIRD_PARTY_EVENT_ID_MIN + 614)
#define EVT_CDU_R_R4 (THIRD_PARTY_EVENT_ID_MIN + 615)
#define EVT_CDU_R_R5 (THIRD_PARTY_EVENT_ID_MIN + 616)
#define EVT_CDU_R_R6 (THIRD_PARTY_EVENT_ID_MIN + 617)
#define EVT_CDU_R_INIT_REF (THIRD_PARTY_EVENT_ID_MIN + 618)
#define EVT_CDU_R_RTE (THIRD_PARTY_EVENT_ID_MIN + 619)
#define EVT_CDU_R_CLB (THIRD_PARTY_EVENT_ID_MIN + 620)
#define EVT_CDU_R_CRZ (THIRD_PARTY_EVENT_ID_MIN + 621)
#define EVT_CDU_R_DES (THIRD_PARTY_EVENT_ID_MIN + 622)
#define EVT_CDU_R_MENU (THIRD_PARTY_EVENT_ID_MIN + 623)
#define EVT_CDU_R_LEGS (THIRD_PARTY_EVENT_ID_MIN + 624)
#define EVT_CDU_R_DEP_ARR (THIRD_PARTY_EVENT_ID_MIN + 625)
#define EVT_CDU_R_HOLD (THIRD_PARTY_EVENT_ID_MIN + 626)
#define EVT_CDU_R_PROG (THIRD_PARTY_EVENT_ID_MIN + 627)
#define EVT_CDU_R_EXEC (THIRD_PARTY_EVENT_ID_MIN + 628)
#define EVT_CDU_R_N1_LIMIT (THIRD_PARTY_EVENT_ID_MIN + 629)
#define EVT_CDU_R_FIX (THIRD_PARTY_EVENT_ID_MIN + 630)
#define EVT_CDU_R_PREV_PAGE (THIRD_PARTY_EVENT_ID_MIN + 631)
#define EVT_CDU_R_NEXT_PAGE (THIRD_PARTY_EVENT_ID_MIN + 632)
#define EVT_CDU_R_1 (THIRD_PARTY_EVENT_ID_MIN + 633)
#define EVT_CDU_R_2 (THIRD_PARTY_EVENT_ID_MIN + 634)
#define EVT_CDU_R_3 (THIRD_PARTY_EVENT_ID_MIN + 635)
#define EVT_CDU_R_4 (THIRD_PARTY_EVENT_ID_MIN + 636)
#define EVT_CDU_R_5 (THIRD_PARTY_EVENT_ID_MIN + 637)
#define EVT_CDU_R_6 (THIRD_PARTY_EVENT_ID_MIN + 638)
#define EVT_CDU_R_7 (THIRD_PARTY_EVENT_ID_MIN + 639)
#define EVT_CDU_R_8 (THIRD_PARTY_EVENT_ID_MIN + 640)
#define EVT_CDU_R_9 (THIRD_PARTY_EVENT_ID_MIN + 641)
#define EVT_CDU_R_DOT (THIRD_PARTY_EVENT_ID_MIN + 642)
#define EVT_CDU_R_0 (THIRD_PARTY_EVENT_ID_MIN + 643)
#define EVT_CDU_R_PLUS_MINUS (THIRD_PARTY_EVENT_ID_MIN + 644)
#define EVT_CDU_R_A (THIRD_PARTY_EVENT_ID_MIN + 645)
#define EVT_CDU_R_B (THIRD_PARTY_EVENT_ID_MIN + 646)
#define EVT_CDU_R_C (THIRD_PARTY_EVENT_ID_MIN + 647)
#define EVT_CDU_R_D (THIRD_PARTY_EVENT_ID_MIN + 648)
#define EVT_CDU_R_E (THIRD_PARTY_EVENT_ID_MIN + 649)
#define EVT_CDU_R_F (THIRD_PARTY_EVENT_ID_MIN + 650)
#define EVT_CDU_R_G (THIRD_PARTY_EVENT_ID_MIN + 651)
#define EVT_CDU_R_H (THIRD_PARTY_EVENT_ID_MIN + 652)
#define EVT_CDU_R_I (THIRD_PARTY_EVENT_ID_MIN + 653)
#define EVT_CDU_R_J (THIRD_PARTY_EVENT_ID_MIN + 654)
#define EVT_CDU_R_K (THIRD_PARTY_EVENT_ID_MIN + 655)
#define EVT_CDU_R_L (THIRD_PARTY_EVENT_ID_MIN + 656)
#define EVT_CDU_R_M (THIRD_PARTY_EVENT_ID_MIN + 657)
#define EVT_CDU_R_N (THIRD_PARTY_EVENT_ID_MIN + 658)
#define EVT_CDU_R_O (THIRD_PARTY_EVENT_ID_MIN + 659)
#define EVT_CDU_R_P (THIRD_PARTY_EVENT_ID_MIN + 660)
#define EVT_CDU_R_Q (THIRD_PARTY_EVENT_ID_MIN + 661)
#define EVT_CDU_R_R (THIRD_PARTY_EVENT_ID_MIN + 662)
#define EVT_CDU_R_S (THIRD_PARTY_EVENT_ID_MIN + 663)
#define EVT_CDU_R_T (THIRD_PARTY_EVENT_ID_MIN + 664)
#define EVT_CDU_R_U (THIRD_PARTY_EVENT_ID_MIN + 665)
#define EVT_CDU_R_V (THIRD_PARTY_EVENT_ID_MIN + 666)
#define EVT_CDU_R_W (THIRD_PARTY_EVENT_ID_MIN + 667)
#define EVT_CDU_R_X (THIRD_PARTY_EVENT_ID_MIN + 668)
#define EVT_CDU_R_Y (THIRD_PARTY_EVENT_ID_MIN + 669)
#define EVT_CDU_R_Z (THIRD_PARTY_EVENT_ID_MIN + 670)
#define EVT_CDU_R_SPACE (THIRD_PARTY_EVENT_ID_MIN + 671)
#define EVT_CDU_R_DEL (THIRD_PARTY_EVENT_ID_MIN + 672)
#define EVT_CDU_R_SLASH (THIRD_PARTY_EVENT_ID_MIN + 673)
#define EVT_CDU_R_CLR (THIRD_PARTY_EVENT_ID_MIN + 674)
#define EVT_CDU_R_BRITENESS (THIRD_PARTY_EVENT_ID_MIN + 677)
// Fire protection panel
#define EVT_FIRE_OVHT_DET_SWITCH_1 (THIRD_PARTY_EVENT_ID_MIN + 694)
#define EVT_FIRE_DETECTION_TEST_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 696)
#define EVT_FIRE_HANDLE_ENGINE_1_TOP (THIRD_PARTY_EVENT_ID_MIN + 697)
#define EVT_FIRE_HANDLE_ENGINE_1_BOTTOM (THIRD_PARTY_EVENT_ID_MIN + 6971)
#define EVT_FIRE_HANDLE_APU_TOP (THIRD_PARTY_EVENT_ID_MIN + 698)
#define EVT_FIRE_HANDLE_APU_BOTTOM (THIRD_PARTY_EVENT_ID_MIN + 6981)
#define EVT_FIRE_HANDLE_ENGINE_2_TOP (THIRD_PARTY_EVENT_ID_MIN + 699)
#define EVT_FIRE_HANDLE_ENGINE_2_BOTTOM (THIRD_PARTY_EVENT_ID_MIN + 6991)
#define EVT_FIRE_BELL_CUTOUT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 704)
#define EVT_FIRE_OVHT_DET_SWITCH_2 (THIRD_PARTY_EVENT_ID_MIN + 705)
#define EVT_FIRE_EXTINGUISHER_TEST_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 715)
#define EVT_FIRE_UNLOCK_SWITCH_ENGINE_1 (THIRD_PARTY_EVENT_ID_MIN + 976)
#define EVT_FIRE_UNLOCK_SWITCH_APU (THIRD_PARTY_EVENT_ID_MIN + 977)
#define EVT_FIRE_UNLOCK_SWITCH_ENGINE_2 (THIRD_PARTY_EVENT_ID_MIN + 978)
// Cargo Fire
#define EVT_CARGO_FIRE_DET_SEL_SWITCH_FWD (THIRD_PARTY_EVENT_ID_MIN + 760)
#define EVT_CARGO_FIRE_DET_SEL_SWITCH_AFT (THIRD_PARTY_EVENT_ID_MIN + 761)
#define EVT_CARGO_FIRE_DET_SEL_SWITCH_MAIN (THIRD_PARTY_EVENT_ID_MIN + 762)
#define EVT_CARGO_FIRE_ARM_SWITCH_FWD (THIRD_PARTY_EVENT_ID_MIN + 763)
#define EVT_CARGO_FIRE_ARM_SWITCH_AFT (THIRD_PARTY_EVENT_ID_MIN + 765)
#define EVT_CARGO_FIRE_ARM_SWITCH_MAIN (THIRD_PARTY_EVENT_ID_MIN + 7651)
#define EVT_CARGO_FIRE_DISC_SWITCH_GUARD (THIRD_PARTY_EVENT_ID_MIN + 768)
#define EVT_CARGO_FIRE_DISC_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 767)
#define EVT_CARGO_FIRE_TEST_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 769)
// Lav/Supernumerary Smoke - FREIGHTER 700/800
#define EVT_CARGO_SMOKE_TEST (THIRD_PARTY_EVENT_ID_MIN + 905) // 905 - FREIGHTER CARGO SMOKE TEST Switch -- switch_905_73X
#define EVT_CARGO_SMOKE_BELL_CUTOUT (THIRD_PARTY_EVENT_ID_MIN + 907) // 907 - FREIGHTER CARGO SMOKE BELL CUT OUT Switch -- switch_907_73X
#define EVT_CARGO_SMOKE (THIRD_PARTY_EVENT_ID_MIN + 909) // 909 - FREIGHTER CARGO SMOKE Switch -- switch_909_73X
#define EVT_CARGO_SMOKE_GUARD (THIRD_PARTY_EVENT_ID_MIN + 911) // 911 - FREIGHTER CARGO SMOKE Switch GUARD -- switch_911_73X
#define EVT_LAV_SMOKE_TEST (THIRD_PARTY_EVENT_ID_MIN + 913) // 913 - FREIGHTER LAV SMOKE TEST Switch -- switch_913_73X
#define EVT_LAV_SMOKE_BELL_CUTOUT (THIRD_PARTY_EVENT_ID_MIN + 915) // 915 - FREIGHTER LAV BELL CUT OUT Switch -- switch_915_73X
// Flight controls - pedestal
#define EVT_FCTL_AILERON_TRIM (THIRD_PARTY_EVENT_ID_MIN + 810)
#define EVT_FCTL_RUDDER_TRIM (THIRD_PARTY_EVENT_ID_MIN + 811)
// Pedestal Lights Controls
#define EVT_PED_FLOOD_CONTROL (THIRD_PARTY_EVENT_ID_MIN + 756)
#define EVT_PED_PANEL_CONTROL (THIRD_PARTY_EVENT_ID_MIN + 757)
// EFB
#define EVT_EFB_L_START (THIRD_PARTY_EVENT_ID_MIN + 1700)
#define EVT_EFB_L_MENU (EVT_EFB_L_START + 0)
#define EVT_EFB_L_BACK (EVT_EFB_L_START + 1)
#define EVT_EFB_L_PAGE_UP (EVT_EFB_L_START + 2)
#define EVT_EFB_L_PAGE_DOWN (EVT_EFB_L_START + 3)
#define EVT_EFB_L_XFR (EVT_EFB_L_START + 4)
#define EVT_EFB_L_ENTER (EVT_EFB_L_START + 5)
#define EVT_EFB_L_ZOOM_IN (EVT_EFB_L_START + 6)
#define EVT_EFB_L_ZOOM_OUT (EVT_EFB_L_START + 7)
#define EVT_EFB_L_ARROW_UP (EVT_EFB_L_START + 8)
#define EVT_EFB_L_ARROW_DOWN (EVT_EFB_L_START + 9)
#define EVT_EFB_L_ARROW_LEFT (EVT_EFB_L_START + 10)
#define EVT_EFB_L_ARROW_RIGHT (EVT_EFB_L_START + 11)
#define EVT_EFB_L_LSK_1L (EVT_EFB_L_START + 12)
#define EVT_EFB_L_LSK_2L (EVT_EFB_L_START + 13)
#define EVT_EFB_L_LSK_3L (EVT_EFB_L_START + 14)
#define EVT_EFB_L_LSK_4L (EVT_EFB_L_START + 15)
#define EVT_EFB_L_LSK_5L (EVT_EFB_L_START + 16)
#define EVT_EFB_L_LSK_6L (EVT_EFB_L_START + 17)
#define EVT_EFB_L_LSK_7L (EVT_EFB_L_START + 18)
#define EVT_EFB_L_LSK_8L (EVT_EFB_L_START + 19)
#define EVT_EFB_L_LSK_1R (EVT_EFB_L_START + 20)
#define EVT_EFB_L_LSK_2R (EVT_EFB_L_START + 21)
#define EVT_EFB_L_LSK_3R (EVT_EFB_L_START + 22)
#define EVT_EFB_L_LSK_4R (EVT_EFB_L_START + 23)
#define EVT_EFB_L_LSK_5R (EVT_EFB_L_START + 24)
#define EVT_EFB_L_LSK_6R (EVT_EFB_L_START + 25)
#define EVT_EFB_L_LSK_7R (EVT_EFB_L_START + 26)
#define EVT_EFB_L_LSK_8R (EVT_EFB_L_START + 27)
#define EVT_EFB_L_BRIGHT_UP (EVT_EFB_L_START + 28)
#define EVT_EFB_L_BRIGHT_DN (EVT_EFB_L_START + 29)
#define EVT_EFB_L_POWER (EVT_EFB_L_START + 30)
#define EVT_EFB_L_KEY_START (EVT_EFB_L_START + 31)
#define EVT_EFB_L_KEY_A (EVT_EFB_L_KEY_START + 0 )
#define EVT_EFB_L_KEY_B (EVT_EFB_L_KEY_START + 1 )
#define EVT_EFB_L_KEY_C (EVT_EFB_L_KEY_START + 2 )
#define EVT_EFB_L_KEY_D (EVT_EFB_L_KEY_START + 3 )
#define EVT_EFB_L_KEY_E (EVT_EFB_L_KEY_START + 4 )
#define EVT_EFB_L_KEY_F (EVT_EFB_L_KEY_START + 5 )
#define EVT_EFB_L_KEY_G (EVT_EFB_L_KEY_START + 6 )
#define EVT_EFB_L_KEY_H (EVT_EFB_L_KEY_START + 7 )
#define EVT_EFB_L_KEY_I (EVT_EFB_L_KEY_START + 8 )
#define EVT_EFB_L_KEY_J (EVT_EFB_L_KEY_START + 9 )
#define EVT_EFB_L_KEY_K (EVT_EFB_L_KEY_START + 10 )
#define EVT_EFB_L_KEY_L (EVT_EFB_L_KEY_START + 11 )
#define EVT_EFB_L_KEY_M (EVT_EFB_L_KEY_START + 12 )
#define EVT_EFB_L_KEY_N (EVT_EFB_L_KEY_START + 13 )
#define EVT_EFB_L_KEY_O (EVT_EFB_L_KEY_START + 14 )
#define EVT_EFB_L_KEY_P (EVT_EFB_L_KEY_START + 15 )
#define EVT_EFB_L_KEY_Q (EVT_EFB_L_KEY_START + 16 )
#define EVT_EFB_L_KEY_R (EVT_EFB_L_KEY_START + 17 )
#define EVT_EFB_L_KEY_S (EVT_EFB_L_KEY_START + 18 )
#define EVT_EFB_L_KEY_T (EVT_EFB_L_KEY_START + 19 )
#define EVT_EFB_L_KEY_U (EVT_EFB_L_KEY_START + 20 )
#define EVT_EFB_L_KEY_V (EVT_EFB_L_KEY_START + 21 )
#define EVT_EFB_L_KEY_W (EVT_EFB_L_KEY_START + 22 )
#define EVT_EFB_L_KEY_X (EVT_EFB_L_KEY_START + 23 )
#define EVT_EFB_L_KEY_Y (EVT_EFB_L_KEY_START + 24 )
#define EVT_EFB_L_KEY_Z (EVT_EFB_L_KEY_START + 25 )
#define EVT_EFB_L_KEY_0 (EVT_EFB_L_KEY_START + 26)
#define EVT_EFB_L_KEY_1 (EVT_EFB_L_KEY_START + 27)
#define EVT_EFB_L_KEY_2 (EVT_EFB_L_KEY_START + 28)
#define EVT_EFB_L_KEY_3 (EVT_EFB_L_KEY_START + 29)
#define EVT_EFB_L_KEY_4 (EVT_EFB_L_KEY_START + 30)
#define EVT_EFB_L_KEY_5 (EVT_EFB_L_KEY_START + 31)
#define EVT_EFB_L_KEY_6 (EVT_EFB_L_KEY_START + 32)
#define EVT_EFB_L_KEY_7 (EVT_EFB_L_KEY_START + 33)
#define EVT_EFB_L_KEY_8 (EVT_EFB_L_KEY_START + 34)
#define EVT_EFB_L_KEY_9 (EVT_EFB_L_KEY_START + 35)
#define EVT_EFB_L_KEY_SPACE (EVT_EFB_L_KEY_START + 36)
#define EVT_EFB_L_KEY_PLUS (EVT_EFB_L_KEY_START + 37)
#define EVT_EFB_L_KEY_MINUS (EVT_EFB_L_KEY_START + 38)
#define EVT_EFB_L_KEY_DOT (EVT_EFB_L_KEY_START + 39)
#define EVT_EFB_L_KEY_SLASH (EVT_EFB_L_KEY_START + 40)
#define EVT_EFB_L_KEY_BACKSPACE (EVT_EFB_L_KEY_START + 41)
#define EVT_EFB_L_KEY_DEL (EVT_EFB_L_KEY_START + 42)
#define EVT_EFB_L_KEY_EQUAL (EVT_EFB_L_KEY_START + 43)
#define EVT_EFB_L_KEY_MULTIPLY (EVT_EFB_L_KEY_START + 44)
#define EVT_EFB_L_KEY_LEFT_PAR (EVT_EFB_L_KEY_START + 45)
#define EVT_EFB_L_KEY_RIGHT_PAR (EVT_EFB_L_KEY_START + 46)
#define EVT_EFB_L_KEY_QUEST (EVT_EFB_L_KEY_START + 47)
#define EVT_EFB_L_KEY_QUOTE (EVT_EFB_L_KEY_START + 48)
#define EVT_EFB_L_KEY_COMMA (EVT_EFB_L_KEY_START + 49)
#define EVT_EFB_L_KEY_PAGE_UP (EVT_EFB_L_KEY_START + 50)
#define EVT_EFB_L_KEY_PAGE_DOWN (EVT_EFB_L_KEY_START + 51)
#define EVT_EFB_L_KEY_ENTER (EVT_EFB_L_KEY_START + 52)
#define EVT_EFB_L_KEY_ARROW_UP (EVT_EFB_L_KEY_START + 53)
#define EVT_EFB_L_KEY_ARROW_DOWN (EVT_EFB_L_KEY_START + 54)
#define EVT_EFB_L_KEY_END (EVT_EFB_L_KEY_START + 54)
#define EVT_EFB_L_END (EVT_EFB_L_KEY_START + 54)
#define EVT_EFB_R_START (EVT_EFB_L_END + 1)
#define EVT_EFB_R_MENU (EVT_EFB_R_START + 0)
#define EVT_EFB_R_BACK (EVT_EFB_R_START + 1)
#define EVT_EFB_R_PAGE_UP (EVT_EFB_R_START + 2)
#define EVT_EFB_R_PAGE_DOWN (EVT_EFB_R_START + 3)
#define EVT_EFB_R_XFR (EVT_EFB_R_START + 4)
#define EVT_EFB_R_ENTER (EVT_EFB_R_START + 5)
#define EVT_EFB_R_ZOOM_IN (EVT_EFB_R_START + 6)
#define EVT_EFB_R_ZOOM_OUT (EVT_EFB_R_START + 7)
#define EVT_EFB_R_ARROW_UP (EVT_EFB_R_START + 8)
#define EVT_EFB_R_ARROW_DOWN (EVT_EFB_R_START + 9)
#define EVT_EFB_R_ARROW_LEFT (EVT_EFB_R_START + 10)
#define EVT_EFB_R_ARROW_RIGHT (EVT_EFB_R_START + 11)
#define EVT_EFB_R_LSK_1L (EVT_EFB_R_START + 12)
#define EVT_EFB_R_LSK_2L (EVT_EFB_R_START + 13)
#define EVT_EFB_R_LSK_3L (EVT_EFB_R_START + 14)
#define EVT_EFB_R_LSK_4L (EVT_EFB_R_START + 15)
#define EVT_EFB_R_LSK_5L (EVT_EFB_R_START + 16)
#define EVT_EFB_R_LSK_6L (EVT_EFB_R_START + 17)
#define EVT_EFB_R_LSK_7L (EVT_EFB_R_START + 18)
#define EVT_EFB_R_LSK_8L (EVT_EFB_R_START + 19)
#define EVT_EFB_R_LSK_1R (EVT_EFB_R_START + 20)
#define EVT_EFB_R_LSK_2R (EVT_EFB_R_START + 21)
#define EVT_EFB_R_LSK_3R (EVT_EFB_R_START + 22)
#define EVT_EFB_R_LSK_4R (EVT_EFB_R_START + 23)
#define EVT_EFB_R_LSK_5R (EVT_EFB_R_START + 24)
#define EVT_EFB_R_LSK_6R (EVT_EFB_R_START + 25)
#define EVT_EFB_R_LSK_7R (EVT_EFB_R_START + 26)
#define EVT_EFB_R_LSK_8R (EVT_EFB_R_START + 27)
#define EVT_EFB_R_BRIGH_UP (EVT_EFB_L_START + 28)
#define EVT_EFB_R_BRIGHT_DN (EVT_EFB_L_START + 29)
#define EVT_EFB_R_POWER (EVT_EFB_R_START + 30)
#define EVT_EFB_R_KEY_START (EVT_EFB_R_START + 31)
#define EVT_EFB_R_KEY_A (EVT_EFB_R_KEY_START + 0 )
#define EVT_EFB_R_KEY_B (EVT_EFB_R_KEY_START + 1 )
#define EVT_EFB_R_KEY_C (EVT_EFB_R_KEY_START + 2 )
#define EVT_EFB_R_KEY_D (EVT_EFB_R_KEY_START + 3 )
#define EVT_EFB_R_KEY_E (EVT_EFB_R_KEY_START + 4 )
#define EVT_EFB_R_KEY_F (EVT_EFB_R_KEY_START + 5 )
#define EVT_EFB_R_KEY_G (EVT_EFB_R_KEY_START + 6 )
#define EVT_EFB_R_KEY_H (EVT_EFB_R_KEY_START + 7 )
#define EVT_EFB_R_KEY_I (EVT_EFB_R_KEY_START + 8 )
#define EVT_EFB_R_KEY_J (EVT_EFB_R_KEY_START + 9 )
#define EVT_EFB_R_KEY_K (EVT_EFB_R_KEY_START + 10 )
#define EVT_EFB_R_KEY_L (EVT_EFB_R_KEY_START + 11 )
#define EVT_EFB_R_KEY_M (EVT_EFB_R_KEY_START + 12 )
#define EVT_EFB_R_KEY_N (EVT_EFB_R_KEY_START + 13 )
#define EVT_EFB_R_KEY_O (EVT_EFB_R_KEY_START + 14 )
#define EVT_EFB_R_KEY_P (EVT_EFB_R_KEY_START + 15 )
#define EVT_EFB_R_KEY_Q (EVT_EFB_R_KEY_START + 16 )
#define EVT_EFB_R_KEY_R (EVT_EFB_R_KEY_START + 17 )
#define EVT_EFB_R_KEY_S (EVT_EFB_R_KEY_START + 18 )
#define EVT_EFB_R_KEY_T (EVT_EFB_R_KEY_START + 19 )
#define EVT_EFB_R_KEY_U (EVT_EFB_R_KEY_START + 20 )
#define EVT_EFB_R_KEY_V (EVT_EFB_R_KEY_START + 21 )
#define EVT_EFB_R_KEY_W (EVT_EFB_R_KEY_START + 22 )
#define EVT_EFB_R_KEY_X (EVT_EFB_R_KEY_START + 23 )
#define EVT_EFB_R_KEY_Y (EVT_EFB_R_KEY_START + 24 )
#define EVT_EFB_R_KEY_Z (EVT_EFB_R_KEY_START + 25 )
#define EVT_EFB_R_KEY_0 (EVT_EFB_R_KEY_START + 26)
#define EVT_EFB_R_KEY_1 (EVT_EFB_R_KEY_START + 27)
#define EVT_EFB_R_KEY_2 (EVT_EFB_R_KEY_START + 28)
#define EVT_EFB_R_KEY_3 (EVT_EFB_R_KEY_START + 29)
#define EVT_EFB_R_KEY_4 (EVT_EFB_R_KEY_START + 30)
#define EVT_EFB_R_KEY_5 (EVT_EFB_R_KEY_START + 31)
#define EVT_EFB_R_KEY_6 (EVT_EFB_R_KEY_START + 32)
#define EVT_EFB_R_KEY_7 (EVT_EFB_R_KEY_START + 33)
#define EVT_EFB_R_KEY_8 (EVT_EFB_R_KEY_START + 34)
#define EVT_EFB_R_KEY_9 (EVT_EFB_R_KEY_START + 35)
#define EVT_EFB_R_KEY_SPACE (EVT_EFB_R_KEY_START + 36)
#define EVT_EFB_R_KEY_PLUS (EVT_EFB_R_KEY_START + 37)
#define EVT_EFB_R_KEY_MINUS (EVT_EFB_R_KEY_START + 38)
#define EVT_EFB_R_KEY_DOT (EVT_EFB_R_KEY_START + 39)
#define EVT_EFB_R_KEY_SLASH (EVT_EFB_R_KEY_START + 40)
#define EVT_EFB_R_KEY_BACKSPACE (EVT_EFB_R_KEY_START + 41)
#define EVT_EFB_R_KEY_DEL (EVT_EFB_R_KEY_START + 42)
#define EVT_EFB_R_KEY_EQUAL (EVT_EFB_R_KEY_START + 43)
#define EVT_EFB_R_KEY_MULTIPLY (EVT_EFB_R_KEY_START + 44)
#define EVT_EFB_R_KEY_LEFT_PAR (EVT_EFB_R_KEY_START + 45)
#define EVT_EFB_R_KEY_RIGHT_PAR (EVT_EFB_R_KEY_START + 46)
#define EVT_EFB_R_KEY_QUEST (EVT_EFB_R_KEY_START + 47)
#define EVT_EFB_R_KEY_QUOTE (EVT_EFB_R_KEY_START + 48)
#define EVT_EFB_R_KEY_COMMA (EVT_EFB_R_KEY_START + 49)
#define EVT_EFB_R_KEY_PAGE_UP (EVT_EFB_R_KEY_START + 50)
#define EVT_EFB_R_KEY_PAGE_DOWN (EVT_EFB_R_KEY_START + 51)
#define EVT_EFB_R_KEY_ENTER (EVT_EFB_R_KEY_START + 52)
#define EVT_EFB_R_KEY_ARROW_UP (EVT_EFB_R_KEY_START + 53)
#define EVT_EFB_R_KEY_ARROW_DOWN (EVT_EFB_R_KEY_START + 54)
#define EVT_EFB_R_KEY_END (EVT_EFB_R_KEY_START + 54)
#define EVT_EFB_R_END (EVT_EFB_R_KEY_START + 54)
// Parameter: 1000000 x (action code) + 1000 x (X Coordinate) + (Y Coordinate)
// action codes: 0 = mouse move, 1 = mouse click, 2= mouse release, 3 = mouse wheel up, 4 = mouse wheel down
// X / Y Coordinates: 0..1000 of EFB_SCREEN_WIDTH / EFB_SCREEN_HEIGHT (not required for action codes 3 & 4)
#define EVT_EFB_L_SCREEN_ACTION (THIRD_PARTY_EVENT_ID_MIN + 1900)
#define EVT_EFB_R_SCREEN_ACTION (THIRD_PARTY_EVENT_ID_MIN + 1901)
// Various
#define EVT_JUMPSEAT_STOW_EXTEND (THIRD_PARTY_EVENT_ID_MIN + 2001)
#define EVT_ALT_GEAR_EXT_DOOR (THIRD_PARTY_EVENT_ID_MIN + 2002)
#define EVT_ALT_GEAR_EXT_HANDLE_RIGHT (THIRD_PARTY_EVENT_ID_MIN + 2003)
#define EVT_ALT_GEAR_EXT_HANDLE_LEFT (THIRD_PARTY_EVENT_ID_MIN + 2004)
#define EVT_ALT_GEAR_EXT_HANDLE_NOSE (THIRD_PARTY_EVENT_ID_MIN + 2005)
#define EVT_COMBINER_COVER (THIRD_PARTY_EVENT_ID_MIN + 2006)
#define EVT_HIDE_YOKE_CAPT (THIRD_PARTY_EVENT_ID_MIN + 2007)
#define EVT_HIDE_YOKE_FO (THIRD_PARTY_EVENT_ID_MIN + 2008)
#define EVT_SPOTLIGHT_L (THIRD_PARTY_EVENT_ID_MIN + 2015)
#define EVT_SPOTLIGHT_R (THIRD_PARTY_EVENT_ID_MIN + 2016)
#define EVT_SPOTLIGHT_OBS (THIRD_PARTY_EVENT_ID_MIN + 2017)
// Grimes light
#define EVT_GRIMES_LIGHT_CA (THIRD_PARTY_EVENT_ID_MIN + 2020)
// Custom shortcut special events
#define EVT_LDG_LIGHTS_TOGGLE (THIRD_PARTY_EVENT_ID_MIN + 14000)
#define EVT_TURNOFF_LIGHTS_TOGGLE (THIRD_PARTY_EVENT_ID_MIN + 14001)
#define EVT_COCKPIT_LIGHTS_TOGGLE (THIRD_PARTY_EVENT_ID_MIN + 14002)
#define EVT_COCKPIT_LIGHTS_ON (THIRD_PARTY_EVENT_ID_MIN + 14003)
#define EVT_COCKPIT_LIGHTS_OFF (THIRD_PARTY_EVENT_ID_MIN + 14004)
#define EVT_DOOR_FWD_L (THIRD_PARTY_EVENT_ID_MIN + 14005)
#define EVT_DOOR_FWD_R (THIRD_PARTY_EVENT_ID_MIN + 14006)
#define EVT_DOOR_AFT_L (THIRD_PARTY_EVENT_ID_MIN + 14007)
#define EVT_DOOR_AFT_R (THIRD_PARTY_EVENT_ID_MIN + 14008)
#define EVT_DOOR_OVERWING_EXIT_L (THIRD_PARTY_EVENT_ID_MIN + 14009)
#define EVT_DOOR_OVERWING_EXIT_R (THIRD_PARTY_EVENT_ID_MIN + 14010)
#define EVT_DOOR_CARGO_FWD (THIRD_PARTY_EVENT_ID_MIN + 14013) // note number skip to match eDoors enum
#define EVT_DOOR_CARGO_AFT (THIRD_PARTY_EVENT_ID_MIN + 14014)
#define EVT_DOOR_CARGO_MAIN (THIRD_PARTY_EVENT_ID_MIN + 14015)
#define EVT_DOOR_EQUIPMENT_HATCH (THIRD_PARTY_EVENT_ID_MIN + 14016)
#define EVT_DOOR_AIRSTAIR (THIRD_PARTY_EVENT_ID_MIN + 14017)
#define EVT_LOGO_LIGHTS_TOGGLE (THIRD_PARTY_EVENT_ID_MIN + 14018)
// Yoke Animations
#define EVT_YOKE_L_COUNTER_1 (THIRD_PARTY_EVENT_ID_MIN + 998) // Counters (digits left to right)
#define EVT_YOKE_L_COUNTER_2 (THIRD_PARTY_EVENT_ID_MIN + 999)
#define EVT_YOKE_L_COUNTER_3 (THIRD_PARTY_EVENT_ID_MIN + 1000)
#define EVT_YOKE_R_COUNTER_1 (THIRD_PARTY_EVENT_ID_MIN + 1001)
#define EVT_YOKE_R_COUNTER_2 (THIRD_PARTY_EVENT_ID_MIN + 1002)
#define EVT_YOKE_R_COUNTER_3 (THIRD_PARTY_EVENT_ID_MIN + 1003)
#define EVT_YOKE_L_AP_DISC_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 1004) // AP Disconnect switches
#define EVT_YOKE_R_AP_DISC_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 1005)
#define EVT_YOKE_CHECKLIST_L_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 7521)
#define EVT_YOKE_CHECKLIST_R_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 7522)
// CA and FO Armrests
#define EVT_CA_ARMREST_LEFT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 1006)
#define EVT_CA_ARMREST_RIGHT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 1007)
#define EVT_FO_ARMREST_LEFT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 1008)
#define EVT_FO_ARMREST_RIGHT_SWITCH (THIRD_PARTY_EVENT_ID_MIN + 1009)
// MCP Direct Control
#define EVT_MCP_CRS_L_SET (THIRD_PARTY_EVENT_ID_MIN + 14500) // Sets MCP course specified by the event parameter
#define EVT_MCP_CRS_R_SET (THIRD_PARTY_EVENT_ID_MIN + 14501)
#define EVT_MCP_IAS_SET (THIRD_PARTY_EVENT_ID_MIN + 14502) // Sets MCP IAS, if IAS mode is active
#define EVT_MCP_MACH_SET (THIRD_PARTY_EVENT_ID_MIN + 14503) // Sets MCP MACH (if active) to parameter*0.01 (e.g. send 78 to set M0.78)
#define EVT_MCP_HDG_SET (THIRD_PARTY_EVENT_ID_MIN + 14504) // Sets new heading, commands the shortest turn
#define EVT_MCP_ALT_SET (THIRD_PARTY_EVENT_ID_MIN + 14505)
#define EVT_MCP_VS_SET (THIRD_PARTY_EVENT_ID_MIN + 14506) // Sets MCP VS (if VS window open) to parameter-10000 (e.g. send 8200 for -1800fpm)
// Pressurization Direct Control
#define EVT_OH_PRESS_FLT_ALT_SET (THIRD_PARTY_EVENT_ID_MIN + 14507)
#define EVT_OH_PRESS_LAND_ALT_SET (THIRD_PARTY_EVENT_ID_MIN + 14508)
// Panel system events
#define EVT_CTRL_ACCELERATION_DISABLE (THIRD_PARTY_EVENT_ID_MIN + 14600)
#define EVT_CTRL_ACCELERATION_ENABLE (THIRD_PARTY_EVENT_ID_MIN + 14600)
#define EVT_2D_PANEL_OFFSET 20000 // added to events triggered by 2D panel pop-up windows
#endif