31 #ifndef LIBASTERIX_CAT021_H 32 #define LIBASTERIX_CAT021_H 55 #define ast_datarecord_021_get_tracknum 0 73 #define ast_datarecord_021_get_polarcoord 0 93 #define ast_dataitem_021_008_get_size ast_dataitem_get_size_fixed_1_byte 103 #define ast_dataitem_021_010_get_size ast_dataitem_data_source_identifier_get_size 104 #define ast_dataitem_021_010_decode ast_dataitem_data_source_identifier_decode 105 #define ast_dataitem_021_010_encode ast_dataitem_data_source_identifier_encode 106 #define ast_dataitem_021_010_get_summary ast_dataitem_data_source_identifier_get_summary 107 #define ast_dataitem_021_010_get_detail_html ast_dataitem_data_source_identifier_get_detail_html 118 #define ast_dataitem_021_015_get_size ast_dataitem_service_id_get_size 119 #define ast_dataitem_021_015_decode ast_dataitem_service_id_decode 120 #define ast_dataitem_021_015_get_summary ast_dataitem_service_id_get_summary 121 #define ast_dataitem_021_015_get_detail_html ast_dataitem_service_id_get_detail_html 131 typedef struct _ast_dataitem_021_016_t
140 #define ast_dataitem_021_016_get_size ast_dataitem_get_size_fixed_1_byte 149 #define ast_dataitem_021_016_get_detail_html ast_dataitem_get_detail_html_dummy; 159 typedef enum _ast_emitter_category_t
181 typedef struct _ast_dataitem_021_020_t
189 #define ast_dataitem_021_020_get_size ast_dataitem_get_size_fixed_1_byte 212 #define ast_dataitem_021_030_get_size ast_dataitem_time_of_day_get_size 213 #define ast_dataitem_021_030_decode ast_dataitem_time_of_day_decode 214 #define ast_dataitem_021_030_encode ast_dataitem_time_of_day_encode 215 #define ast_dataitem_021_030_get_summary ast_dataitem_time_of_day_get_summary 216 #define ast_dataitem_021_030_get_detail_html ast_dataitem_time_of_day_get_detail_html 226 typedef struct _ast_dataitem_021_032_t
235 #define ast_dataitem_021_032_get_size ast_dataitem_get_size_fixed_1_byte 253 typedef enum _ast_adsb_addr_type_t
262 typedef enum _ast_adsb_altitude_capability_t
270 typedef enum _ast_adsb_confidence_level_t
278 typedef struct _ast_dataitem_021_040_t
300 #define ast_dataitem_021_040_get_size ast_dataitem_get_size_var_3_byte 321 typedef struct _ast_dataitem_021_A03_t
337 #define ast_dataitem_021_A03_get_size ast_dataitem_get_size_fixed_2_byte 360 #define ast_dataitem_021_070_get_size ast_dataitem_mode_3a_code_get_size 361 #define ast_dataitem_021_070_decode ast_dataitem_mode_3a_code_decode 362 #define ast_dataitem_021_070_encode ast_dataitem_mode_3a_code_encode 363 #define ast_dataitem_021_070_get_summary ast_dataitem_mode_3a_code_get_summary 364 #define ast_dataitem_021_070_get_detail_html ast_dataitem_mode_3a_code_get_detail_html 374 #define ast_dataitem_021_071_get_size ast_dataitem_time_of_day_get_size 375 #define ast_dataitem_021_071_decode ast_dataitem_time_of_day_decode 376 #define ast_dataitem_021_071_get_summary ast_dataitem_time_of_day_get_summary 377 #define ast_dataitem_021_071_get_detail_html ast_dataitem_time_of_day_get_detail_html 387 #define ast_dataitem_021_072_get_size ast_dataitem_time_of_day_get_size 388 #define ast_dataitem_021_072_decode ast_dataitem_time_of_day_decode 389 #define ast_dataitem_021_072_get_summary ast_dataitem_time_of_day_get_summary 390 #define ast_dataitem_021_072_get_detail_html ast_dataitem_time_of_day_get_detail_html 400 #define ast_dataitem_021_073_get_size ast_dataitem_time_of_day_get_size 401 #define ast_dataitem_021_073_decode ast_dataitem_time_of_day_decode 402 #define ast_dataitem_021_073_get_summary ast_dataitem_time_of_day_get_summary 403 #define ast_dataitem_021_073_get_detail_html ast_dataitem_time_of_day_get_detail_html 414 #define ast_dataitem_021_074_get_size ast_dataitem_time_of_day_high_get_size 415 #define ast_dataitem_021_074_decode ast_dataitem_time_of_day_high_decode 416 #define ast_dataitem_021_074_get_summary ast_dataitem_time_of_day_high_get_summary 417 #define ast_dataitem_021_074_get_detail_html ast_dataitem_time_of_day_high_get_detail_html 428 #define ast_dataitem_021_075_get_size ast_dataitem_time_of_day_get_size 429 #define ast_dataitem_021_075_decode ast_dataitem_time_of_day_decode 430 #define ast_dataitem_021_075_get_summary ast_dataitem_time_of_day_get_summary 431 #define ast_dataitem_021_075_get_detail_html ast_dataitem_time_of_day_get_detail_html 441 #define ast_dataitem_021_076_get_size ast_dataitem_time_of_day_high_get_size 442 #define ast_dataitem_021_076_decode ast_dataitem_time_of_day_high_decode 443 #define ast_dataitem_021_076_get_summary ast_dataitem_time_of_day_high_get_summary 444 #define ast_dataitem_021_076_get_detail_html ast_dataitem_time_of_day_high_get_detail_html 455 #define ast_dataitem_021_077_get_size ast_dataitem_time_of_day_get_size 456 #define ast_dataitem_021_077_decode ast_dataitem_time_of_day_decode 457 #define ast_dataitem_021_077_get_summary ast_dataitem_time_of_day_get_summary 458 #define ast_dataitem_021_077_get_detail_html ast_dataitem_time_of_day_get_detail_html 469 #define ast_dataitem_021_080_get_size ast_dataitem_target_address_get_size 470 #define ast_dataitem_021_080_decode ast_dataitem_target_address_decode 471 #define ast_dataitem_021_080_encode ast_dataitem_target_address_encode 472 #define ast_dataitem_021_080_get_summary ast_dataitem_target_address_get_summary 473 #define ast_dataitem_021_080_get_detail_html ast_dataitem_target_address_get_detail_html 483 #define ast_dataitem_021_090_get_size ast_dataitem_get_size_var_4_byte 493 typedef enum _ast_acas_status_t
501 typedef enum _ast_multi_navi_aids_status_t
509 typedef enum _ast_diff_correction_status_t
517 typedef struct _ast_dataitem_021_A05_t
528 #define ast_dataitem_021_A05_get_size ast_dataitem_get_size_fixed_2_byte 550 typedef struct _ast_dataitem_021_095_t
559 #define ast_dataitem_021_095_get_size ast_dataitem_get_size_fixed_1_byte 571 #define ast_dataitem_021_095_get_detail_html ast_dataitem_get_detail_html_dummy 588 #define ast_dataitem_021_110_get_summary ast_dataitem_subfields_get_summary 591 #define ast_dataitem_021_110_get_detail_html ast_dataitem_subfields_get_detail_html 617 #define ast_dataitem_021_130_get_size ast_dataitem_position_wgs84_low_get_size 618 #define ast_dataitem_021_130_decode ast_dataitem_position_wgs84_low_decode 619 #define ast_dataitem_021_130_encode ast_dataitem_position_wgs84_low_encode 620 #define ast_dataitem_021_130_get_summary ast_dataitem_position_wgs84_low_get_summary 621 #define ast_dataitem_021_130_get_detail_html ast_dataitem_position_wgs84_low_get_detail_html 632 #define ast_dataitem_021_A02_get_size ast_dataitem_position_wgs84_get_size 633 #define ast_dataitem_021_A02_decode ast_dataitem_position_wgs84_decode 634 #define ast_dataitem_021_A02_encode ast_dataitem_position_wgs84_encode 635 #define ast_dataitem_021_A02_get_summary ast_dataitem_position_wgs84_get_summary 636 #define ast_dataitem_021_A02_get_detail_html ast_dataitem_position_wgs84_get_detail_html 647 #define ast_dataitem_021_131_get_size ast_dataitem_position_wgs84_get_size 648 #define ast_dataitem_021_131_decode ast_dataitem_position_wgs84_decode 649 #define ast_dataitem_021_131_encode ast_dataitem_position_wgs84_encode 650 #define ast_dataitem_021_131_get_summary ast_dataitem_position_wgs84_get_summary 651 #define ast_dataitem_021_131_get_detail_html ast_dataitem_position_wgs84_get_detail_html 665 #define ast_dataitem_021_A04_get_size ast_dataitem_signal_amplitude_get_size 668 #define ast_dataitem_021_A04_decode ast_dataitem_signal_amplitud_decode 671 #define ast_dataitem_021_A04_encode ast_dataitem_signal_amplitude_encode 674 #define ast_dataitem_021_A04_get_summary ast_dataitem_signal_amplitude_get_summary 677 #define ast_dataitem_021_A04_get_detail_html ast_dataitem_signal_amplitude_get_detail_html 691 #define ast_dataitem_021_132_get_size ast_dataitem_signal_amplitude_get_size 694 #define ast_dataitem_021_132_decode ast_dataitem_signal_amplitud_decode 697 #define ast_dataitem_021_132_encode ast_dataitem_signal_amplitude_encode 700 #define ast_dataitem_021_132_get_summary ast_dataitem_signal_amplitude_get_summary 703 #define ast_dataitem_021_132_get_detail_html ast_dataitem_signal_amplitude_get_detail_html 713 typedef struct _ast_dataitem_021_140_t
722 #define ast_dataitem_021_140_get_size ast_dataitem_get_size_fixed_2_byte 741 typedef struct _ast_dataitem_021_145_t
750 #define ast_dataitem_021_145_get_size ast_dataitem_get_size_fixed_2_byte 771 typedef enum _ast_adsb_sas_type_t
780 typedef struct _ast_dataitem_021_146_t
790 #define ast_dataitem_021_146_get_size ast_dataitem_get_size_fixed_2_byte 808 #define ast_dataitem_021_148_get_size ast_dataitem_get_size_fixed_2_byte 818 typedef struct _ast_dataitem_021_150_t
834 #define ast_dataitem_021_150_get_size ast_dataitem_get_size_fixed_2_byte 853 typedef struct _ast_dataitem_021_151_t
862 #define ast_dataitem_021_151_get_size ast_dataitem_get_size_fixed_2_byte 881 typedef struct _ast_dataitem_021_152_t
891 #define ast_dataitem_021_152_get_size ast_dataitem_get_size_fixed_2_byte 912 #define ast_dataitem_021_155_get_size ast_dataitem_vertical_rate_get_size 913 #define ast_dataitem_021_155_decode ast_dataitem_vertical_rate_decode 914 #define ast_dataitem_021_155_get_summary ast_dataitem_vertical_rate_get_summary 915 #define ast_dataitem_021_155_get_detail_html ast_dataitem_vertical_rate_get_detail_html 926 #define ast_dataitem_021_157_get_size ast_dataitem_vertical_rate_get_size 927 #define ast_dataitem_021_157_decode ast_dataitem_vertical_rate_decode 928 #define ast_dataitem_021_157_get_summary ast_dataitem_vertical_rate_get_summary 929 #define ast_dataitem_021_157_get_detail_html ast_dataitem_vertical_rate_get_detail_html 939 typedef struct _ast_dataitem_021_160_t
952 #define ast_dataitem_021_160_get_size ast_dataitem_get_size_fixed_4_byte 975 #define ast_dataitem_021_161_get_size ast_dataitem_track_number_get_size 976 #define ast_dataitem_021_161_decode ast_dataitem_track_number_decode 979 #define ast_dataitem_021_161_encode ast_dataitem_track_number_encode 981 #define ast_dataitem_021_161_get_summary ast_dataitem_track_number_get_summary 982 #define ast_dataitem_021_161_get_detail_html ast_dataitem_track_number_get_detail_html 991 #define ast_dataitem_021_165_get_size ast_dataitem_get_size_var_2_byte 1003 #define ast_dataitem_021_170_get_size ast_dataitem_aircraft_id_get_size 1004 #define ast_dataitem_021_170_decode ast_dataitem_aircraft_id_decode 1005 #define ast_dataitem_021_170_encode ast_dataitem_aircraft_id_encode 1006 #define ast_dataitem_021_170_get_summary ast_dataitem_aircraft_id_get_summary 1007 #define ast_dataitem_021_170_get_detail_html ast_dataitem_aircraft_id_get_detail_html 1017 typedef enum _ast_adsb_emergeny_type_t
1028 typedef struct _ast_dataitem_021_200_t
1036 #define ast_dataitem_021_200_get_size ast_dataitem_get_size_fixed_1_byte 1048 #define ast_dataitem_021_200_get_detail_html ast_dataitem_get_detail_html_dummy 1058 #define ast_dataitem_021_210_get_size ast_dataitem_get_size_fixed_1_byte 1070 typedef struct _ast_dataitem_021_A06_t
1083 #define ast_dataitem_021_A06_get_size ast_dataitem_get_size_fixed_1_byte 1109 #define ast_dataitem_021_220_get_summary ast_dataitem_subfields_get_summary 1112 #define ast_dataitem_021_220_get_detail_html ast_dataitem_subfields_get_detail_html 1138 typedef struct _ast_dataitem_021_230_t
1147 #define ast_dataitem_021_230_get_size ast_dataitem_get_size_fixed_2_byte 1156 #define ast_dataitem_021_230_get_detail_html ast_dataitem_get_detail_html_dummy 1167 #define ast_dataitem_021_250_get_size ast_dataitem_modes_mb_get_size 1168 #define ast_dataitem_021_250_decode ast_dataitem_modes_mb_decode 1169 #define ast_dataitem_021_250_get_summary ast_dataitem_modes_mb_get_summary 1170 #define ast_dataitem_021_250_get_detail_html ast_dataitem_modes_mb_get_detail_html 1180 typedef struct _ast_dataitem_021_271_t
1221 #define ast_dataitem_021_295_get_summary ast_dataitem_subfields_get_summary 1224 #define ast_dataitem_021_295_get_detail_html ast_dataitem_subfields_get_detail_html 1249 typedef struct _ast_dataitem_021_400_t
1258 #define ast_dataitem_021_400_get_size ast_dataitem_get_size_fixed_1_byte 1267 #define ast_dataitem_021_400_get_detail_html ast_dataitem_get_detail_html_dummy 1277 #define ast_dataitem_021_REF_get_size ast_dataitem_reserved_expansion_field_get_size 1284 #define ast_dataitem_021_REF_get_summary ast_dataitem_reserved_expansion_field_get_summary; 1287 #define ast_dataitem_021_REF_get_detail_html ast_dataitem_reserved_expansion_field_get_detail_html; 1297 #define ast_dataitem_021_SPF_get_size ast_dataitem_special_purpose_field_get_size 1304 #define ast_dataitem_021_SPF_get_summary ast_dataitem_special_purpose_field_get_summary; 1307 #define ast_dataitem_021_SPF_get_detail_html ast_dataitem_special_purpose_field_get_detail_html; 1314 #endif // extern "C" 1316 #endif //LIBASTERIX_CAT021_H ast_sacsic_t ast_datarecord_021_get_sacsic(const ast_datarecord_t dr)
Get SAC/SIC function.
ast_dataitem_position_wgs84_t ast_dataitem_021_131_t
Definition: cat021.h:646
ast_adsb_altitude_capability_t
Definition: cat021.h:262
Altitude.
Definition: type.h:111
Data Item I021/200 - Target Status.
Definition: cat021.h:1028
ast_dataitem_021_150_t ast_dataitem_021_150_decode(const ast_dataitem_t di)
Decode function.
ast_dataitem_t ast_dataitem_021_095_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
Data Item - Vertical Rate.
Definition: cat_generic.h:674
void ast_dataitem_021_150_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
ast_emitter_category_t emitter
Definition: cat021.h:185
bool valid
Definition: cat021.h:519
Definition: cat021.h:1019
Data Item - Time of Day High Precision.
Definition: cat_generic.h:258
bool mode_s
Definition: cat021.h:1076
ast_dataitem_t ast_dataitem_021_A05_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
Extracted dataitem.
Definition: dataitem.h:430
Heading.
Definition: type.h:137
ast_dataitem_021_032_t ast_dataitem_021_032_decode(const ast_dataitem_t di)
Decode function.
void ast_subfield_021_295_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get detail HTML snippet of subfield.
ast_multi_navi_aids_status_t
Definition: cat021.h:501
Data Item I021/150 - Air Speed.
Definition: cat021.h:819
ast_subfield_type_t
Definition of subfield id in each dataitem.
Definition: subfield.h:53
Implementation of Datarecord concept defined by ASTERIX.
Data Source Identifier (aka SAC/SIC)
Definition: type.h:35
Data Item I021/151 - True Air Speed.
Definition: cat021.h:854
int true_airspeed
Definition: cat021.h:858
bool other
Definition: cat021.h:1079
ast_dataitem_time_of_day_t ast_dataitem_021_077_t
Definition: cat021.h:454
void ast_dataitem_021_A06_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
void ast_subfield_021_110_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
ast_dataitem_t ast_dataitem_021_160_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
void ast_dataitem_021_150_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
Data Item Itrack_number - Track Number.
Definition: cat_generic.h:718
Data Item I021/400 - Receiver ID.
Definition: cat021.h:1250
int raw_heading
Definition: cat021.h:886
void ast_dataitem_021_160_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
size_t ast_dataitem_021_220_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
ast_adsb_sas_type_t
Definition: cat021.h:771
void ast_subfield_021_220_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
bool diff_correction
Definition: cat021.h:286
double ground_speed
Ground speed, LSB=Kt.
Definition: cat021.h:945
ast_coordinate_t ast_datarecord_021_get_coordinate(const ast_datarecord_t dr)
Get coordinate function.
const char * ast_subfield_021_220_get_id(const ast_subfield_type_t type)
Get id string of subfield.
void ast_dataitem_021_140_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
Data Item - Data Source Identifier.
Definition: cat_generic.h:93
void ast_dataitem_021_230_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
bool valid
Definition: cat021.h:942
int id
Definition: cat021.h:1254
ast_dataitem_021_140_t ast_dataitem_021_140_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_021_A05_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_time_of_day_t ast_dataitem_021_072_t
Definition: cat021.h:386
void ast_dataitem_021_151_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
void ast_dataitem_021_032_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_emitter_category_t
Definition: cat021.h:159
void ast_dataitem_021_152_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
ast_speed_t ast_datarecord_021_get_speed(const ast_datarecord_t dr)
Get speed function.
ast_dataitem_mode_3a_code_t ast_dataitem_021_070_t
Definition: cat021.h:359
int raw_diff
Definition: cat021.h:231
bool valid
Definition: cat021.h:553
Data Item - Time of Day.
Definition: cat_generic.h:216
ast_dataitem_aircraft_id_t ast_dataitem_021_170_t
Definition: cat021.h:1002
bool valid
Definition: cat021.h:884
bool fixed_transponder
Definition: cat021.h:285
Speed.
Definition: type.h:149
ast_dataitem_021_160_t ast_dataitem_021_160_decode(const ast_dataitem_t di)
Decode function.
const char * ast_subfield_021_295_get_name(const ast_subfield_type_t type)
Get name of subfield.
ast_acas_status_t
Definition: cat021.h:493
bool valid
Definition: cat021.h:744
bool valid
Definition: cat021.h:782
ast_dataitem_021_016_t ast_dataitem_021_016_decode(const ast_dataitem_t di)
Decode function.
size_t ast_dataitem_021_110_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
int pos_accuracy
Definition: cat021.h:524
void ast_dataitem_021_140_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
void ast_subfield_021_295_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
bool indicated_airspeed_valid
Raw speed. For IAS, LSB = 2^-14 NM/s, for mach, LSB = 0.001.
Definition: cat021.h:825
ast_dataitem_021_200_t ast_dataitem_021_200_decode(const ast_dataitem_t di)
Decode function.
bool test
Definition: cat021.h:328
Definition: cat021.h:1022
bool compact_position_report_validation_failed
Definition: cat021.h:294
int vel_accuracy
Definition: cat021.h:555
int raw_angle
Definition: cat021.h:1143
unsigned int raw_report_period
Raw format as defined in doc, resolution 0.5s.
Definition: cat021.h:136
bool valid
Definition: cat021.h:134
ast_dataitem_target_address_t ast_dataitem_021_080_t
Definition: cat021.h:468
void ast_dataitem_021_146_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
ast_acas_status_t acas_status
Definition: cat021.h:521
This file includes the common used data items shares by different categories.
bool range_check_failed
Definition: cat021.h:296
Data Item - Mode S MB Data.
Definition: cat_generic.h:956
ast_adsb_confidence_level_t confidence_level
Definition: cat021.h:291
bool valid
Definition: cat021.h:183
int raw_ground_speed
Ground speed, LSB=2^-14 NM/S ~= 0.22 Kt.
Definition: cat021.h:944
ast_dataitem_021_152_t ast_dataitem_021_152_decode(const ast_dataitem_t di)
Decode function.
Definition: cat021.h:1024
Data Item I021/271 - Surface Capabilities and Characteristics.
Definition: cat021.h:1181
bool valid
Definition: cat021.h:716
const char * ast_subfield_021_295_get_id(const ast_subfield_type_t type)
Get id string of subfield.
ast_dataitem_service_id_t ast_dataitem_021_015_t
Definition: cat021.h:117
void ast_subfield_021_110_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get detail HTML snippet of subfield.
int raw_altitude
! Altitude LSB=6.25ft Range=-1,500ft~150,000ft
Definition: cat021.h:718
void ast_dataitem_021_A03_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
int raw_speed
Definition: cat021.h:823
Data Item - Service Identification.
Definition: cat_generic.h:133
bool valid
Definition: cat021.h:1252
int selected_altitude
Altitude in two’s complement form, LSB=25ft, -1300ft <= Altitude <= 100000ft.
Definition: cat021.h:786
void ast_dataitem_021_400_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
ast_icaoaddr_t ast_datarecord_021_get_icaoaddr(const ast_datarecord_t dr)
Get ICAO 24-bit address function.
bool spi
Definition: cat021.h:331
bool valid
Definition: cat021.h:323
void ast_dataitem_021_160_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
bool cdti
Definition: cat021.h:1075
ast_adsb_addr_type_t addr_type
Definition: cat021.h:282
ast_adsb_addr_type_t
Definition: cat021.h:253
ast_heading_t ast_datarecord_021_get_heading(const ast_datarecord_t dr)
Get heading function.
ast_dataitem_time_of_day_high_t ast_dataitem_021_074_t
Definition: cat021.h:413
ast_adsb_emergeny_type_t emergency
Definition: cat021.h:1032
ast_dataitem_time_of_day_high_t ast_dataitem_021_076_t
Definition: cat021.h:440
void ast_dataitem_021_200_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
void ast_dataitem_021_040_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
void ast_dataitem_021_016_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
Data Item I021/020 - Emitter Category.
Definition: cat021.h:181
ast_dataitem_position_wgs84_t ast_dataitem_021_A02_t
Definition: cat021.h:631
bool valid
Definition: cat021.h:1183
bool simulated
Definition: cat021.h:327
ast_dataitem_021_A03_t ast_dataitem_021_A03_decode(const ast_dataitem_t di)
Decode function.
ast_msgtype_t ast_datarecord_021_get_msgtype(const ast_datarecord_t dr)
Get message type function.
Data Item I021/160 - Ground Vector.
Definition: cat021.h:940
ast_adsb_sas_type_t source_type
Definition: cat021.h:785
bool test
Definition: cat021.h:289
ast_dataitem_021_095_t ast_dataitem_021_095_decode(const ast_dataitem_t di)
Decode function.
bool valid
Definition: cat021.h:229
Data Item I021/095 - Velocity Accuracy.
Definition: cat021.h:551
size_t ast_subfield_021_110_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
ast_adsb_addr_type_t addr_type
Definition: cat021.h:332
Data Item - Position in WGS84 Coordinates.
Definition: cat_generic.h:339
bool selected_altitude_capability
Definition: cat021.h:330
double heading
Magnetic heading, LSB = 360/2^16 ~= 0.0055 deg.
Definition: cat021.h:887
bool valid
Definition: cat021.h:280
bool vdl4
Definition: cat021.h:1078
double mach
Definition: cat021.h:829
const char * ast_dataitem_021_get_name(const ast_dataitem_type_t type)
Get name function.
bool diff_correction
Definition: cat021.h:325
void ast_dataitem_021_145_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
bool uat
Definition: cat021.h:1077
ast_dataitem_021_271_t ast_dataitem_021_271_decode(const ast_dataitem_t di)
Decode function.
size_t ast_dataitem_021_271_get_size(const unsigned char *buffer, const size_t bufsize)
Get size function.
ast_dataitem_021_020_t ast_dataitem_021_020_decode(const ast_dataitem_t di)
Decode function.
Squawk (aka Mode-3/A Code)
Definition: type.h:80
bool nogo
Definition: cat021.h:293
const char * ast_subfield_021_110_get_id(const ast_subfield_type_t type)
Get id string of subfield.
ast_dataitem_vertical_rate_t ast_dataitem_021_157_t
Definition: cat021.h:925
bool independent_position_check_failed
Definition: cat021.h:292
Implementation of Dataitem concept defined by ASTERIX.
ast_diff_correction_status_t diff_correction_status
Definition: cat021.h:523
double track_angle
Track angle, LSB=DEG.
Definition: cat021.h:948
ast_altitude_t ast_datarecord_021_get_flightlevel(const ast_datarecord_t dr)
Get flight level function.
bool simulated
Definition: cat021.h:288
ast_dataitem_vertical_rate_t ast_dataitem_021_155_t
Definition: cat021.h:911
void ast_dataitem_021_A06_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
bool fixed_transponder
Definition: cat021.h:329
ast_dataitem_data_source_identifier_t ast_dataitem_021_010_t
Definition: cat021.h:102
ast_dataitem_t ast_dataitem_021_020_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
Data Item I021/032 - Time of Day Accuracy.
Definition: cat021.h:227
Data Item - Target Address.
Definition: cat_generic.h:798
bool source_provided
Definition: cat021.h:784
bool valid
Definition: cat021.h:821
const char * ast_subfield_021_220_get_name(const ast_subfield_type_t type)
Get name of subfield.
void ast_dataitem_021_146_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
void ast_dataitem_021_A05_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
Data Item I021/145 - Flight Level.
Definition: cat021.h:742
ast_dataitem_021_146_t ast_dataitem_021_146_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_021_145_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
Definition: cat021.h:1023
void ast_dataitem_021_032_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
bool ground
Definition: cat021.h:287
ast_adsb_altitude_capability_t altitude_capability
Definition: cat021.h:333
bool range_check
Definition: cat021.h:284
int raw_level
Flight level without QNH correction, LSB=1/4FL.
Definition: cat021.h:746
void ast_subfield_021_220_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get detail HTML snippet of subfield.
Dataitem.
Definition: dataitem.h:419
ast_dataitem_t ast_dataitem_021_145_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
ast_dataitem_signal_amplitude_t ast_dataitem_021_132_t
Data Item I021/132 - Message Amplitude.
Definition: cat021.h:688
ast_dataitem_021_A06_t ast_dataitem_021_A06_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_021_A03_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
ast_dataitem_021_230_t ast_dataitem_021_230_decode(const ast_dataitem_t di)
Decode function.
ast_callsign_t ast_datarecord_021_get_callsign(const ast_datarecord_t dr)
Get callsign function.
Data Item - Mode-3/A Code in Octal Representation.
Definition: cat_generic.h:474
void ast_dataitem_021_095_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
size_t ast_subfield_021_295_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
bool valid
Definition: cat021.h:856
ast_dataitem_021_145_t ast_dataitem_021_145_decode(const ast_dataitem_t di)
Decode function.
Callsign.
Definition: type.h:89
ast_dataitem_type_t
Definition of data item id in each category.
Definition: dataitem.h:66
ast_dataitem_signal_amplitude_t ast_dataitem_021_A04_t
Data Item I021/131 - Signal Amplitude.
Definition: cat021.h:662
bool ground
Definition: cat021.h:326
bool valid
Definition: cat021.h:1141
Definition: cat021.h:1020
WGS-84 2D Coordinate.
Definition: type.h:103
Data Item - Signal Amplitude.
Definition: cat_generic.h:918
ast_dataitem_time_of_day_t ast_dataitem_021_073_t
Definition: cat021.h:399
Data Item I021/146 - Intermediate State Selected Altitude.
Definition: cat021.h:780
Time of day.
Definition: type.h:43
ast_dataitem_021_A05_t ast_dataitem_021_A05_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_021_152_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
bool valid
Definition: cat021.h:1073
ast_adsb_altitude_capability_t altitude_capability
Definition: cat021.h:283
size_t ast_dataitem_021_295_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
const char * ast_subfield_021_110_get_name(const ast_subfield_type_t type)
Get name of subfield.
void ast_dataitem_021_151_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
Data Item I021/A06 - Link Technology Indicator.
Definition: cat021.h:1071
ast_dataitem_track_number_t ast_dataitem_021_161_t
Definition: cat021.h:974
ast_dataitem_021_040_t ast_dataitem_021_040_decode(const ast_dataitem_t di)
Decode function.
Data Item I021/152 - Magnetic Heading.
Definition: cat021.h:882
bool local_decoding_position_jump_detected
Definition: cat021.h:295
ast_dataitem_time_of_day_t ast_dataitem_021_071_t
Definition: cat021.h:373
ast_multi_navi_aids_status_t multi_navi_aids_status
Definition: cat021.h:522
Data Item - Target Identification.
Definition: cat_generic.h:837
Datarecord.
Definition: datarecord.h:42
ast_diff_correction_status_t
Definition: cat021.h:509
ast_dataitem_021_151_t ast_dataitem_021_151_decode(const ast_dataitem_t di)
Decode function.
Definition: cat021.h:1021
int raw_track_angle
Track angle, LSB=360/2^16 DEG ~= 0.0055 DEG.
Definition: cat021.h:947
void ast_dataitem_021_040_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_021_400_t ast_dataitem_021_400_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_021_020_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
Data Item - Position in WGS84 Coordinates (Low Reslution)
Definition: cat_generic.h:296
bool no_selected_altitude
Definition: cat021.h:290
ast_adsb_emergeny_type_t
Definition: cat021.h:1017
Data Item I021/016 - Service Management.
Definition: cat021.h:132
size_t ast_subfield_021_220_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
ast_dataitem_t ast_dataitem_021_A03_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
ast_dataitem_modes_mb_t ast_dataitem_021_250_t
Definition: cat021.h:1166
Data Item I021/140 - Geometric Altitude.
Definition: cat021.h:714
bool valid
Definition: cat021.h:1030
bool mach_valid
IAS, LSB = Knot.
Definition: cat021.h:828
void ast_dataitem_021_020_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
ast_adsb_confidence_level_t
Definition: cat021.h:270
ast_dataitem_time_of_day_t ast_dataitem_021_075_t
Definition: cat021.h:427
ast_timeofday_t ast_datarecord_021_get_timeofday(const ast_datarecord_t dr)
Get time of day function.
ast_dataitem_t ast_dataitem_021_200_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
Implementation of Subfield concept defined by ASTERIX.
Data Item I021/230 - Roll Angle.
Definition: cat021.h:1139
ast_dataitem_position_wgs84_low_t ast_dataitem_021_130_t
Definition: cat021.h:616
ICAO 24-bit Address.
Definition: type.h:96
ast_dataitem_time_of_day_t ast_dataitem_021_030_t
Definition: cat021.h:211
double indicated_airspeed
Definition: cat021.h:826
ast_squawk_t ast_datarecord_021_get_squawk(const ast_datarecord_t dr)
Get Mode-3/A code function.