cat001.h File Reference

ASTERIX CAT001 - Monoradar Target Reports. More...

#include "dataitem.h"
#include "datarecord.h"
#include "datablock.h"
#include "cat_generic.h"
Include dependency graph for cat001.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ast_dataitem_001_020_t
 Data Item I001/020 - Target Report Descriptor. More...
struct  ast_dataitem_001_030_t
 Data Item I001/030 - Warning/Error Conditions. More...
struct  ast_dataitem_001_040_t
 Data Item I001/040 - Measured Position in Polar Coordinates. More...
struct  ast_dataitem_001_042_t
 Data Item I001/042 - Calculated Position in Cartesian Coordinates. More...
struct  ast_dataitem_001_120_t
 Data Item I001/120 - Measured Radial Doppler Speed. More...
struct  ast_dataitem_001_130_t
 Data Item I001/130 - Radar Plot Characteristics. More...
struct  ast_dataitem_001_131_t
 Data Item I001/131 - Received Power. More...
struct  ast_dataitem_001_141_t
 Data Item I001/141 - Truncated Time of Day. More...
struct  ast_dataitem_001_150_t
 Data Item I001/150 - Presence of X-Pulse. More...
struct  ast_dataitem_001_170_t
 Data Item I001/170 - Track Status. More...
struct  ast_dataitem_001_210_t
 Data Item I001/210 - Track Quality. More...
struct  ast_dataitem_001_901_t
 Data Item I001/901 - Radar Plot Characteristics (ASR-10SS extension of I001/130). More...
struct  ast_dataitem_001_902_t
 Data Item I001/902 - Track Quality (ASR-10SS extension of I001/210). More...
struct  ast_dataitem_001_903_t
 Data Item I001/903 - Radar Plot Characteristics (ASR-10SS MKII extension of I001/130). More...
struct  ast_dataitem_001_904_t
 Data Item I001/904 - Track Quality (ASR-10SS MKII extension of I001/210). More...
struct  ast_datarecord_001_t
 Data Record I001 - Monoradar Target Reports. More...

Macros

#define ast_dataitem_001_010_get_size   ast_dataitem_data_source_identifier_get_size
 Get size function for I001/010.
#define ast_dataitem_001_010_decode   ast_dataitem_data_source_identifier_decode
 Decode function for I001/010.
#define ast_dataitem_001_010_encode   ast_dataitem_data_source_identifier_encode
 Encode function for I001/010.
#define ast_dataitem_001_010_get_summary   ast_dataitem_data_source_identifier_get_summary
 Get summary function for I001/010.
#define ast_dataitem_001_010_get_detail_html   ast_dataitem_data_source_identifier_get_detail_html
 Get detail function for I001/010.
#define ast_dataitem_001_020_get_size   ast_dataitem_get_size_var_2_byte
 Get size function for I001/020.
#define ast_dataitem_001_030_get_size   ast_dataitem_get_size_var_2_byte
 Get size function for I001/030.
#define ast_dataitem_001_040_get_size   ast_dataitem_get_size_fixed_4_byte
 Get size function for I001/040.
#define ast_dataitem_001_042_get_size   ast_dataitem_get_size_fixed_4_byte
 Get size function for I001/042.
#define ast_dataitem_001_050_get_size   ast_dataitem_mode_3a_code_get_size
 Get size function for I001/050.
#define ast_dataitem_001_050_decode   ast_dataitem_mode_3a_code_decode
 Decode function for I001/050.
#define ast_dataitem_001_050_encode   ast_dataitem_mode_3a_code_encode
 Encode function for I001/050.
#define ast_dataitem_001_050_get_summary   ast_dataitem_mode_3a_code_get_summary
 Get summary function for I001/050.
#define ast_dataitem_001_050_get_detail_html   ast_dataitem_mode_3a_code_get_detail_html
 Get detail function for I001/050.
#define ast_dataitem_001_060_get_size   ast_dataitem_mode_3a_confidence_get_size
 Get size function for I001/060.
#define ast_dataitem_001_060_decode   ast_dataitem_mode_3a_confidence_decode
 Decode function for I001/060.
#define ast_dataitem_001_060_encode   ast_dataitem_mode_3a_confidence_encode
 Encode function for I001/060.
