28 #ifndef LIBASTERIX_CAT062_H 29 #define LIBASTERIX_CAT062_H 52 #define ast_dataitem_062_010_get_size ast_dataitem_data_source_identifier_get_size 53 #define ast_dataitem_062_010_decode ast_dataitem_data_source_identifier_decode 54 #define ast_dataitem_062_010_encode ast_dataitem_data_source_identifier_encode 55 #define ast_dataitem_062_010_get_summary ast_dataitem_data_source_identifier_get_summary 56 #define ast_dataitem_062_010_get_detail_html ast_dataitem_data_source_identifier_get_detail_html 67 #define ast_dataitem_062_015_get_size ast_dataitem_service_id_get_size 68 #define ast_dataitem_062_015_decode ast_dataitem_service_id_decode 69 #define ast_dataitem_062_015_get_summary ast_dataitem_service_id_get_summary 70 #define ast_dataitem_062_015_get_detail_html ast_dataitem_service_id_get_detail_html 81 #define ast_dataitem_062_040_get_size ast_dataitem_track_number_get_size 82 #define ast_dataitem_062_040_decode ast_dataitem_track_number_decode 85 #define ast_dataitem_062_040_encode ast_dataitem_track_number_encode 87 #define ast_dataitem_062_040_get_summary ast_dataitem_track_number_get_summary 88 #define ast_dataitem_062_040_get_detail_html ast_dataitem_track_number_get_detail_html 99 #define ast_dataitem_062_060_get_size ast_dataitem_mode_3a_code_get_size 100 #define ast_dataitem_062_060_decode ast_dataitem_mode_3a_code_decode 101 #define ast_dataitem_062_060_encode ast_dataitem_mode_3a_code_encode 102 #define ast_dataitem_062_060_get_summary ast_dataitem_mode_3a_code_get_summary 103 #define ast_dataitem_062_060_get_detail_html ast_dataitem_mode_3a_code_get_detail_html 114 #define ast_dataitem_062_070_get_size ast_dataitem_time_of_day_get_size 115 #define ast_dataitem_062_070_decode ast_dataitem_time_of_day_decode 116 #define ast_dataitem_062_070_get_summary ast_dataitem_time_of_day_get_summary 117 #define ast_dataitem_062_070_get_detail_html ast_dataitem_time_of_day_get_detail_html 129 typedef enum _ast_altitude_type_t
135 typedef enum _ast_altitude_source_t
148 typedef struct _ast_dataitem_062_080_t
162 #define ast_dataitem_062_080_get_size ast_dataitem_get_size_var_6_byte 183 #define ast_dataitem_062_100_get_size ast_dataitem_position_cartesian_get_size 184 #define ast_dataitem_062_100_decode ast_dataitem_position_cartesian_decode 185 #define ast_dataitem_062_100_get_summary ast_dataitem_position_cartesian_get_summary 186 #define ast_dataitem_062_100_get_detail_html ast_dataitem_position_cartesian_get_detail_html 197 typedef struct _ast_dataitem_062_110_t
214 #define ast_dataitem_062_110_get_summary ast_dataitem_subfields_get_summary 217 #define ast_dataitem_062_110_get_detail_html ast_dataitem_subfields_get_detail_html 243 #define ast_dataitem_062_105_get_size ast_dataitem_position_wgs84_get_size 244 #define ast_dataitem_062_105_decode ast_dataitem_position_wgs84_decode 245 #define ast_dataitem_062_105_get_summary ast_dataitem_position_wgs84_get_summary 246 #define ast_dataitem_062_105_get_detail_html ast_dataitem_position_wgs84_get_detail_html 256 #define ast_dataitem_062_120_get_size ast_dataitem_get_size_fixed_2_byte 266 typedef struct _ast_dataitem_062_130_t
275 #define ast_dataitem_062_130_get_size ast_dataitem_get_size_fixed_2_byte 294 typedef struct _ast_dataitem_062_135_t
306 #define ast_dataitem_062_135_get_size ast_dataitem_get_size_fixed_2_byte 325 typedef struct _ast_dataitem_062_136_t
335 #define ast_dataitem_062_136_get_size ast_dataitem_get_size_fixed_2_byte 355 #define ast_dataitem_062_185_get_size ast_dataitem_velocity_cartesian_get_size 356 #define ast_dataitem_062_185_decode ast_dataitem_velocity_cartesian_decode 357 #define ast_dataitem_062_185_get_summary ast_dataitem_velocity_cartesian_get_summary 358 #define ast_dataitem_062_185_get_detail_html ast_dataitem_velocity_cartesian_get_detail_html 368 typedef enum _ast_transversal_movement_type_t
376 typedef enum _ast_longitudinal_movement_type_t
384 typedef enum _ast_vertical_movement_type_t
393 typedef struct _ast_dataitem_062_200_t
404 #define ast_dataitem_062_200_get_size ast_dataitem_get_size_fixed_1_byte 423 typedef struct _ast_dataitem_062_210_t
433 #define ast_dataitem_062_210_get_size ast_dataitem_get_size_fixed_2_byte 452 typedef struct _ast_dataitem_062_220_t
461 #define ast_dataitem_062_220_get_size ast_dataitem_get_size_fixed_2_byte 481 #define ast_dataitem_062_245_get_size ast_dataitem_target_id_get_size 482 #define ast_dataitem_062_245_decode ast_dataitem_target_id_decode 483 #define ast_dataitem_062_245_get_summary ast_dataitem_target_id_get_summary 484 #define ast_dataitem_062_245_get_detail_html ast_dataitem_target_id_get_detail_html 494 typedef struct _ast_dataitem_062_290_t
517 #define ast_dataitem_062_290_get_summary ast_dataitem_subfields_get_summary 520 #define ast_dataitem_062_290_get_detail_html ast_dataitem_subfields_get_detail_html 545 typedef struct _ast_dataitem_062_295_t
566 #define ast_dataitem_062_295_get_summary ast_dataitem_subfields_get_summary 569 #define ast_dataitem_062_295_get_detail_html ast_dataitem_subfields_get_detail_html 594 typedef struct _ast_dataitem_062_340_t
613 #define ast_dataitem_062_340_get_summary ast_dataitem_subfields_get_summary 616 #define ast_dataitem_062_340_get_detail_html ast_dataitem_subfields_get_detail_html 641 typedef struct _ast_dataitem_062_380_t
651 unsigned char adr_raw_address[3];
667 #define ast_dataitem_062_380_get_summary ast_dataitem_subfields_get_summary 670 #define ast_dataitem_062_380_get_detail_html ast_dataitem_subfields_get_detail_html 697 typedef enum _ast_air_traffic_type_t
705 typedef enum _ast_flight_rule_t
713 typedef enum _ast_rvsm_type_t
721 typedef enum _ast_deparr_time_type_t
739 typedef enum _ast_day_type_t
747 typedef struct _ast_deparr_time_t
757 #define AST_MAX_DEPARR_TIMES (AST_TIME_ACUTAL_ONBLOCK_TIME + 1) 760 typedef struct _ast_dataitem_062_390_t
772 char csn_callsign[8];
843 #define ast_dataitem_062_390_get_summary ast_dataitem_subfields_get_summary 846 #define ast_dataitem_062_390_get_detail_html ast_dataitem_subfields_get_detail_html 871 typedef struct _ast_dataitem_062_500_t
889 #define ast_dataitem_062_500_get_summary ast_dataitem_subfields_get_summary 892 #define ast_dataitem_062_500_get_detail_html ast_dataitem_subfields_get_detail_html 917 #define AST_MAX_SYSTEM_UNITS 16 920 typedef struct _ast_dataitem_062_510_t
949 #define ast_dataitem_062_REF_get_size ast_dataitem_reserved_expansion_field_get_size 956 #define ast_dataitem_062_REF_get_summary ast_dataitem_reserved_expansion_field_get_summary 959 #define ast_dataitem_062_REF_get_detail_html ast_dataitem_reserved_expansion_field_get_detail_html 970 #define ast_dataitem_062_SPF_get_size ast_dataitem_special_purpose_field_get_size 977 #define ast_dataitem_062_SPF_get_summary ast_dataitem_special_purpose_field_get_summary 980 #define ast_dataitem_062_SPF_get_detail_html ast_dataitem_special_purpose_field_get_detail_html 1014 #define ast_datarecord_062_get_polarcoord 0 1017 #define ast_datarecord_062_get_heading 0 1020 #define ast_datarecord_062_get_speed 0 1027 typedef struct _ast_datarecord_062_t
1066 #endif // extern "C" 1068 #endif //LIBASTERIX_CAT062_H ast_altitude_source_t
Definition: cat062.h:135
bool fct_existing
Definition: cat062.h:778
void ast_dataitem_062_210_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
bool fct_high_priority
Definition: cat062.h:782
bool valid
Definition: cat062.h:548
bool id_existing
Definition: cat062.h:655
ast_deparr_time_type_t
Definition: cat062.h:721
size_t ast_dataitem_062_110_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
ast_dataitem_062_010_t dataitem_062_010
Definition: cat062.h:1032
Altitude.
Definition: type.h:111
bool valid
Definition: cat062.h:644
Data Record I062 - SDPS Track Messages.
Definition: cat062.h:1028
void ast_dataitem_062_135_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
ast_dataitem_062_210_t ast_dataitem_062_210_decode(const ast_dataitem_t di)
Decode function.
size_t ast_subfield_062_380_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
bool csn_existing
Definition: cat062.h:771
bool pem_existing
Definition: cat062.h:828
ast_timeofday_t ast_datarecord_062_get_timeofday(const ast_datarecord_t dr)
Get time of day function.
ast_dataitem_data_source_identifier_t ast_dataitem_062_010_t
Definition: cat062.h:51
void ast_subfield_062_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.
ast_altitude_source_t altitude_source
Definition: cat062.h:155
int second
Definition: cat062.h:754
int level
LSB FT, Range -1500FT~150000FT.
Definition: cat062.h:331
void ast_subfield_062_390_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_dataitem_062_295_t ast_dataitem_062_295_decode(const ast_dataitem_t di)
Decode function of dataitem.
ast_subfield_type_t
Definition of subfield id in each dataitem.
Definition: subfield.h:53
Implementation of Datarecord concept defined by ASTERIX.
const char * ast_subfield_062_500_get_name(const ast_subfield_type_t type)
Get name of subfield.
size_t ast_dataitem_062_380_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
Data Source Identifier (aka SAC/SIC)
Definition: type.h:35
void ast_dataitem_062_080_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
ast_dataitem_time_of_day_t ast_dataitem_062_070_t
Definition: cat062.h:113
void ast_subfield_062_500_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
Data Item I062/380 - Aircraft Derived Data.
Definition: cat062.h:642
const char * ast_subfield_062_380_get_name(const ast_subfield_type_t type)
Get name of subfield.
bool mono_track
Definition: cat062.h:152
ast_dataitem_062_390_t dataitem_062_390
Definition: cat062.h:1052
void ast_dataitem_062_080_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
size_t n_subfields
Definition: cat062.h:203
Data Item Itrack_number - Track Number.
Definition: cat_generic.h:718
bool valid
Definition: cat062.h:150
const char * ast_subfield_062_340_get_id(const ast_subfield_type_t type)
Get id string of subfield.
ast_rvsm_type_t fct_rvsm_type
Definition: cat062.h:781
ast_dataitem_062_210_t dataitem_062_210
Definition: cat062.h:1045
ast_altitude_type_t more_reliable_height
Definition: cat062.h:154
size_t ast_subfield_062_290_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
ast_dataitem_062_380_t ast_dataitem_062_380_decode(const ast_dataitem_t di)
Decode function of dataitem.
bool valid
Definition: cat062.h:762
Data Item - Position in Cartesian Coordinates.
Definition: cat_generic.h:380
size_t n_subfields
Definition: cat062.h:500
void ast_dataitem_062_200_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
Data Item - Data Source Identifier.
Definition: cat_generic.h:93
ast_dataitem_mode_3a_code_t ast_dataitem_062_060_t
Definition: cat062.h:98
void ast_subfield_062_340_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
int cfl_raw
CFL LSB=1/4FL.
Definition: cat062.h:805
size_t n_subfields
Definition: cat062.h:600
const char * ast_subfield_062_290_get_name(const ast_subfield_type_t type)
Get name of subfield.
const char * ast_subfield_062_290_get_id(const ast_subfield_type_t type)
Get id string of subfield.
size_t ast_dataitem_062_295_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
const char * ast_subfield_062_340_get_name(const ast_subfield_type_t type)
Get name of subfield.
ast_dataitem_062_500_t dataitem_062_500
Definition: cat062.h:1053
const char * ast_subfield_062_390_get_id(const ast_subfield_type_t type)
Get id string of subfield.
ast_dataitem_062_500_t ast_dataitem_062_500_decode(const ast_dataitem_t di)
Decode function of dataitem.
Data Item I062/130 - Calculated Track Geometric Altitude.
Definition: cat062.h:267
Data Item - Time of Day.
Definition: cat_generic.h:216
Data Item I062/390 - Flight Plan Related Data.
Definition: cat062.h:760
ast_transversal_movement_type_t
Definition: cat062.h:368
bool valid
Definition: cat062.h:328
ast_dataitem_062_015_t dataitem_062_015
Definition: cat062.h:1033
Data Item I062/135 - Calculated Track Barometric Altitude.
Definition: cat062.h:295
ast_flight_rule_t
Definition: cat062.h:705
const char * ast_dataitem_062_get_name(const ast_dataitem_type_t type)
Get name function.
Data Item I062/220 - Calculated Rate of Climb/Descent.
Definition: cat062.h:453
ast_dataitem_062_136_t ast_dataitem_062_136_decode(const ast_dataitem_t di)
Decode function.
bool valid
Definition: cat062.h:597
Data Item I062/136 - Measured Flight Level.
Definition: cat062.h:326
bool dep_existing
Definition: cat062.h:793
ast_longitudinal_movement_type_t
Definition: cat062.h:376
void ast_dataitem_062_510_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
ast_coordinate_t ast_datarecord_062_get_coordinate(const ast_datarecord_t dr)
Get coordinate function.
bool rds_existing
Definition: cat062.h:801
ast_dataitem_062_070_t dataitem_062_070
Definition: cat062.h:1036
ast_dataitem_062_040_t dataitem_062_040
Definition: cat062.h:1034
void ast_subfield_062_340_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.
bool tac_existing
Definition: cat062.h:785
void ast_subfield_062_380_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.
This file includes the common used data items shares by different categories.
size_t n_subfields
Definition: cat062.h:647
const char * ast_subfield_062_295_get_id(const ast_subfield_type_t type)
Get id string of subfield.
int raw_level
LSB 6.25ft, Range -1500ft~150,000ft.
Definition: cat062.h:271
ast_dataitem_062_510_t ast_dataitem_062_510_decode(const ast_dataitem_t di)
Decode function.
Data Item I062/080 - Track Status.
Definition: cat062.h:148
bool valid
Definition: cat062.h:395
bool ctl_existing
Definition: cat062.h:808
size_t tod_n_times
Definition: cat062.h:812
ast_dataitem_track_number_t ast_dataitem_062_040_t
Definition: cat062.h:80
#define AST_MAX_DEPARR_TIMES
Definition: cat062.h:757
Data Item - Service Identification.
Definition: cat_generic.h:133
void ast_dataitem_062_136_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_longitudinal_movement_type_t longitudinal_movement
Definition: cat062.h:398
int hour
Definition: cat062.h:751
ast_transversal_movement_type_t transversal_movement
Definition: cat062.h:397
ast_altitude_type_t
Definition: cat062.h:129
bool qnh_corrected
Definition: cat062.h:299
ast_dataitem_target_id_t ast_dataitem_062_245_t
Definition: cat062.h:480
Data Item I062/110 - Mode 5 Data reports & Extended Mode 1 Code.
Definition: cat062.h:198
Data Item - Target Identification.
Definition: cat_generic.h:884
size_t ast_subfield_062_340_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
int raw_ay
LSB 0.25 m/s2.
Definition: cat062.h:429
Subfield struct.
Definition: subfield.h:293
void ast_dataitem_062_210_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_vertical_movement_type_t vertical_movement
Definition: cat062.h:399
bool valid
Definition: cat062.h:922
bool valid
Definition: cat062.h:455
const char * ast_subfield_062_295_get_name(const ast_subfield_type_t type)
Get name of subfield.
size_t ast_dataitem_062_390_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
bool valid
Definition: cat062.h:200
ast_dataitem_062_080_t ast_dataitem_062_080_decode(const ast_dataitem_t di)
Decode function.
size_t ast_dataitem_062_510_get_size(const unsigned char *buffer, const size_t bufsize)
Get size function.
Data Item I062/500 - Estimated Accuracies.
Definition: cat062.h:872
void ast_dataitem_062_200_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
bool adr_existing
Definition: cat062.h:650
const char * ast_subfield_062_390_get_name(const ast_subfield_type_t type)
Get name of subfield.
ast_dataitem_062_200_t ast_dataitem_062_200_decode(const ast_dataitem_t di)
Decode function.
int raw_altitude
LSB 1/4FL, Range -15FL~1500FL.
Definition: cat062.h:301
int n_units
Definition: cat062.h:924
size_t ast_dataitem_062_290_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
ast_dataitem_service_id_t ast_dataitem_062_015_t
Definition: cat062.h:66
Data Item - Position in WGS84 Coordinates.
Definition: cat_generic.h:339
void ast_dataitem_062_135_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
size_t n_subfields
Definition: cat062.h:765
ast_dataitem_062_135_t dataitem_062_135
Definition: cat062.h:1041
char wtc_wake
Definition: cat062.h:790
unsigned int adr_icao_address
Definition: cat062.h:652
ast_day_type_t
Definition: cat062.h:739
#define AST_MAX_SYSTEM_UNITS
Definition: cat062.h:917
bool dst_existing
Definition: cat062.h:797
bool tag_existing
Definition: cat062.h:768
ast_dataitem_062_080_t dataitem_062_080
Definition: cat062.h:1037
Squawk (aka Mode-3/A Code)
Definition: type.h:80
ast_dataitem_062_290_t dataitem_062_290
Definition: cat062.h:1048
Data Item - Calculated Track Velocity in Cartesian Coordinates.
Definition: cat_generic.h:419
Data Item I062/290 - System Track Update Ages.
Definition: cat062.h:495
void ast_subfield_062_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_msgtype_t ast_datarecord_062_get_msgtype(const ast_datarecord_t dr)
Get message type function.
Implementation of Dataitem concept defined by ASTERIX.
bool wtc_existing
Definition: cat062.h:789
ast_dataitem_062_340_t dataitem_062_340
Definition: cat062.h:1050
size_t ast_subfield_062_390_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
ast_dataitem_062_510_t dataitem_062_510
Definition: cat062.h:1054
void ast_subfield_062_290_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
Data Item I062/510 - Composed Track Number.
Definition: cat062.h:920
bool spi
Definition: cat062.h:153
Data Item I062/295 - Track Data Age.
Definition: cat062.h:546
ast_dataitem_062_100_t dataitem_062_100
Definition: cat062.h:1038
int altitude
LSB FT, Range -1500FT~150000FT.
Definition: cat062.h:302
void ast_subfield_062_380_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_air_traffic_type_t fct_air_traffic_type
Definition: cat062.h:779
ast_dataitem_062_105_t dataitem_062_105
Definition: cat062.h:1039
ast_dataitem_062_185_t dataitem_062_185
Definition: cat062.h:1043
void ast_dataitem_062_510_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_062_130_t ast_dataitem_062_130_decode(const ast_dataitem_t di)
Decode function.
Dataitem.
Definition: dataitem.h:419
bool cfl_existing
Definition: cat062.h:804
void ast_subfield_062_290_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.
void ast_dataitem_062_220_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_velocity_cartesian_t ast_dataitem_062_185_t
Definition: cat062.h:354
bool second_valid
Definition: cat062.h:753
bool valid
Definition: cat062.h:297
bool valid
Definition: cat062.h:1030
Data Item - Mode-3/A Code in Octal Representation.
Definition: cat_generic.h:474
ast_dataitem_062_380_t dataitem_062_380
Definition: cat062.h:1051
ast_dataitem_position_wgs84_t ast_dataitem_062_105_t
Definition: cat062.h:242
ast_dataitem_062_135_t ast_dataitem_062_135_decode(const ast_dataitem_t di)
Decode function.
ast_dataitem_062_060_t dataitem_062_060
Definition: cat062.h:1035
bool valid
Definition: cat062.h:426
bool tod_existing
Definition: cat062.h:811
Data Item I062/200 - Mode of Movement.
Definition: cat062.h:393
ast_dataitem_062_290_t ast_dataitem_062_290_decode(const ast_dataitem_t di)
Decode function of dataitem.
bool ast_existing
Definition: cat062.h:816
size_t ast_subfield_062_500_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
Data Item I062/340 - easured Information.
Definition: cat062.h:595
Callsign.
Definition: type.h:89
ast_dataitem_type_t
Definition of data item id in each category.
Definition: dataitem.h:66
int raw_rate
LSB 6.25 feet/minute, positive as climb, negative as descent.
Definition: cat062.h:457
ast_dataitem_062_220_t dataitem_062_220
Definition: cat062.h:1046
ast_callsign_t ast_datarecord_062_get_callsign(const ast_datarecord_t dr)
Get callsign function.
#define AST_MAX_SUBFIELDS
Definition: subfield.h:363
ast_dataitem_062_390_t ast_dataitem_062_390_decode(const ast_dataitem_t di)
Decode function of dataitem.
void ast_dataitem_062_130_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
bool valid
Definition: cat062.h:269
WGS-84 2D Coordinate.
Definition: type.h:103
Time of day.
Definition: type.h:43
int minute
Definition: cat062.h:752
ast_icaoaddr_t ast_datarecord_062_get_icaoaddr(const ast_datarecord_t dr)
Get ICAO 24-bit address function.
bool ifi_existing
Definition: cat062.h:775
const char * ast_subfield_062_500_get_id(const ast_subfield_type_t type)
Get id string of subfield.
bool trk_existing
Definition: cat062.h:503
ast_rvsm_type_t
Definition: cat062.h:713
ast_dataitem_062_220_t ast_dataitem_062_220_decode(const ast_dataitem_t di)
Decode function.
ast_dataitem_062_340_t ast_dataitem_062_340_decode(const ast_dataitem_t di)
Decode function of dataitem.
const char * ast_subfield_062_110_get_name(const ast_subfield_type_t type)
Get name of subfield.
ast_dataitem_062_130_t dataitem_062_130
Definition: cat062.h:1040
ast_deparr_time_type_t type
Definition: cat062.h:749
ast_dataitem_062_200_t dataitem_062_200
Definition: cat062.h:1044
bool sts_existing
Definition: cat062.h:819
void ast_subfield_062_500_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_level
LSB 1/4FL, Range -15FL~1500FL.
Definition: cat062.h:330
void ast_dataitem_062_130_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
size_t n_subfields
Definition: cat062.h:877
ast_squawk_t ast_datarecord_062_get_squawk(const ast_datarecord_t dr)
Get Mode-3/A code function.
ast_altitude_t ast_datarecord_062_get_flightlevel(const ast_datarecord_t dr)
Get flight level function.
const char * ast_subfield_062_110_get_id(const ast_subfield_type_t type)
Get id string of subfield.
ast_tracknum_t ast_datarecord_062_get_tracknum(const ast_datarecord_t dr)
Get track number function.
ast_air_traffic_type_t
Definition: cat062.h:697
size_t ast_dataitem_062_340_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
void ast_dataitem_062_136_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
Datarecord.
Definition: datarecord.h:42
Data Item I062/210 - Calculated Acceleration (Cartesian)
Definition: cat062.h:424
ast_dataitem_062_136_t dataitem_062_136
Definition: cat062.h:1042
ast_flight_rule_t fct_flight_rule
Definition: cat062.h:780
void ast_subfield_062_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_dataitem_062_295_t dataitem_062_295
Definition: cat062.h:1049
void ast_dataitem_062_220_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
ast_sacsic_t ast_datarecord_062_get_sacsic(const ast_datarecord_t dr)
Get SAC/SIC function.
size_t ast_subfield_062_295_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
size_t ast_dataitem_062_500_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
ast_vertical_movement_type_t
Definition: cat062.h:384
const char * ast_subfield_062_380_get_id(const ast_subfield_type_t type)
Get id string of subfield.
bool pec_existing
Definition: cat062.h:831
bool tentative_track
Definition: cat062.h:156
bool valid
Definition: cat062.h:497
int raw_ax
LSB 0.25 m/s2.
Definition: cat062.h:428
ast_dataitem_062_110_t ast_dataitem_062_110_decode(const ast_dataitem_t di)
Decode function of dataitem.
ast_dataitem_position_cartesian_t ast_dataitem_062_100_t
Definition: cat062.h:182
ast_day_type_t day
Definition: cat062.h:750
bool std_existing
Definition: cat062.h:822
bool valid
Definition: cat062.h:874
Implementation of Subfield concept defined by ASTERIX.
bool sta_existing
Definition: cat062.h:825
void ast_subfield_062_390_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
ICAO 24-bit Address.
Definition: type.h:96
ast_datarecord_062_t ast_datarecord_062_disassemble(const ast_datarecord_t dr)
Disassemble function.
ast_dataitem_062_245_t dataitem_062_245
Definition: cat062.h:1047
double trk_age
Definition: cat062.h:504
Track Number.
Definition: type.h:73
size_t ast_subfield_062_110_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
size_t n_subfields
Definition: cat062.h:551
void ast_subfield_062_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.