User Tools

Site Tools


Sidebar

Dan's Wiki

DokuWiki Instructions (local) DokuWiki Manual
Site Checker (Orphans Wanted)

Edit Sidebar

flightsim:msfs2020:pmdgheaderfile

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
flightsim/msfs2020/pmdgheaderfile.txt · Last modified: 2023/02/05 22:26 by dwheele