27 #ifndef LIBASTERIX_CAT010_H 28 #define LIBASTERIX_CAT010_H 49 typedef enum _ast_surface_message_type_t
62 #define ast_dataitem_010_000_get_size ast_dataitem_message_type_get_size 65 #define ast_dataitem_010_000_decode ast_dataitem_message_type_decode 68 #define ast_dataitem_010_000_encode ast_dataitem_message_type_encode 74 #define ast_dataitem_010_000_get_detail_html ast_dataitem_get_detail_html_dummy 87 #define ast_dataitem_010_010_get_size ast_dataitem_data_source_identifier_get_size 90 #define ast_dataitem_010_010_decode ast_dataitem_data_source_identifier_decode 93 #define ast_dataitem_010_010_encode ast_dataitem_data_source_identifier_encode 96 #define ast_dataitem_010_010_get_summary ast_dataitem_data_source_identifier_get_summary 99 #define ast_dataitem_010_010_get_detail_html ast_dataitem_data_source_identifier_get_detail_html 109 typedef enum _ast_surface_target_type_t
123 typedef enum _ast_loop_status_t
131 typedef enum _ast_surface_target_t
140 typedef struct _ast_dataitem_010_020_t
158 #define ast_dataitem_010_020_get_size ast_dataitem_get_size_var_3_byte 175 typedef struct _ast_dataitem_010_040_t
188 #define ast_dataitem_010_040_get_size ast_dataitem_get_size_fixed_4_byte 209 typedef struct _ast_dataitem_010_042_t
222 #define ast_dataitem_010_042_get_size ast_dataitem_get_size_fixed_4_byte 244 #define ast_dataitem_010_060_get_size ast_dataitem_mode_3a_code_get_size 247 #define ast_dataitem_010_060_decode ast_dataitem_mode_3a_code_decode 250 #define ast_dataitem_010_060_encode ast_dataitem_mode_3a_code_encode 253 #define ast_dataitem_010_060_get_summary ast_dataitem_mode_3a_code_get_summary 256 #define ast_dataitem_010_060_get_detail_html ast_dataitem_mode_3a_code_get_detail_html 269 #define ast_dataitem_010_090_get_size ast_dataitem_mode_c_code_get_size 272 #define ast_dataitem_010_090_decode ast_dataitem_mode_c_code_decode 275 #define ast_dataitem_010_090_encode ast_dataitem_mode_c_code_encode 278 #define ast_dataitem_010_090_get_summary ast_dataitem_mode_c_code_get_summary 281 #define ast_dataitem_010_090_get_detail_html ast_dataitem_mode_c_code_get_detail_html 290 typedef struct _ast_dataitem_010_131_t
299 #define ast_dataitem_010_131_get_size ast_dataitem_get_size_fixed_1_byte 321 #define ast_dataitem_010_140_get_size ast_dataitem_time_of_day_get_size 324 #define ast_dataitem_010_140_decode ast_dataitem_time_of_day_decode 327 #define ast_dataitem_010_140_encode ast_dataitem_time_of_day_encode 330 #define ast_dataitem_010_140_get_summary ast_dataitem_time_of_day_get_summary 333 #define ast_dataitem_010_140_get_detail_html ast_dataitem_time_of_day_get_detail_html 346 #define ast_dataitem_010_161_get_size ast_dataitem_track_number_get_size 349 #define ast_dataitem_010_161_decode ast_dataitem_track_number_decode 352 #define ast_dataitem_010_161_encode ast_dataitem_track_number_encode 355 #define ast_dataitem_010_161_get_summary ast_dataitem_track_number_get_summary 358 #define ast_dataitem_010_161_get_detail_html ast_dataitem_track_number_get_detail_html 367 typedef enum _ast_sfc_track_coast_type_t
377 typedef enum _ast_sfc_track_movement_type_t
386 typedef enum _ast_sfc_track_doubt_type_t
398 typedef enum _ast_sfc_track_merge_type_t
407 typedef struct _ast_dataitem_010_170
424 #define ast_dataitem_010_170_get_size ast_dataitem_get_size_var_3_byte 446 #define ast_dataitem_010_202_get_size ast_dataitem_velocity_cartesian_get_size 449 #define ast_dataitem_010_202_decode ast_dataitem_velocity_cartesian_decode 452 #define ast_dataitem_010_202_get_summary ast_dataitem_velocity_cartesian_get_summary 455 #define ast_dataitem_010_202_get_detail_html ast_dataitem_get_detail_html_dummy 459 typedef struct _ast_dataitem_010_270
481 #define ast_dataitem_010_270_get_size ast_dataitem_get_size_var_3_byte 512 #define ast_datarecord_010_get_callsign 0 515 #define ast_datarecord_010_get_icaoaddr 0 518 #define ast_datarecord_010_get_coordinate 0 524 #define ast_datarecord_010_get_polarcoord 0 530 #define ast_datarecord_010_get_speed 0 537 #endif //LIBASTERIX_CAT010_H
Altitude.
Definition: type.h:111
ast_dataitem_data_source_identifier_t ast_dataitem_010_010_t
Item I010/010 - Data Source Identifier.
Definition: cat010.h:84
Data Item - Message Type.
Definition: cat_generic.h:52
Extracted dataitem.
Definition: dataitem.h:432
Heading.
Definition: type.h:137
ast_loop_status_t
Loop Status.
Definition: cat010.h:123
void ast_dataitem_010_042_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
double orientation
Raw orientation. LSB = 360/128 degree.
Definition: cat010.h:472
Implementation of Datarecord concept defined by ASTERIX.
Data Source Identifier (aka SAC/SIC)
Definition: type.h:35
ast_heading_t ast_datarecord_010_get_heading(const ast_datarecord_t dr)
Get heading function.
bool valid
Definition: cat010.h:178
ast_dataitem_010_131_t ast_dataitem_010_131_decode(const ast_dataitem_t di)
Decode function.
Data Item Itrack_number - Track Number.
Definition: cat_generic.h:719
ast_sacsic_t ast_datarecord_010_get_sacsic(const ast_datarecord_t dr)
Get SAC/SIC function.
ast_dataitem_010_020_t ast_dataitem_010_020_decode(const ast_dataitem_t di)
Decode function.
bool width_valid
Width. LSB = 1 meter.
Definition: cat010.h:477
ast_sfc_track_coast_type_t coast_type
Definition: cat010.h:413
void ast_dataitem_010_020_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Encode function.
Data Item - Data Source Identifier.
Definition: cat_generic.h:94
bool valid
Definition: cat010.h:212
ast_sfc_track_movement_type_t
Surface Track Movement Type.
Definition: cat010.h:377
ast_surface_target_t
Surface Target Type.
Definition: cat010.h:131
ast_sfc_track_merge_type_t
Surface Track Merge Type.
Definition: cat010.h:398
Data Item - Time of Day.
Definition: cat_generic.h:217
void ast_dataitem_010_042_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
int raw_y
Raw format as defined in doc, resolution 1 meter.
Definition: cat010.h:215
bool orientation_valid
Definition: cat010.h:474
void ast_dataitem_010_131_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
double rho
Rho, in meter.
Definition: cat010.h:183
Data Item I010/131 - Amplitude of Primary Plot.
Definition: cat010.h:291
Data Item I010/042 - Calculated Position in Cartesian Co-ordinates.
Definition: cat010.h:210
This file includes the common used data items shares by different categories.
bool ground
Definition: cat010.h:147
bool valid
Definition: cat010.h:293
bool valid
Definition: cat010.h:142
int chain
Definition: cat010.h:146
bool valid
Definition: cat010.h:409
ast_sfc_track_coast_type_t
Surface Track Cost Type.
Definition: cat010.h:368
ast_surface_target_type_t
Surface Target Surveillance Type.
Definition: cat010.h:110
void ast_dataitem_010_270_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
ast_surface_target_t target
Definition: cat010.h:153
void ast_dataitem_010_131_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
Data Item I010/040 - Measured Position in Polar Co-ordinates.
Definition: cat010.h:176
ast_msgtype_t ast_datarecord_010_get_msgtype(const ast_datarecord_t dr)
Get message type function.
bool adsb_differential_correction
Definition: cat010.h:145
int raw_theta
Raw format as defined in doc, resolution 360/2^16 degree.
Definition: cat010.h:181
bool initialisation
Definition: cat010.h:411
ast_sfc_track_doubt_type_t
Surface Track Doubt Type.
Definition: cat010.h:386
bool last_report
Definition: cat010.h:412
void ast_dataitem_010_000_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
bool fixed_transponder
Definition: cat010.h:151
ast_altitude_t ast_datarecord_010_get_flightlevel(const ast_datarecord_t dr)
Get flight level function.
int pam
Raw format as defined in doc, range 0..255.
Definition: cat010.h:295
ast_sfc_track_doubt_type_t doubt_type
Definition: cat010.h:418
ast_tracknum_t ast_datarecord_010_get_tracknum(const ast_datarecord_t dr)
Get track number function.
Data Item I010/270 - Target Size & Orientation.
Definition: cat010.h:460
Data Item - Mode-C Code.
Definition: cat_generic.h:559
bool simulated
Definition: cat010.h:149
int width
If orientation is valid.
Definition: cat010.h:476
ast_sfc_track_movement_type_t movement_type
Definition: cat010.h:417
ast_sfc_track_merge_type_t merge_type
Definition: cat010.h:419
ast_loop_status_t loop
Definition: cat010.h:152
void ast_dataitem_010_270_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_t ast_dataitem_010_040_encode(unsigned char *const buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
ast_dataitem_velocity_cartesian_t ast_dataitem_010_202_t
Data Item I010/202 - Calculated Track Velocity in Cartesian Coordinates.
Definition: cat010.h:443
int length
Definition: cat010.h:464
bool ghost
Definition: cat010.h:420
Data Item I010/020 - Target Report Descriptor.
Definition: cat010.h:140
Squawk (aka Mode-3/A Code)
Definition: type.h:80
ast_dataitem_message_type_t ast_dataitem_010_000_t
Data Item I010/000 - Message Type.
Definition: cat010.h:59
Data Item - Calculated Track Velocity in Cartesian Coordinates.
Definition: cat_generic.h:420
int raw_orientation
If length is valid.
Definition: cat010.h:467
Implementation of Dataitem concept defined by ASTERIX.
ast_dataitem_mode_3a_code_t ast_dataitem_010_060_t
Data Item I010/060 - Mode-3/A Code in Octal Representation.
Definition: cat010.h:241
bool length_valid
Length. LSB = 1 meter.
Definition: cat010.h:465
int raw_rho
Raw format as defined in doc, resolution 1 meter.
Definition: cat010.h:180
bool smoothed
Definition: cat010.h:416
int y
y in meter
Definition: cat010.h:218
double theta
Theta, in degree.
Definition: cat010.h:184
ast_surface_message_type_t
Surface message type.
Definition: cat010.h:50
Dataitem.
Definition: dataitem.h:421
bool h_manoeuvre
Definition: cat010.h:414
Data Item - Mode-3/A Code in Octal Representation.
Definition: cat_generic.h:475
ast_dataitem_track_number_t ast_dataitem_010_161_t
Data Item I010/161 - Track Number.
Definition: cat010.h:343
ast_dataitem_time_of_day_t ast_dataitem_010_140_t
Data Item I010/140 - Time of Day.
Definition: cat010.h:318
void ast_dataitem_010_040_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_type_t
Definition of data item id in each category.
Definition: dataitem.h:67
ast_timeofday_t ast_datarecord_010_get_timeofday(const ast_datarecord_t dr)
Get time of day function.
Time of day.
Definition: type.h:43
bool valid
Definition: cat010.h:462
ast_squawk_t ast_datarecord_010_get_squawk(const ast_datarecord_t dr)
Get Mode-3/A code function.
void ast_dataitem_010_040_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
bool projection_applied
Definition: cat010.h:415
bool mlat_corrupted_replies
Definition: cat010.h:148
void ast_dataitem_010_170_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_010_170_t ast_dataitem_010_170_decode(const ast_dataitem_t di)
Decode function.
Datarecord.
Definition: datarecord.h:41
int raw_x
Raw format as defined in doc, resolution 1 meter.
Definition: cat010.h:214
ast_dataitem_010_040_t ast_dataitem_010_040_decode(const ast_dataitem_t di)
Decode function.
bool test
Definition: cat010.h:150
void ast_dataitem_010_170_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
bool spi
Definition: cat010.h:154
ast_dataitem_mode_c_code_t ast_dataitem_010_090_t
Data Item I010/090 - Flight Level in Binary Representation.
Definition: cat010.h:266
ast_dataitem_010_270_t ast_dataitem_010_270_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_010_020_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_010_042_t ast_dataitem_010_042_decode(const ast_dataitem_t di)
Decode function.
ast_surface_target_type_t type
Definition: cat010.h:144
Data Item I010/170 - Track Status.
Definition: cat010.h:407
Implementation of Subfield concept defined by ASTERIX.
int x
x in meter
Definition: cat010.h:217
Track Number.
Definition: type.h:73
const char * ast_dataitem_010_get_name(const ast_dataitem_type_t type)
Get name function.