#define ast_dataitem_001_060_get_summary   ast_dataitem_mode_3a_confidence_get_summary
 Get summary function for I001/060.
#define ast_dataitem_001_060_get_detail_html   ast_dataitem_mode_3a_confidence_get_detail_html
 Get detail function for I001/060.
#define ast_dataitem_001_070_get_size   ast_dataitem_mode_3a_code_get_size
 Get size function for I001/070.
#define ast_dataitem_001_070_decode   ast_dataitem_mode_3a_code_decode
 Decode function for I001/070.
#define ast_dataitem_001_070_encode   ast_dataitem_mode_3a_code_encode
 Encode function for I001/070.
#define ast_dataitem_001_070_get_summary   ast_dataitem_mode_3a_code_get_summary
 Get summary function for I001/070.
#define ast_dataitem_001_070_get_detail_html   ast_dataitem_mode_3a_code_get_detail_html
 Get detail function for I001/070.
#define ast_dataitem_001_080_get_size   ast_dataitem_mode_3a_confidence_get_size
 Get size function for I001/080.
#define ast_dataitem_001_080_decode   ast_dataitem_mode_3a_confidence_decode
 Decode function for I001/080.
#define ast_dataitem_001_080_encode   ast_dataitem_mode_3a_confidence_encode
 Encode function for I001/080.
#define ast_dataitem_001_080_get_summary   ast_dataitem_mode_3a_confidence_get_summary
 Get summary function for I001/080.
#define ast_dataitem_001_080_get_detail_html   ast_dataitem_mode_3a_confidence_get_detail_html
 Get detail function for I001/080.
#define ast_dataitem_001_090_get_size   ast_dataitem_mode_c_code_get_size
 Get size function for I001/090.
#define ast_dataitem_001_090_decode   ast_dataitem_mode_c_code_decode
 Decode function for I001/090.
#define ast_dataitem_001_090_encode   ast_dataitem_mode_c_code_encode
 Encode function for I001/090.
#define ast_dataitem_001_090_get_summary   ast_dataitem_mode_c_code_get_summary
 Get summary function for I001/090.
#define ast_dataitem_001_090_get_detail_html   ast_dataitem_mode_c_code_get_detail_html
 Get detail function for I001/090.
#define ast_dataitem_001_100_get_size   ast_dataitem_mode_c_confidence_get_size
 Get size function for I001/100.
#define ast_dataitem_001_100_decode   ast_dataitem_mode_c_confidence_decode
 Decode function for I001/100.
#define ast_dataitem_001_100_encode   ast_dataitem_mode_c_confidence_encode
 Encode function for I001/100.
#define ast_dataitem_001_100_get_summary   ast_dataitem_mode_c_confidence_get_summary
 Get summary function for I001/100.
#define ast_dataitem_001_100_get_detail_html   ast_dataitem_mode_c_confidence_get_detail_html
 Get detail function for I001/100.
#define ast_dataitem_001_120_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function for I001/120.
#define AST_RADAR_MAX_PLOT_CHAR_BYTES   6
 Maximum number of plot characteristics bytes supported.
#define ast_dataitem_001_130_get_size   ast_dataitem_get_size_var_6_byte
 Get size function for I001/130.
#define ast_dataitem_001_130_get_summary   ast_dataitem_binary_data_get_summary
 Get summary function for I001/130.
#define ast_dataitem_001_130_get_detail_html   ast_dataitem_get_detail_html_dummy
 Get detail function for I001/130.
#define ast_dataitem_001_131_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function for I001/131.
#define ast_dataitem_001_141_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function for I001/141.
#define ast_dataitem_001_150_get_size   ast_dataitem_get_size_fixed_1_byte
 Get size function for I001/150.
#define ast_dataitem_001_161_get_size   ast_dataitem_track_number_get_size
 Get size function for I001/161.
#define ast_dataitem_001_161_decode   ast_dataitem_track_number_decode
 Decode function for I001/161.
#define ast_dataitem_001_161_encode   ast_dataitem_track_number_encode
 Encode function for I001/161.
#define ast_dataitem_001_161_get_summary   ast_dataitem_track_number_get_summary
 Get summary function for I001/161.
