ids.h

Go to the documentation of this file.
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