25 #ifndef LIBASTERIX_CAT002_H 26 #define LIBASTERIX_CAT002_H 46 typedef enum _ast_radar_message_type_t
60 #define ast_dataitem_002_000_get_size ast_dataitem_message_type_get_size 63 #define ast_dataitem_002_000_decode ast_dataitem_message_type_decode 66 #define ast_dataitem_002_000_encode ast_dataitem_message_type_encode 72 #define ast_dataitem_002_000_get_detail_html ast_dataitem_get_detail_html_dummy 86 #define ast_dataitem_002_010_get_size ast_dataitem_data_source_identifier_get_size 89 #define ast_dataitem_002_010_decode ast_dataitem_data_source_identifier_decode 92 #define ast_dataitem_002_010_encode ast_dataitem_data_source_identifier_encode 95 #define ast_dataitem_002_010_get_summary ast_dataitem_data_source_identifier_get_summary 98 #define ast_dataitem_002_010_get_detail_html ast_dataitem_data_source_identifier_get_detail_html 112 #define ast_dataitem_002_020_get_size ast_dataitem_sector_number_get_size 115 #define ast_dataitem_002_020_decode ast_dataitem_sector_number_decode 118 #define ast_dataitem_002_020_encode ast_dataitem_sector_number_encode 121 #define ast_dataitem_002_020_get_summary ast_dataitem_sector_number_get_summary 124 #define ast_dataitem_002_020_get_detail_html ast_dataitem_sector_number_get_detail_html 138 #define ast_dataitem_002_030_get_size ast_dataitem_time_of_day_get_size 141 #define ast_dataitem_002_030_decode ast_dataitem_time_of_day_decode 144 #define ast_dataitem_002_030_encode ast_dataitem_time_of_day_encode 147 #define ast_dataitem_002_030_get_summary ast_dataitem_time_of_day_get_summary 150 #define ast_dataitem_002_030_get_detail_html ast_dataitem_time_of_day_get_detail_html 160 #define ast_dataitem_002_041_get_size ast_dataitem_get_size_fixed_2_byte 171 #define ast_dataitem_002_050_get_size ast_dataitem_get_size_var_unlimited 172 #define ast_dataitem_002_050_get_summary ast_dataitem_binary_data_get_summary 173 #define ast_dataitem_002_050_get_detail_html ast_dataitem_get_detail_html_dummy 184 #define ast_dataitem_002_SPF_get_size ast_dataitem_special_purpose_field_get_size 191 #define ast_dataitem_002_SPF_get_summary ast_dataitem_special_purpose_field_get_summary 194 #define ast_dataitem_002_SPF_get_detail_html ast_dataitem_get_detail_html_dummy 210 #define ast_datarecord_002_get_tracknum 0 213 #define ast_datarecord_002_get_squawk 0 216 #define ast_datarecord_002_get_callsign 0 219 #define ast_datarecord_002_get_icaoaddr 0 222 #define ast_datarecord_002_get_coordinate 0 225 #define ast_datarecord_002_get_flightlevel 0 228 #define ast_datarecord_002_get_polarcoord 0 231 #define ast_datarecord_002_get_heading 0 234 #define ast_datarecord_002_get_speed 0 241 typedef struct _ast_datarecord_002_t
265 #endif //LIBASTERIX_CAT002_H ast_dataitem_message_type_t ast_dataitem_002_000_t
Data Item I002/000 - Message Type.
Definition: cat002.h:57
Data Item - Message Type.
Definition: cat_generic.h:51
void ast_dataitem_002_000_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
Implementation of Datarecord concept defined by ASTERIX.
Data Source Identifier (aka SAC/SIC)
Definition: type.h:35
ast_datarecord_002_t ast_datarecord_002_disassemble(const ast_datarecord_t dr)
Disassemble function.
ast_dataitem_002_020_t dataitem_002_020
Definition: cat002.h:248
Data Item - Data Source Identifier.
Definition: cat_generic.h:93
Data Item - Time of Day.
Definition: cat_generic.h:216
This file includes the common used data items shares by different categories.
ast_dataitem_002_000_t dataitem_002_000
Definition: cat002.h:246
ast_dataitem_002_030_t dataitem_002_030
Definition: cat002.h:249
ast_dataitem_002_010_t dataitem_002_010
Definition: cat002.h:247
ast_radar_message_type_t
Radar message type.
Definition: cat002.h:47
ast_datarecord_t ast_datarecord_002_assemble(unsigned char *const buffer, const size_t bufsize, const ast_datarecord_002_t dr, const ast_uap_t uap)
Assemble function.
Data Item - Sector Number.
Definition: cat_generic.h:168
Implementation of Dataitem concept defined by ASTERIX.
ast_dataitem_time_of_day_t ast_dataitem_002_030_t
Data Item I002/030 - Time of Day.
Definition: cat002.h:135
ast_msgtype_t ast_datarecord_002_get_msgtype(const ast_datarecord_t dr)
Get message type function.
ast_dataitem_data_source_identifier_t ast_dataitem_002_010_t
Data Item I002/010 - Data Source Identifier.
Definition: cat002.h:83
bool valid
Definition: cat002.h:244
Dataitem.
Definition: dataitem.h:419
ast_dataitem_type_t
Definition of data item id in each category.
Definition: dataitem.h:66
ast_dataitem_sector_number_t ast_dataitem_002_020_t
Data Item I002/020 - Sector Number.
Definition: cat002.h:109
Time of day.
Definition: type.h:43
ast_sacsic_t ast_datarecord_002_get_sacsic(const ast_datarecord_t dr)
Get SAC/SIC function.
Datarecord.
Definition: datarecord.h:42
const char * ast_dataitem_002_get_name(const ast_dataitem_type_t type)
Get name function.
ast_timeofday_t ast_datarecord_002_get_timeofday(const ast_datarecord_t dr)
Get time of day function.
Data Record I002 - Monoradar Service Messages.
Definition: cat002.h:242