#define ast_dataitem_001_161_get_detail_html   ast_dataitem_track_number_get_detail_html
 Get detail function for I001/161.
#define ast_dataitem_001_170_get_size   ast_dataitem_get_size_var_2_byte
 Get size function for I001/170.
#define ast_dataitem_001_200_get_size   ast_dataitem_velocity_polar_get_size
 Get size function for I001/200.
#define ast_dataitem_001_200_decode   ast_dataitem_velocity_polar_decode
 Decode function for I001/200.
#define ast_dataitem_001_200_encode   ast_dataitem_velocity_polar_encode
 Encode function for I001/200.
#define ast_dataitem_001_200_get_summary   ast_dataitem_velocity_polar_get_summary
 Get summary function for I001/200.
#define ast_dataitem_001_200_get_detail_html   ast_dataitem_velocity_polar_get_detail_html
 Get detail function for I001/200.
#define AST_RADAR_MAX_TRACK_QUALITY_BYTES   12
 Maximum number of track quality bytes supported.
#define ast_dataitem_001_210_get_size   ast_dataitem_get_size_var_12_byte
 Get size function for I001/210.
#define ast_dataitem_001_SPF_get_size   ast_dataitem_special_purpose_field_get_size
 Get size function for I001/SPF.
#define ast_dataitem_001_SPF_get_summary   ast_dataitem_special_purpose_field_get_summary
 Get summary function for I001/SPF.
#define ast_dataitem_001_SPF_get_detail_html   ast_dataitem_special_purpose_field_get_detail_html
 Get detail function for I001/SPF.
#define ast_dataitem_001_RFS_get_size   ast_dataitem_random_field_sequencing_get_size
 Get size function for I001/RFS.
#define ast_dataitem_001_RFS_get_summary   ast_dataitem_random_field_sequencing_get_summary
 Get summary function for I001/RFS.
#define ast_dataitem_001_RFS_get_detail_html   ast_dataitem_random_field_sequencing_get_detail_html
 Get detail function for I001/RFS.
#define ast_dataitem_001_901_get_size   ast_dataitem_get_size_var_1_byte
 Get size function for I001/901.
#define ast_dataitem_001_902_get_size   ast_dataitem_get_size_var_1_byte
 Get size function for I001/902.
#define ast_dataitem_001_903_get_size   ast_dataitem_get_size_var_4_byte
 Get size function for I001/903.
#define ast_dataitem_001_904_get_size   ast_dataitem_get_size_var_11_byte
 Get size function for I001/904.
#define ast_dataitem_001_951_get_size   ast_dataitem_get_size_fixed_2_byte
 Get size function for I001/951.
#define ast_datarecord_001_get_timeofday   0
 Get time of day function (not available in CAT001 - use I001/141).
#define ast_datarecord_001_get_callsign   0
 Get callsign function (not available in CAT001).
#define ast_datarecord_001_get_icaoaddr   0
 Get ICAO 24-bit address function (not available in CAT001).
#define ast_datarecord_001_get_coordinate   0
 Get coordinate function (not available directly - use polar coordinates).
#define ast_datarecord_001_get_selaltitude   0
 Get selected altitude function (not available in CAT001).
#define ast_datarecord_001_get_heading   0
 Get heading function (not available directly - use velocity).
#define ast_datarecord_001_get_speed   0
 Get speed function (not available directly - use velocity).
#define ast_datarecord_001_get_cartesianvel   0
 Get cartesian velocity function (not available in CAT001).
#define ast_datarecord_001_get_vrate   0
 Get vertical rate function (not available in CAT001).

Typedefs

typedef ast_dataitem_data_source_identifier_t ast_dataitem_001_010_t
 Data Item I001/010 - Data Source Identifier.
typedef ast_dataitem_mode_3a_code_t ast_dataitem_001_050_t
 Data Item I001/050 - Mode-2 Code in Octal Representation.
typedef ast_dataitem_mode_3a_confidence_t ast_dataitem_001_060_t
 Data Item I001/060 - Mode-2 Code Confidence Indicator.
typedef ast_dataitem_mode_3a_code_t ast_dataitem_001_070_t
 Data Item I001/070 - Mode-3/A Code in Octal Representation.
