global_enum.h File Reference

Global enumeration definitions. More...

#include "platform.h"
Include dependency graph for global_enum.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  ast_enum_string_format_t { AST_ENUM_STRING_NAME , AST_ENUM_STRING_DESCRIPTION }
 Enum String Format. More...
enum  ast_emitter_category_t {
  AST_EMITTER_NO_INFO = 0 , AST_EMITTER_LIGHT_AIRCRAFT = 1 , AST_EMITTER_SMALL_AIRCRAFT = 2 , AST_EMITTER_MEDIUM_AIRCRAFT = 3 ,
  AST_EMITTER_HEAVY_AIRCRAFT = 5 , AST_EMITTER_HIGH_MANOEUVRABLE_SPEED = 6 , AST_EMITTER_ROTOCRAFT = 10 , AST_EMITTER_GLIDER = 11 ,
  AST_EMITTER_LIGHTER_THAN_AIR = 12 , AST_EMITTER_UNMANNED_AERIAL_VEHICLE = 13 , AST_EMITTER_SPACE_VEHICLE = 14 , AST_EMITTER_ULTRALIGHT = 15 ,
  AST_EMITTER_PARACHUTIST = 16 , AST_EMITTER_SURFACE_EMERGENCY_VEHICLE = 20 , AST_EMITTER_SURFACE_SERVICE_VEHICLE = 21 , AST_EMITTER_FIXED_OBSTRUCTION = 22 ,
  AST_EMITTER_CLUSTER_OBSTACLE = 23 , AST_EMITTER_LINE_OBSTACLE = 24 , AST_EMITTER_RESERVED
}
enum  ast_transponder_comm_cap_t {
  AST_TRANSPONDER_COMM_CAP_NO = 0 , AST_TRANSPONDER_COMM_CAP_AB = 1 , AST_TRANSPONDER_COMM_CAP_AB_UELM = 2 , AST_TRANSPONDER_COMM_CAP_AB_UELM_DELM = 3 ,
  AST_TRANSPONDER_COMM_CAP_L5 = 4 , AST_TRANSPONDER_COMM_CAP_UNDEFINED = 7
}
 Transponder Communication Capability. More...
enum  ast_acas_status_t {
  AST_ACAS_UNKNOWN = 0 , AST_ACAS_NO_OP = 1 , AST_ACAS_OP = 2 , AST_ACAS_INVALID = 3 ,
  AST_ACAS_UNDEFINED = 8
}
 ACAS Status. More...
enum  ast_multi_navids_status_t {
  AST_MULTI_NAVIDS_UNKNOWN = 0 , AST_MULTI_NAVIDS_NO_OP = 1 , AST_MULTI_NAVIDS_OP = 2 , AST_MULTI_NAVIDS_INVALID = 3 ,
  AST_MULTI_NAVIDS_UNDEFINED = 8
}
 Multiple Navigational Aids Status. More...
enum  ast_diff_correction_status_t {
  AST_DIFF_CORRECTION_UNKNOWN = 0 , AST_DIFF_CORRECTION_NO_OP = 1 , AST_DIFF_CORRECTION_OP = 2 , AST_DIFF_CORRECTION_INVALID = 3 ,
  AST_DIFF_CORRECTION_UNDEFINED = 8
}
 Differential Correction Status. More...
enum  ast_altitude_type_t { AST_ALTITUDE_BAROMETRIC = 0 , AST_ALTITUDE_GEOMETRIC = 1 }
 Altitude type. More...
enum  ast_geometric_altitude_source_t {
  AST_GEOMETRIC_ALTITUDE_SRC_NONE = 0 , AST_GEOMETRIC_ALTITUDE_SRC_GNSS = 1 , AST_GEOMETRIC_ALTITUDE_SRC_3D_RADAR = 2 , AST_GEOMETRIC_ALTITUDE_SRC_TRIANGULATION = 3 ,
  AST_GEOMETRIC_ALTITUDE_SRC_COVERAGE = 4 , AST_GEOMETRIC_ALTITUDE_SRC_SPD_TABLE = 5 , AST_GEOMETRIC_ALTITUDE_SRC_DEFAULT = 6 , AST_GEOMETRIC_ALTITUDE_SRC_MLAT = 7
}
 Geometric Altitude Source. More...
enum  ast_selected_altitude_source_t { AST_SELECTED_ALTITUDE_SRC_UNKNOWN = 0 , AST_SELECTED_ALTITUDE_SRC_AIRCRAFT = 1 , AST_SELECTED_ALTITUDE_SRC_FCU_MCP = 2 , AST_SELECTED_ALTITUDE_SRC_FMS = 3 }
 Selected Altitude Source. More...
