32#ifndef LIBASTERIX_CAT016_H
33#define LIBASTERIX_CAT016_H
87typedef enum _ast_incs_config_message_type_t
97#define ast_dataitem_016_000_get_size ast_dataitem_message_type_get_size
100#define ast_dataitem_016_000_decode ast_dataitem_message_type_decode
103#define ast_dataitem_016_000_encode ast_dataitem_message_type_encode
109#define ast_dataitem_016_000_get_detail_html ast_dataitem_get_detail_html_dummy
126#define ast_dataitem_016_010_get_size ast_dataitem_data_source_identifier_get_size
129#define ast_dataitem_016_010_decode ast_dataitem_data_source_identifier_decode
132#define ast_dataitem_016_010_encode ast_dataitem_data_source_identifier_encode
135#define ast_dataitem_016_010_get_summary ast_dataitem_data_source_identifier_get_summary
138#define ast_dataitem_016_010_get_detail_html ast_dataitem_data_source_identifier_get_detail_html
155#define ast_dataitem_016_015_get_size ast_dataitem_service_id_get_size
158#define ast_dataitem_016_015_decode ast_dataitem_service_id_decode
161#define ast_dataitem_016_015_encode ast_dataitem_service_id_encode
164#define ast_dataitem_016_015_get_summary ast_dataitem_service_id_get_summary
167#define ast_dataitem_016_015_get_detail_html ast_dataitem_service_id_get_detail_html
184#define ast_dataitem_016_140_get_size ast_dataitem_time_of_day_get_size
187#define ast_dataitem_016_140_decode ast_dataitem_time_of_day_decode
190#define ast_dataitem_016_140_encode ast_dataitem_time_of_day_encode
193#define ast_dataitem_016_140_get_summary ast_dataitem_time_of_day_get_summary
196#define ast_dataitem_016_140_get_detail_html ast_dataitem_time_of_day_get_detail_html
210typedef struct _ast_dataitem_016_200_t
218#define ast_dataitem_016_200_get_size ast_dataitem_get_size_fixed_1_byte
229#define ast_dataitem_016_200_get_detail_html ast_dataitem_get_detail_html_dummy
243typedef struct _ast_incs_pair_t
250#define AST_MAX_INCS_PAIR 32
253typedef struct _ast_dataitem_016_300_t
262#define ast_dataitem_016_300_get_size ast_dataitem_get_size_rep_6_byte
290#define ast_dataitem_016_400_get_size ast_dataitem_position_wgs84_get_size
293#define ast_dataitem_016_400_decode ast_dataitem_position_wgs84_decode
296#define ast_dataitem_016_400_encode ast_dataitem_position_wgs84_encode
299#define ast_dataitem_016_400_get_summary ast_dataitem_position_wgs84_get_summary
302#define ast_dataitem_016_400_get_detail_html ast_dataitem_position_wgs84_get_detail_html
316typedef struct _ast_dataitem_016_405_t
325#define ast_dataitem_016_405_get_size ast_dataitem_get_size_fixed_2_byte
348typedef struct _ast_incs_transmitter_t
368#define AST_MAX_INCS_TRANSMITTER 32
371typedef struct _ast_dataitem_016_410_t
380#define ast_dataitem_016_410_get_size ast_dataitem_get_size_rep_21_byte
405typedef struct _ast_incs_receiver_t
419#define AST_MAX_INCS_RECEIVER 32
422typedef struct _ast_dataitem_016_420_t
431#define ast_dataitem_016_420_get_size ast_dataitem_get_size_rep_12_byte
const char * ast_dataitem_016_get_name(const ast_dataitem_type_t type)
Get name function.
ASTERIX generic data items shared by multiple categories.
void ast_dataitem_016_000_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
ast_incs_config_message_type_t
INCS configuration message type.
Definition cat016.h:88
ast_dataitem_message_type_t ast_dataitem_016_000_t
Data Item I016/000 - Message Type.
Definition cat016.h:94
@ AST_INCS_CONFIG_MESSAGE_SYSTEM
Definition cat016.h:89
@ AST_INCS_CONFIG_MESSAGE_TXRX
Definition cat016.h:90
ast_dataitem_data_source_identifier_t ast_dataitem_016_010_t
Data Item I016/010 - Data Source Identifier.
Definition cat016.h:123
ast_dataitem_service_id_t ast_dataitem_016_015_t
Data Item I016/015 - Service Identification.
Definition cat016.h:152
ast_dataitem_time_of_day_t ast_dataitem_016_140_t
Data Item I016/140 - Time of Applicability.
Definition cat016.h:181
ast_dataitem_016_200_t ast_dataitem_016_200_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_016_200_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Encode function.
#define AST_MAX_INCS_PAIR
Definition cat016.h:250
ast_dataitem_016_300_t ast_dataitem_016_300_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_016_300_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
void ast_dataitem_016_300_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Encode function.
ast_dataitem_position_wgs84_t ast_dataitem_016_400_t
Item I016/400 - Position of the System Reference Point.
Definition cat016.h:287
void ast_dataitem_016_405_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
ast_dataitem_016_405_t ast_dataitem_016_405_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_016_405_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_016_410_t ast_dataitem_016_410_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_016_410_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Encode function.
void ast_dataitem_016_410_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
#define AST_MAX_INCS_TRANSMITTER
Definition cat016.h:368
void ast_dataitem_016_420_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
void ast_dataitem_016_420_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Encode function.
ast_dataitem_016_420_t ast_dataitem_016_420_decode(const ast_dataitem_t di)
Decode function.
#define AST_MAX_INCS_RECEIVER
Definition cat016.h:419
ast_dataitem_type_t
Definition of data item type in each category.
Definition dataitem.h:86
Data Item I016/200 - System Configuration Reporting Period.
Definition cat016.h:211
bool valid
Definition cat016.h:212
unsigned int period
LSB = 1s.
Definition cat016.h:214
Data Item I016/300 - Pair Identification.
Definition cat016.h:254
unsigned int n_pairs
Number of pairs.
Definition cat016.h:257
bool valid
Definition cat016.h:255
ast_incs_pair_t pairs[32]
Definition cat016.h:258
Data Item I016/405 - Height of System Reference Point.
Definition cat016.h:317
int raw_height
Raw height, LSB = 0.25 m.
Definition cat016.h:320
bool valid
Definition cat016.h:318
double height
Height, LSB = 1.0 m.
Definition cat016.h:321
Data Item I016/410 - Transmitter Properties.
Definition cat016.h:372
bool valid
Definition cat016.h:373
ast_incs_transmitter_t transmitters[32]
Definition cat016.h:376
unsigned int n_transmitters
Number of transmitters.
Definition cat016.h:375
Data Item I016/420 - Receiver Properties.
Definition cat016.h:423
ast_incs_receiver_t receivers[32]
Definition cat016.h:427
bool valid
Definition cat016.h:424
unsigned int n_receivers
Number of receivers.
Definition cat016.h:426
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
Data Item - Service Identification.
Definition cat_generic.h:179
Dataitem.
Definition dataitem.h:515
Data Item - Time of Day.
Definition cat_generic.h:282
Transmitter/receiver pair of I016/300.
Definition cat016.h:244
int transmitter
Definition cat016.h:246
int receiver
Definition cat016.h:247
int pair
Definition cat016.h:245
Receiver properties element of I016/420.
Definition cat016.h:406
int receiver
Definition cat016.h:407
double latitude
Definition cat016.h:411
double longitude
Definition cat016.h:412
int raw_latitude
Definition cat016.h:409
int raw_altitude
Definition cat016.h:414
double altitude
Definition cat016.h:415
int raw_longitude
Definition cat016.h:410
Transmitter properties element of I016/410.
Definition cat016.h:349
int raw_longitude
Definition cat016.h:353
double altitude
Definition cat016.h:358
int raw_latitude
Definition cat016.h:352
int time_offset
Definition cat016.h:361
int raw_altitude
Definition cat016.h:357
double latitude
Definition cat016.h:354
double longitude
Definition cat016.h:355
int index
Definition cat016.h:365
int transmitter
Definition cat016.h:350
int raw_time_offset
Definition cat016.h:360
int time_accurancy
Definition cat016.h:363