00001 #ifndef IDS_H 00002 #define IDS_H 00003 00004 #include "canaerotypes.h" 00005 #include <vector> 00006 #include <string> 00007 00008 namespace SCS { 00009 00011 static const uint8_t IDENTIFIER_REVISION = 2; 00012 00013 typedef scs_Id_t<float, 302, BIT11> G_LOAD_NORMAL; 00014 typedef scs_Id_t<float, 303, BIT11> PITCH_RATE_DEG_S; 00015 typedef scs_Id_t<float, 304, BIT11> ROLL_RATE_DEG_S; 00016 typedef scs_Id_t<float, 305, BIT11> YAW_RATE_DEG_S; 00017 typedef scs_Id_t<float, 306, BIT11> RUDDER_DEG; 00018 typedef scs_Id_t<float, 307, BIT11> STABILIZER_DEG; 00019 typedef scs_Id_t<float, 308, BIT11> ELEVATOR_DEG; 00020 typedef scs_Id_t<float, 309, BIT11> AILERON_LEFT_DEG; 00021 typedef scs_Id_t<float, 310, BIT11> AILERON_RIGHT_DEG; 00022 typedef scs_Id_t<float, 311, BIT11> PITCH_DEG; 00023 typedef scs_Id_t<float, 312, BIT11> BANK_DEG; 00024 typedef scs_Id_t<float, 313, BIT11> SIDESLIP_DEG; 00025 typedef scs_Id_t<float, 314, BIT11> VS_M_S; 00026 typedef scs_Id_t<float, 315, BIT11> IAS_M_S; 00027 typedef scs_Id_t<float, 316, BIT11> TAS_M_S; 00028 typedef scs_Id_t<float, 318, BIT11> MACH; 00029 typedef scs_Id_t<float, 319, BIT11> ALTSET_PILOT_HPA; 00030 typedef scs_Id_t<float, 320, BIT11> ALT_PILOT_M; 00031 typedef scs_Id_t<float, 321, BIT11> TRUE_HDG_DEG; 00032 typedef scs_Id_t<float, 323, BIT11> TAT_K; 00033 typedef scs_Id_t<float, 324, BIT11> OAT_K; 00034 typedef scs_Id_t<float, 328, BIT11> AOA_DEG; 00035 typedef scs_Id_t<float, 332, BIT11> TRUE_ALT_M; 00036 typedef scs_Id_t<float, 333, BIT11> WIND_SPEED_M_S; 00037 typedef scs_Id_t<float, 334, BIT11> WIND_DIR_DEG; 00038 typedef scs_Id_t<float, 400, BIT11> PITCH_CONTROL_NORM; 00039 typedef scs_Id_t<float, 401, BIT11> ROLL_CONTROL_NORM; 00040 typedef scs_Id_t<float, 403, BIT11> YAW_CONTROL_NORM; 00041 typedef scs_Id_t<float, 405, BIT11> TRIM_ELEV_NORM; 00042 typedef scs_Id_t<std::vector<float>, 414, BIT29> THROTTLE_SEPARATE_INPUT_NORM; 00043 typedef scs_Id_t<float, 430, BIT11> FLAP_LEVER_NORM; 00044 typedef scs_Id_t<float, 432, BIT11> PARK_BRAKE_NORM; 00045 typedef scs_Id_t<float, 433, BIT11> SPEEDBRAKE_LEVER_NORM; 00046 typedef scs_Id_t<float, 435, BIT11> BRAKE_PEDAL_LEFT_NORM; 00047 typedef scs_Id_t<float, 436, BIT11> BRAKE_PEDAL_RIGHT_NORM; 00048 typedef scs_Id_t<bool, 442, BIT11> STALL_WARNING; 00049 typedef scs_Id_t<std::vector<float>, 500, BIT29> ENG_N1_PERCENT; 00050 typedef scs_Id_t<std::vector<float>, 504, BIT29> ENG_N2_PERCENT; 00051 typedef scs_Id_t<std::vector<float>, 520, BIT29> ENG_EGT_K; 00052 typedef scs_Id_t<std::vector<float>, 524, BIT29> ENG_FF_KG_H; 00053 typedef scs_Id_t<std::vector<float>, 800, BIT29> HYD_PRES_HPA; 00054 typedef scs_Id_t<float, 1036, BIT11> POS_GPS_LAT_DEG; 00055 typedef scs_Id_t<float, 1037, BIT11> POS_GPS_LON_DEG; 00056 typedef scs_Id_t<float, 1039, BIT11> GS_M_S; 00057 typedef scs_Id_t<float, 1041, BIT11> MAG_TRK_DEG; 00058 typedef scs_Id_t<float, 1070, BIT11> RADIO_HT_M; 00059 typedef scs_Id_t<float, 1071, BIT11> DME1_DIST_M; 00060 typedef scs_Id_t<float, 1072, BIT11> DME2_DIST_M; 00061 typedef scs_Id_t<float, 1083, BIT11> ADF1_BRG_DEG; 00062 typedef scs_Id_t<float, 1084, BIT11> ADF2_BRG_DEG; 00063 typedef scs_Id_t<float, 1087, BIT11> LOC1_DEV_DEG; 00064 typedef scs_Id_t<float, 1088, BIT11> LOC2_DEV_DEG; 00065 typedef scs_Id_t<float, 1091, BIT11> GS1_DEV_DEG; 00066 typedef scs_Id_t<float, 1092, BIT11> GS2_DEV_DEG; 00067 typedef scs_Id_t<float, 1095, BIT11> FD1_PITCH_DEV_DEG; 00068 typedef scs_Id_t<float, 1097, BIT11> FD1_ROLL_DEV_DEG; 00069 typedef scs_Id_t<int32_t, 1100, BIT29> COM1_FREQ_KHZ; 00070 typedef scs_Id_t<int32_t, 1101, BIT29> COM2_FREQ_KHZ; 00071 typedef scs_Id_t<int32_t, 1104, BIT29> NAV1_FREQ_KHZ; 00072 typedef scs_Id_t<int32_t, 1105, BIT29> NAV2_FREQ_KHZ; 00073 typedef scs_Id_t<int32_t, 1108, BIT11> ADF1_FREQ_KHZ; 00074 typedef scs_Id_t<int32_t, 1109, BIT11> ADF2_FREQ_KHZ; 00075 typedef scs_Id_t<float, 1121, BIT11> MAG_VAR_DEG; 00076 typedef scs_Id_t<float, 1126, BIT11> OBS1_DEG; 00077 typedef scs_Id_t<float, 1127, BIT11> OBS2_DEG; 00078 typedef scs_Id_t<bool, 1176, BIT11> WEIGHT_ON_WEELS; 00079 typedef scs_Id_t<char4, 1200, BIT11> UTC_TIME; 00080 typedef scs_Id_t<char4, 1206, BIT11> UTC_DATE; 00081 00082 typedef scs_Id_t<bool, 1500, BIT29> AVIONICS_SWITCH; 00083 typedef scs_Id_t<bool, 1501, BIT29> BATTERY_SWITCH; 00084 typedef scs_Id_t<bool, 1510, BIT29> LIGHT_BEACON_SWITCH; 00085 typedef scs_Id_t<bool, 1511, BIT29> LIGHT_STROBE_SWITCH; 00086 typedef scs_Id_t<bool, 1512, BIT29> LIGHT_LANDING_SWITCH; 00087 typedef scs_Id_t<bool, 1513, BIT29> LIGHT_NAV_SWITCH; 00088 typedef scs_Id_t<bool, 1514, BIT29> LIGHT_TAXI_SWITCH; 00089 typedef scs_Id_t<bool, 1515, BIT29> LIGHT_INSTR_SWITCH; 00090 typedef scs_Id_t<std::vector<float>, 1520, BIT29> ENG_ANTI_ICE_NORM; 00091 typedef scs_Id_t<bool, 1521, BIT29> PITOT_HEAT_SWITCH; 00092 typedef scs_Id_t<int32_t, 1531, BIT29> AP_MODE_BITFIELD; 00093 typedef scs_Id_t<float, 1532, BIT29> AP_VS_M_S; 00094 typedef scs_Id_t<float, 1533, BIT29> AP_ALT_M; 00095 typedef scs_Id_t<float, 1534, BIT29> AP_HDG_DEG; 00096 typedef scs_Id_t<float, 1535, BIT29> AP_SPD_M_S; 00097 typedef scs_Id_t<float, 1536, BIT29> AP_MACH; 00098 typedef scs_Id_t<bool, 1537, BIT29> AP_FD_SWITCH; 00099 typedef scs_Id_t<int32_t, 1538, BIT29> AP_AIRBUS_FGS_BITFIELD; 00100 typedef scs_Id_t<int32_t, 1555, BIT29> ACF_NUM_ENGINES; 00101 typedef scs_Id_t<int32_t, 1556, BIT29> ACF_NUM_FLAP_NOTCH; 00102 typedef scs_Id_t<float, 1557, BIT29> ACF_FUEL_CAP_KG; 00103 typedef scs_Id_t<std::vector<float>, 1560, BIT29> GEAR_POSITION; 00104 typedef scs_Id_t<std::vector<float> , 1561, BIT29> REVERSER_DEPLOY_NORM; 00105 typedef scs_Id_t<bool, 1562, BIT29> SPOILER_ARMED; 00106 typedef scs_Id_t<float, 1563, BIT29> FLAPS_POS_DEG; 00107 typedef scs_Id_t<float, 1564, BIT29> FLAPS_LEFT_NORM; 00108 typedef scs_Id_t<float, 1565, BIT29> FLAPS_RIGHT_NORM; 00109 typedef scs_Id_t<float, 1566, BIT29> SLAT_POS_DEG; 00110 typedef scs_Id_t<float, 1570, BIT29> TOTAL_WT_KG; 00111 typedef scs_Id_t<float, 1571, BIT29> ZFW_KG; 00112 typedef scs_Id_t<bool, 1590, BIT29> WARN_DOOR_OPEN; 00113 typedef scs_Id_t<bool, 1591, BIT29> SIGN_SEATBELT; 00114 typedef scs_Id_t<bool, 1592, BIT29> SIGN_NOSMOKING; 00115 typedef scs_Id_t<int32_t, 1600, BIT29> OBS1_TO_FROM; 00116 typedef scs_Id_t<int32_t, 1601, BIT29> OBS2_TO_FROM; 00117 typedef scs_Id_t<bool, 1602, BIT29> NAV1_HAS_DME; 00118 typedef scs_Id_t<bool, 1603, BIT29> NAV2_HAS_DME; 00119 typedef scs_Id_t<bool, 1604, BIT29> ADF1_TUNED; 00120 typedef scs_Id_t<std::string, 1605, BIT29> ADF1_TUNED_ID; 00121 typedef scs_Id_t<float, 1606, BIT29> ADF1_TUNED_LAT; 00122 typedef scs_Id_t<float, 1607, BIT29> ADF1_TUNED_LON; 00123 typedef scs_Id_t<bool, 1608, BIT29> ADF2_TUNED; 00124 typedef scs_Id_t<std::string, 1609, BIT29> ADF2_TUNED_ID; 00125 typedef scs_Id_t<float, 1610, BIT29> ADF2_TUNED_LAT; 00126 typedef scs_Id_t<float, 1611, BIT29> ADF2_TUNED_LON; 00127 typedef scs_Id_t<bool, 1612, BIT29> NAV1_TUNED; 00128 typedef scs_Id_t<std::string, 1613, BIT29> NAV1_TUNED_ID; 00129 typedef scs_Id_t<float, 1614, BIT29> NAV1_TUNED_LAT; 00130 typedef scs_Id_t<float, 1615, BIT29> NAV1_TUNED_LON; 00131 typedef scs_Id_t<bool, 1616, BIT29> NAV1_TUNED_LOC; 00132 typedef scs_Id_t<float, 1617, BIT29> NAV1_TUNED_LOC_CRS; 00133 typedef scs_Id_t<float, 1618, BIT29> NAV1_TUNED_GS_INCL; 00134 typedef scs_Id_t<bool, 1619, BIT29> NAV2_TUNED; 00135 typedef scs_Id_t<std::string, 1620, BIT29> NAV2_TUNED_ID; 00136 typedef scs_Id_t<float, 1621, BIT29> NAV2_TUNED_LAT; 00137 typedef scs_Id_t<float, 1622, BIT29> NAV2_TUNED_LON; 00138 typedef scs_Id_t<bool, 1623, BIT29> NAV2_TUNED_LOC; 00139 typedef scs_Id_t<float, 1624, BIT29> NAV2_TUNED_LOC_CRS; 00140 typedef scs_Id_t<float, 1625, BIT29> NAV2_TUNED_GS_INCL; 00141 typedef scs_Id_t<int32_t, 1626, BIT29> NAV_FLAGS_BITFIELD; 00142 typedef scs_Id_t<float, 1630, BIT29> RUDDER_NORM; 00143 typedef scs_Id_t<float, 1631, BIT29> ELEVATOR_NORM; 00144 typedef scs_Id_t<float, 1632, BIT29> AILERON_NORM; 00145 typedef scs_Id_t<float, 1633, BIT29> TRIM_RUD_DEG; 00146 typedef scs_Id_t<float, 1634, BIT29> TRIM_ELEV_DEG; 00147 typedef scs_Id_t<float, 1635, BIT29> THROTTLE_MASTER_INPUT_NORM; 00148 typedef scs_Id_t<bool, 1650, BIT29> OVERRIDE_AIL_ON; 00149 typedef scs_Id_t<bool, 1651, BIT29> OVERRIDE_ELV_ON; 00150 typedef scs_Id_t<bool, 1652, BIT29> OVERRIDE_THRO_ON; 00151 typedef scs_Id_t<std::vector<float>, 1655, BIT29> OVERRIDE_THRO_NORM; 00152 typedef scs_Id_t<float, 1656, BIT29> OVERRIDE_ELV_NORM; 00153 typedef scs_Id_t<float, 1657, BIT29> OVERRIDE_AIL_NORM; 00154 typedef scs_Id_t<bool, 1660, BIT29> SIM_PAUSED; 00155 typedef scs_Id_t<float, 1661, BIT29> SIM_QNH_HPA; 00156 typedef scs_Id_t<float, 1662, BIT29> SIM_DEW_K; 00157 typedef scs_Id_t<float, 1664, BIT29> BARBER_POLE_SPD_M_S; 00158 typedef scs_Id_t<float, 1670, BIT29> PITCH_ACCL_DEG_S_S; 00159 typedef scs_Id_t<float, 1671, BIT29> ROLL_ACCL_DEG_S_S; 00160 typedef scs_Id_t<float, 1672, BIT29> YAW_ACCL_DEG_S_S; 00161 typedef scs_Id_t<bool, 1700, BIT29> MCP_BY_XP; 00162 typedef scs_Id_t<int32_t, 1701, BIT29> MCP_SPD; 00163 typedef scs_Id_t<int32_t, 1702, BIT29> MCP_HDG; 00164 typedef scs_Id_t<int32_t, 1703, BIT29> MCP_ALT; 00165 typedef scs_Id_t<int32_t, 1704, BIT29> MCP_VS; 00166 typedef scs_Id_t<int32_t, 1705, BIT29> MCP_BUTTON_LIGHTS; 00167 typedef scs_Id_t<int32_t, 1706, BIT29> MCP_BACK_LIGHT; 00168 typedef scs_Id_t<int32_t, 1707, BIT29> MCP_AT; 00169 typedef scs_Id_t<int32_t, 1708, BIT29> MCP_BUTTON_PUSHES; 00170 typedef scs_Id_t<int32_t, 1709, BIT29> MCP_CRS1; 00171 typedef scs_Id_t<int32_t, 1710, BIT29> MCP_CRS2; 00172 00173 } 00174 00175 #endif // IDS_H