enum  ast_emergency_status_t {
  AST_EMG_NO = 0 , AST_EMG_GENENAL = 1 , AST_EMG_MEDICAL = 2 , AST_EMG_MINI_FUEL = 3 ,
  AST_EMG_NO_COMM = 4 , AST_EMG_UNLAWFUL = 5 , AST_EMG_DOWNED = 6 , AST_EMG_UNKNOWN = 7 ,
  AST_EMG_UNDEFINED = 8
}
 Emergency Status. More...
enum  ast_iff_status_t { AST_IFF_NO_INTERROGATION = 0 , AST_IFF_FRIENDLY_TARGET = 1 , AST_IFF_UNKNOWN_TARGET = 2 , AST_IFF_NO_REPLY = 3 }
 Friend of Foe Identification Status. More...
enum  ast_radar_flight_status_t {
  AST_RADAR_FLIGHT_STS_AIRBONE = 0 , AST_RADAR_FLIGHT_STS_GROUND = 1 , AST_RADAR_FLIGHT_STS_AIRBONE_ALERT = 2 , AST_RADAR_FLIGHT_STS_GROUND_ALERT = 3 ,
  AST_RADAR_FLIGHT_STS_ALERT_SPI = 4 , AST_RADAR_FLIGHT_STS_SPI = 5 , AST_RADAR_FLIGHT_STS_UNDEFINED = 8
}
 Flight Status from Radar. More...
enum  ast_radar_target_type_t {
  AST_RADAR_TARGET_TYPE_NO_DETECTION = 0 , AST_RADAR_TARGET_TYPE_PSR = 1 , AST_RADAR_TARGET_TYPE_SSR = 2 , AST_RADAR_TARGET_TYPE_PSR_SSR = 3 ,
  AST_RADAR_TARGET_TYPE_MODES_ALL_CALL = 4 , AST_RADAR_TARGET_TYPE_MODES_ROLL_CALL = 5 , AST_RADAR_TARGET_TYPE_PSR_MODES_ALL_CALL = 6 , AST_RADAR_TARGET_TYPE_PSR_MODES_ROLL_CALL = 7
}
 Radar target type. More...
enum  ast_turn_indicator_t { AST_TI_NOAVALIBLE = 0 , AST_TI_LEFT = 1 , AST_TI_RIGHT = 2 , AST_TI_STRAIGHT = 3 }
 Turn indicator. More...

Functions

ast_emitter_category_t ast_emitter_category_from_int (const int cat)
const char * ast_emitter_category_to_str (const ast_emitter_category_t cat, const ast_enum_string_format_t fmt)
ast_transponder_comm_cap_t ast_transponder_comm_cap_from_int (const int cap)
const char * ast_transponder_comm_cap_to_str (const ast_transponder_comm_cap_t cap)
ast_acas_status_t ast_acas_status_from_int (const int sts)
const char * ast_acas_status_to_str (const ast_acas_status_t sts)
ast_multi_navids_status_t ast_multi_navids_status_from_int (const int sts)
const char * ast_multi_navids_status_to_str (const ast_multi_navids_status_t sts)
ast_diff_correction_status_t ast_diff_correction_status_from_int (const int sts)
const char * ast_diff_correction_status_to_str (const ast_diff_correction_status_t sts)
const char * ast_altitude_type_to_str (const ast_altitude_type_t type)
ast_geometric_altitude_source_t ast_geometric_altitude_source_from_int (const int src)
const char * ast_geometric_altitude_source_to_str (const ast_geometric_altitude_source_t src)
ast_selected_altitude_source_t ast_selected_altitude_source_from_int (const int src)
const char * ast_selected_altitude_source_to_str (const ast_selected_altitude_source_t src, const ast_enum_string_format_t fmt)
ast_emergency_status_t ast_emergency_status_from_int (const int emg)
const char * ast_emergency_status_to_str (const ast_emergency_status_t emg)
ast_iff_status_t ast_iff_status_from_int (const int iff)
const char * ast_iff_status_to_str (const ast_iff_status_t iff)
ast_radar_flight_status_t ast_radar_flight_status_from_int (const int fs)
const char * ast_radar_flight_status_to_str (const ast_radar_flight_status_t fs)

Detailed Description

Global enumeration definitions.

Description:
This file declares the enumeration types shared and used globally in libasterix, such as aircraft characteristics, aircraft operation status, aircraft dynamics and surveillance reply status.