typedef ast_dataitem_mode_3a_confidence_t ast_dataitem_001_080_t
 Data Item I001/080 - Mode-3/A Code Confidence Indicator.
typedef ast_dataitem_mode_c_code_t ast_dataitem_001_090_t
 Data Item I001/090 - Mode-C in Binary Representation.
typedef ast_dataitem_mode_c_confidence_t ast_dataitem_001_100_t
 Data Item I001/100 - Mode-C Code and Code Confidence Indicator.
typedef ast_dataitem_track_number_t ast_dataitem_001_161_t
 Data Item I001/161 - Track/Plot Number.
typedef ast_dataitem_velocity_polar_t ast_dataitem_001_200_t
 Data Item I001/200 - Calculated Track Velocity in Polar Coordinates.

Enumerations

enum  ast_conventional_radar_target_type_t { AST_CONVENTIONAL_RADAR_TARGET_PLOT = 0 , AST_CONVENTIONAL_RADAR_TARGET_TRACK = 1 }
 Conventional radar target type (Plot or Track). More...
enum  ast_radar_detection_type_t { AST_RADAR_DETECTION_NO = 0 , AST_RADAR_DETECTION_PSR = 1 , AST_RADAR_DETECTION_SSR = 2 , AST_RADAR_DETECTION_PSR_SSR = 3 }
 Type of radar detection. More...
enum  ast_radar_emergency_type_t { AST_RADAR_EMG_DEFAULT = 0 , AST_RADAR_EMG_7500 = 1 , AST_RADAR_EMG_7600 = 2 , AST_RADAR_EMG_7700 = 3 }
 Emergency indication type. More...
enum  ast_conventional_radar_track_type_t { AST_CONVENTIONAL_RADAR_TRACK_PSR = 0 , AST_CONVENTIONAL_RADAR_TRACK_SSR_COMBINED = 1 }
 Track type derived from radar source. More...
enum  ast_asr10ss_tracking_eligibility_t { AST_ASR10SS_TRKELIG_VEHICLE = 0 , AST_ASR10SS_TRKELIG_LOW_CONF = 1 , AST_ASR10SS_TRKELIG_HIGH_CONF = 2 , AST_ASR10SS_TRKELIG_CORREL_ONLY = 3 }
 Tracking eligibility of a target report (ASR-10SS MKII). More...
enum  ast_asr10ss_predominant_beam_t { AST_ASR10SS_BEAM_LOW = 0 , AST_ASR10SS_BEAM_HIGH = 1 }
 Predominate beam (ASR-10SS MKII). More...

Functions

const char * ast_dataitem_001_get_name (const ast_dataitem_type_t type)
 Get the name of a CAT001 data item.
ast_dataitem_001_020_t ast_dataitem_001_020_decode (const ast_dataitem_t di)
 Decode Data Item I001/020.
