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