32#ifndef LIBASTERIX_CAT019_H
33#define LIBASTERIX_CAT019_H
84typedef enum _ast_mlat_status_message_type_t
95#define ast_dataitem_019_000_get_size ast_dataitem_message_type_get_size
98#define ast_dataitem_019_000_decode ast_dataitem_message_type_decode
101#define ast_dataitem_019_000_encode ast_dataitem_message_type_encode
107#define ast_dataitem_019_000_get_detail_html ast_dataitem_get_detail_html_dummy
124#define ast_dataitem_019_010_get_size ast_dataitem_data_source_identifier_get_size
127#define ast_dataitem_019_010_decode ast_dataitem_data_source_identifier_decode
130#define ast_dataitem_019_010_encode ast_dataitem_data_source_identifier_encode
133#define ast_dataitem_019_010_get_summary ast_dataitem_data_source_identifier_get_summary
136#define ast_dataitem_019_010_get_detail_html ast_dataitem_data_source_identifier_get_detail_html
153#define ast_dataitem_019_140_get_size ast_dataitem_time_of_day_get_size
156#define ast_dataitem_019_140_decode ast_dataitem_time_of_day_decode
159#define ast_dataitem_019_140_encode ast_dataitem_time_of_day_encode
162#define ast_dataitem_019_140_get_summary ast_dataitem_time_of_day_get_summary
165#define ast_dataitem_019_140_get_detail_html ast_dataitem_time_of_day_get_detail_html
179typedef enum _ast_mlat_system_status_t
188typedef struct _ast_dataitem_019_550_t
199#define ast_dataitem_019_550_get_size ast_dataitem_get_size_fixed_1_byte
222typedef struct _ast_mlat_tp_status_t
229#define AST_MLAT_MAX_TP 4
232typedef struct _ast_dataitem_019_551_t
240#define ast_dataitem_019_551_get_size ast_dataitem_get_size_fixed_1_byte
263typedef struct _ast_mlat_rs_status_t
274#define AST_MLAT_MAX_RS 255
277typedef struct _ast_dataitem_019_552_t
286#define ast_dataitem_019_552_get_size ast_dataitem_get_size_rep_2_byte
309typedef enum _ast_mlat_ref_transponder_status_t
318#define AST_MLAT_MAX_RT 16
321typedef struct _ast_dataitem_019_553_t
330#define ast_dataitem_019_553_get_size ast_dataitem_get_size_var_unlimited
356#define ast_dataitem_019_600_get_size ast_dataitem_position_wgs84_get_size
359#define ast_dataitem_019_600_decode ast_dataitem_position_wgs84_decode
362#define ast_dataitem_019_600_get_summary ast_dataitem_position_wgs84_get_summary
365#define ast_dataitem_019_600_get_detail_html ast_dataitem_position_wgs84_get_detail_html
379typedef struct _ast_dataitem_019_610_t
388#define ast_dataitem_019_610_get_size ast_dataitem_get_size_fixed_2_byte
411typedef struct _ast_dataitem_019_620_t
419#define ast_dataitem_019_620_get_size ast_dataitem_get_size_fixed_1_byte
442#define ast_dataitem_019_REF_get_size ast_dataitem_reserved_expansion_field_get_size
445#define ast_dataitem_019_REF_get_summary ast_dataitem_reserved_expansion_field_get_summary
448#define ast_dataitem_019_REF_get_detail_html ast_dataitem_reserved_expansion_field_get_detail_html
462#define ast_dataitem_019_SPF_get_size ast_dataitem_special_purpose_field_get_size
465#define ast_dataitem_019_SPF_get_summary ast_dataitem_special_purpose_field_get_summary
468#define ast_dataitem_019_SPF_get_detail_html ast_dataitem_special_purpose_field_get_detail_html
const char * ast_dataitem_019_get_name(const ast_dataitem_type_t type)
Get name function.
ASTERIX generic data items shared by multiple categories.
void ast_dataitem_019_000_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
ast_dataitem_message_type_t ast_dataitem_019_000_t
Data Item I019/000 - Message Type.
Definition cat019.h:92
ast_mlat_status_message_type_t
MLAT status message type.
Definition cat019.h:85
@ AST_MLAT_MESSAGE_EVENT_STATUS
Definition cat019.h:88
@ AST_MLAT_MESSAGE_CYCLE_START
Definition cat019.h:86
@ AST_MLAT_MESSAGE_PERIODIC_STATUS
Definition cat019.h:87
ast_dataitem_data_source_identifier_t ast_dataitem_019_010_t
Data Item I019/010 - Data Source Identifier.
Definition cat019.h:121
ast_dataitem_time_of_day_t ast_dataitem_019_140_t
Data Item I019/140 - Time of Day.
Definition cat019.h:150
ast_dataitem_019_550_t ast_dataitem_019_550_decode(const ast_dataitem_t di)
Decode function.
ast_mlat_system_status_t
MLAT system status type.
Definition cat019.h:180
void ast_dataitem_019_550_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
void ast_dataitem_019_550_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
@ AST_MLAT_SYS_STATUS_NOGO
Definition cat019.h:183
@ AST_MLAT_SYS_STATUS_OPERATIONAL
Definition cat019.h:181
@ AST_MLAT_SYS_STATUS_DEGRADED
Definition cat019.h:182
@ AST_MLAT_SYS_STATUS_UNDIFINED
Definition cat019.h:184
#define AST_MLAT_MAX_TP
Max MLAT tracking processors.
Definition cat019.h:229
void ast_dataitem_019_551_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
void ast_dataitem_019_551_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_019_551_t ast_dataitem_019_551_decode(const ast_dataitem_t di)
Decode function.
#define AST_MLAT_MAX_RS
Max MLAT remote sensors.
Definition cat019.h:274
void ast_dataitem_019_552_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_019_552_t ast_dataitem_019_552_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_019_552_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
void ast_dataitem_019_553_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
void ast_dataitem_019_553_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_019_553_t ast_dataitem_019_553_decode(const ast_dataitem_t di)
Decode function.
#define AST_MLAT_MAX_RT
Max MLAT reference transponders.
Definition cat019.h:318
ast_mlat_ref_transponder_status_t
MLAT reference transponder status.
Definition cat019.h:310
@ AST_MLAT_REF_TRANSPONDER_UNDEFINED
Definition cat019.h:311
@ AST_MLAT_REF_TRANSPONDER_GOOD
Definition cat019.h:312
@ AST_MLAT_REF_TRANSPONDER_FAULTED
Definition cat019.h:313
@ AST_MLAT_REF_TRANSPONDER_WARNING
Definition cat019.h:314
ast_dataitem_position_wgs84_t ast_dataitem_019_600_t
Data Item I019/600 - Position of MLT System Reference Point.
Definition cat019.h:353
void ast_dataitem_019_610_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
ast_dataitem_019_610_t ast_dataitem_019_610_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_019_610_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_019_620_t ast_dataitem_019_620_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_019_620_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
void ast_dataitem_019_620_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 type in each category.
Definition dataitem.h:86
Data Item I019/550 - System Status.
Definition cat019.h:189
bool test_target_failure
Definition cat019.h:195
ast_mlat_system_status_t sys_status
Definition cat019.h:192
bool time_source_invalid
Definition cat019.h:194
bool valid
Definition cat019.h:190
bool overload
Definition cat019.h:193
Data Item I019/551 - Tracking Processor Detailed Status.
Definition cat019.h:233
ast_mlat_tp_status_t tp_status[4]
Definition cat019.h:236
bool valid
Definition cat019.h:234
Data Item I019/552 - Remote Sensor Detailed Status.
Definition cat019.h:278
bool valid
Definition cat019.h:279
size_t n_remote_sensors
Definition cat019.h:282
ast_mlat_rs_status_t rs_status[255]
Definition cat019.h:281
Data Item I019/553 - Reference Transponder Detailed Status.
Definition cat019.h:322
size_t n_ref_transponders
Definition cat019.h:326
ast_mlat_ref_transponder_status_t rt_status[16]
Definition cat019.h:325
bool valid
Definition cat019.h:323
Data Item I019/610 - Height of MLT System Reference Point.
Definition cat019.h:380
int raw_height
Definition cat019.h:383
double height
Raw height, LSB=0.25m.
Definition cat019.h:384
bool valid
Definition cat019.h:381
Data Item I019/620 - WGS-84 Undulation.
Definition cat019.h:412
int undulation
Definition cat019.h:415
bool valid
Definition cat019.h:413
Data Item - Data Source Identifier.
Definition cat_generic.h:133
Data Item - Message Type.
Definition cat_generic.h:80
Data Item - Position in WGS84 Coordinates.
Definition cat_generic.h:462
Dataitem.
Definition dataitem.h:515
Data Item - Time of Day.
Definition cat_generic.h:282
MLAT remote sensor status.
Definition cat019.h:264
int id
Definition cat019.h:265
bool online
true - good; false - faulted
Definition cat019.h:270
bool tx_1030
Definition cat019.h:267
bool tx_1090
Definition cat019.h:268
bool rx_1090
Definition cat019.h:266
bool good
Definition cat019.h:269
MLAT tracking processor status.
Definition cat019.h:223
bool executive
Definition cat019.h:224
bool good
true - executive; false - standby
Definition cat019.h:225