ast_dataitem_t ast_dataitem_001_020_encode (unsigned char *const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode Data Item I001/020.
void ast_dataitem_001_020_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary text for I001/020.
void ast_dataitem_001_020_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detailed HTML representation for I001/020.
ast_dataitem_001_030_t ast_dataitem_001_030_decode (const ast_dataitem_t di)
 Decode function for I001/030.
ast_dataitem_t ast_dataitem_001_030_encode (unsigned char *const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function for I001/030.
void ast_dataitem_001_030_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I001/030.
void ast_dataitem_001_030_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I001/030.
ast_dataitem_001_040_t ast_dataitem_001_040_decode (const ast_dataitem_t di)
 Decode Data Item I001/040.
ast_dataitem_t ast_dataitem_001_040_encode (unsigned char *const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode Data Item I001/040.
void ast_dataitem_001_040_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary text for I001/040.
void ast_dataitem_001_040_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detailed HTML representation for I001/040.
ast_dataitem_001_042_t ast_dataitem_001_042_decode (const ast_dataitem_t di)
 Decode Data Item I001/042.
ast_dataitem_t ast_dataitem_001_042_encode (unsigned char *const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode Data Item I001/042.
void ast_dataitem_001_042_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary text for I001/042.
void ast_dataitem_001_042_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detailed HTML representation for I001/042.
ast_dataitem_001_120_t ast_dataitem_001_120_decode (const ast_dataitem_t di)
 Decode function for I001/120.
ast_dataitem_t ast_dataitem_001_120_encode (unsigned char *const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function for I001/120.
void ast_dataitem_001_120_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I001/120.
void ast_dataitem_001_120_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I001/120.
ast_dataitem_001_130_t ast_dataitem_001_130_decode (const ast_dataitem_t di)
 Decode function for I001/130.
ast_dataitem_t ast_dataitem_001_130_encode (unsigned char *const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode function for I001/130.
ast_dataitem_001_131_t ast_dataitem_001_131_decode (const ast_dataitem_t di)
 Decode Data Item I001/131.
ast_dataitem_t ast_dataitem_001_131_encode (unsigned char *const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode Data Item I001/131.
void ast_dataitem_001_131_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary text for I001/131.
void ast_dataitem_001_131_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detailed HTML representation for I001/131.
ast_dataitem_001_141_t ast_dataitem_001_141_decode (const ast_dataitem_t di)
 Decode Data Item I001/141.
ast_dataitem_t ast_dataitem_001_141_encode (unsigned char *const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode Data Item I001/141.
void ast_dataitem_001_141_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary text for I001/141.
void ast_dataitem_001_141_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detailed HTML representation for I001/141.
ast_dataitem_001_150_t ast_dataitem_001_150_decode (const ast_dataitem_t di)
 Decode Data Item I001/150.
ast_dataitem_t ast_dataitem_001_150_encode (unsigned char *const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode Data Item I001/150.
void ast_dataitem_001_150_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary text for I001/150.
void ast_dataitem_001_150_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detailed HTML representation for I001/150.
ast_dataitem_001_170_t ast_dataitem_001_170_decode (const ast_dataitem_t di)
 Decode Data Item I001/170.
ast_dataitem_t ast_dataitem_001_170_encode (unsigned char *const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode Data Item I001/170.
void ast_dataitem_001_170_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary text for I001/170.
void ast_dataitem_001_170_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detailed HTML representation for I001/170.
ast_dataitem_001_210_t ast_dataitem_001_210_decode (const ast_dataitem_t di)
 Decode Data Item I001/210.
ast_dataitem_t ast_dataitem_001_210_encode (unsigned char *const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
 Encode Data Item I001/210.
void ast_dataitem_001_210_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary text for I001/210.
void ast_dataitem_001_210_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detailed HTML representation for I001/210.
ast_dataitem_001_901_t ast_dataitem_001_901_decode (const ast_dataitem_t di)
 Decode function for I001/901.
void ast_dataitem_001_901_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I001/901.
void ast_dataitem_001_901_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I001/901.
ast_dataitem_001_902_t ast_dataitem_001_902_decode (const ast_dataitem_t di)
 Decode function for I001/902.
void ast_dataitem_001_902_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I001/902.
void ast_dataitem_001_902_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I001/902.
ast_dataitem_001_903_t ast_dataitem_001_903_decode (const ast_dataitem_t di)
 Decode function for I001/903.
void ast_dataitem_001_903_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I001/903.
void ast_dataitem_001_903_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I001/903.
ast_dataitem_001_904_t ast_dataitem_001_904_decode (const ast_dataitem_t di)
 Decode function for I001/904.
void ast_dataitem_001_904_get_summary (char *summary, const size_t summary_size, const ast_dataitem_t di)
 Get summary function for I001/904.
void ast_dataitem_001_904_get_detail_html (char *detail, const size_t detail_size, const ast_dataitem_t di)
 Get detail function for I001/904.
ast_sacsic_t ast_datarecord_001_get_sacsic (const ast_datarecord_t dr)
 Get SAC/SIC from a CAT001 data record.
ast_msgtype_t ast_datarecord_001_get_msgtype (const ast_datarecord_t dr)
 Get message type from a CAT001 data record.
ast_tracknum_t ast_datarecord_001_get_tracknum (const ast_datarecord_t dr)
 Get track number from a CAT001 data record.
ast_squawk_t ast_datarecord_001_get_squawk (const ast_datarecord_t dr)
 Get Mode-3/A code (squawk) from a CAT001 data record.
ast_altitude_t ast_datarecord_001_get_flightlevel (const ast_datarecord_t dr)
 Get flight level from a CAT001 data record.
ast_polar_coordinate_t ast_datarecord_001_get_polarcoord (const ast_datarecord_t dr)
 Get polar coordinate from a CAT001 data record.
ast_datarecord_001_t ast_datarecord_001_disassemble (const ast_datarecord_t dr)
 Disassemble a CAT001 data record into its components.
ast_datarecord_t ast_datarecord_001_assemble (unsigned char *const buffer, const size_t bufsize, const ast_datarecord_001_t dr, const ast_uap_t uap)
 Assemble a CAT001 data record from its components.
ast_datablock_t ast_datablock_001_mixuap_decode (const unsigned char *const buffer, const size_t bufsize)
 Decode CAT001 data block with data records using mixed track and plot UAP.

Detailed Description

ASTERIX CAT001 - Monoradar Target Reports.

Description:
Declarations of the CAT001 data structures, UAP tables and encode/decode functions.
Note
This implementation is based on ASTERIX CAT001 version 1.0
Reference: EUROCONTROL-SPEC-0149-2a

Macro Definition Documentation

◆ ast_datarecord_001_get_callsign

#define ast_datarecord_001_get_callsign   0

Get callsign function (not available in CAT001).

◆ ast_datarecord_001_get_cartesianvel

#define ast_datarecord_001_get_cartesianvel   0

Get cartesian velocity function (not available in CAT001).

◆ ast_datarecord_001_get_coordinate

#define ast_datarecord_001_get_coordinate   0

Get coordinate function (not available directly - use polar coordinates).

◆ ast_datarecord_001_get_heading

#define ast_datarecord_001_get_heading   0

Get heading function (not available directly - use velocity).

◆ ast_datarecord_001_get_icaoaddr

#define ast_datarecord_001_get_icaoaddr   0

Get ICAO 24-bit address function (not available in CAT001).

◆ ast_datarecord_001_get_selaltitude

#define ast_datarecord_001_get_selaltitude   0

Get selected altitude function (not available in CAT001).

◆ ast_datarecord_001_get_speed

#define ast_datarecord_001_get_speed   0

Get speed function (not available directly - use velocity).

◆ ast_datarecord_001_get_timeofday

#define ast_datarecord_001_get_timeofday   0

Get time of day function (not available in CAT001 - use I001/141).

◆ ast_datarecord_001_get_vrate

#define ast_datarecord_001_get_vrate   0

Get vertical rate function (not available in CAT001).

Function Documentation

◆ ast_datarecord_001_get_flightlevel()

ast_altitude_t ast_datarecord_001_get_flightlevel ( const ast_datarecord_t dr)

Get flight level from a CAT001 data record.

Parameters
drData record to extract from
Returns
Flight level (altitude)

◆ ast_datarecord_001_get_msgtype()

ast_msgtype_t ast_datarecord_001_get_msgtype ( const ast_datarecord_t dr)

Get message type from a CAT001 data record.

Parameters
drData record to extract from
Returns
Message type

◆ ast_datarecord_001_get_polarcoord()

ast_polar_coordinate_t ast_datarecord_001_get_polarcoord ( const ast_datarecord_t dr)

Get polar coordinate from a CAT001 data record.

Parameters
drData record to extract from
Returns
Polar coordinate (rho, theta)

◆ ast_datarecord_001_get_sacsic()

ast_sacsic_t ast_datarecord_001_get_sacsic ( const ast_datarecord_t dr)

Get SAC/SIC from a CAT001 data record.

Parameters
drData record to extract from
Returns
SAC/SIC structure

◆ ast_datarecord_001_get_squawk()

ast_squawk_t ast_datarecord_001_get_squawk ( const ast_datarecord_t dr)

Get Mode-3/A code (squawk) from a CAT001 data record.

Parameters
drData record to extract from
Returns
Squawk code

◆ ast_datarecord_001_get_tracknum()

ast_tracknum_t ast_datarecord_001_get_tracknum ( const ast_datarecord_t dr)

Get track number from a CAT001 data record.

Parameters
drData record to extract from
Returns
Track number