cat021.h
Go to the documentation of this file.
1 /*
2  * libasterix
3  * Copyright [2020] SinoATC (http://www.sinoatc.com/).
4  * Copyright [2013-2020] Aerosys Corporation (http://www.aerosys.cn/).
5  * All Rights Reserved.
6  *
7  * NOTICE: All information contained herein is, and remains
8  * the property of SinoATC and its suppliers, if any.
9  * The intellectual and technical concepts contained herein
10  * are proprietary to Aerosys Corporation and its suppliers and may be
11  * covered by U.S. and Foreign Patents, patents in process,
12  * and are protected by trade secret or copyright law.
13  * Dissemination of this information or reproduction of this material
14  * is strictly forbidden unless prior written permission is obtained
15  * from SinoATC.
16  */
17 
31 #ifndef LIBASTERIX_CAT021_H
32 #define LIBASTERIX_CAT021_H
33 
34 #include "dataitem.h"
35 #include "datarecord.h"
36 #include "cat_generic.h"
37 #include "subfield.h"
38 
39 #ifdef __cplusplus
40 extern "C" {
41 #endif
42 
43 // Data Record
44 
47 
50 
53 
55 #define ast_datarecord_021_get_tracknum 0
56 
59 
62 
65 
68 
71 
73 #define ast_datarecord_021_get_polarcoord 0
74 
77 
80 
81 
82 // Data Item
83 
86 
87 
93 #define ast_dataitem_021_008_get_size ast_dataitem_get_size_fixed_1_byte
94 
103 #define ast_dataitem_021_010_get_size ast_dataitem_data_source_identifier_get_size
104 #define ast_dataitem_021_010_decode ast_dataitem_data_source_identifier_decode
105 #define ast_dataitem_021_010_encode ast_dataitem_data_source_identifier_encode
106 #define ast_dataitem_021_010_get_summary ast_dataitem_data_source_identifier_get_summary
107 #define ast_dataitem_021_010_get_detail_html ast_dataitem_data_source_identifier_get_detail_html
108 
118 #define ast_dataitem_021_015_get_size ast_dataitem_service_id_get_size
119 #define ast_dataitem_021_015_decode ast_dataitem_service_id_decode
120 #define ast_dataitem_021_015_get_summary ast_dataitem_service_id_get_summary
121 #define ast_dataitem_021_015_get_detail_html ast_dataitem_service_id_get_detail_html
122 
131 typedef struct _ast_dataitem_021_016_t
133 {
134  bool valid;
135 
136  unsigned int raw_report_period;
138 
140 #define ast_dataitem_021_016_get_size ast_dataitem_get_size_fixed_1_byte
141 
144 
146 AST_API void ast_dataitem_021_016_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
147 
149 #define ast_dataitem_021_016_get_detail_html ast_dataitem_get_detail_html_dummy;
150 
159 typedef enum _ast_emitter_category_t
160 {
178 
179 
181 typedef struct _ast_dataitem_021_020_t
182 {
183  bool valid;
184 
187 
189 #define ast_dataitem_021_020_get_size ast_dataitem_get_size_fixed_1_byte
190 
193 
195 ast_dataitem_t ast_dataitem_021_020_encode(unsigned char* buffer, const size_t buf_size, const ast_dataitem_ex_t xdi);
196 
198 AST_API void ast_dataitem_021_020_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
199 
201 AST_API void ast_dataitem_021_020_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di);
202 
212 #define ast_dataitem_021_030_get_size ast_dataitem_time_of_day_get_size
213 #define ast_dataitem_021_030_decode ast_dataitem_time_of_day_decode
214 #define ast_dataitem_021_030_encode ast_dataitem_time_of_day_encode
215 #define ast_dataitem_021_030_get_summary ast_dataitem_time_of_day_get_summary
216 #define ast_dataitem_021_030_get_detail_html ast_dataitem_time_of_day_get_detail_html
217 
226 typedef struct _ast_dataitem_021_032_t
228 {
229  bool valid;
230 
231  int raw_diff;
233 
235 #define ast_dataitem_021_032_get_size ast_dataitem_get_size_fixed_1_byte
236 
239 
241 AST_API void ast_dataitem_021_032_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
242 
244 AST_API void ast_dataitem_021_032_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di);
245 
253 typedef enum _ast_adsb_addr_type_t
254 {
261 
262 typedef enum _ast_adsb_altitude_capability_t
263 {
269 
270 typedef enum _ast_adsb_confidence_level_t
271 {
277 
278 typedef struct _ast_dataitem_021_040_t
279 {
280  bool valid;
281 
287  bool ground;
288  bool simulated;
289  bool test;
293  bool nogo;
298 
300 #define ast_dataitem_021_040_get_size ast_dataitem_get_size_var_3_byte
301 
304 
306 AST_API void ast_dataitem_021_040_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
307 
309 AST_API void ast_dataitem_021_040_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di);
310 
311 
321 typedef struct _ast_dataitem_021_A03_t
322 {
323  bool valid;
324 
326  bool ground;
327  bool simulated;
328  bool test;
331  bool spi;
335 
337 #define ast_dataitem_021_A03_get_size ast_dataitem_get_size_fixed_2_byte
338 
341 
343 ast_dataitem_t ast_dataitem_021_A03_encode(unsigned char* buffer, const size_t buf_size, const ast_dataitem_ex_t xdi);
344 
346 AST_API void ast_dataitem_021_A03_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
347 
349 AST_API void ast_dataitem_021_A03_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di);
350 
360 #define ast_dataitem_021_070_get_size ast_dataitem_mode_3a_code_get_size
361 #define ast_dataitem_021_070_decode ast_dataitem_mode_3a_code_decode
362 #define ast_dataitem_021_070_encode ast_dataitem_mode_3a_code_encode
363 #define ast_dataitem_021_070_get_summary ast_dataitem_mode_3a_code_get_summary
364 #define ast_dataitem_021_070_get_detail_html ast_dataitem_mode_3a_code_get_detail_html
365 
374 #define ast_dataitem_021_071_get_size ast_dataitem_time_of_day_get_size
375 #define ast_dataitem_021_071_decode ast_dataitem_time_of_day_decode
376 #define ast_dataitem_021_071_get_summary ast_dataitem_time_of_day_get_summary
377 #define ast_dataitem_021_071_get_detail_html ast_dataitem_time_of_day_get_detail_html
378 
387 #define ast_dataitem_021_072_get_size ast_dataitem_time_of_day_get_size
388 #define ast_dataitem_021_072_decode ast_dataitem_time_of_day_decode
389 #define ast_dataitem_021_072_get_summary ast_dataitem_time_of_day_get_summary
390 #define ast_dataitem_021_072_get_detail_html ast_dataitem_time_of_day_get_detail_html
391 
400 #define ast_dataitem_021_073_get_size ast_dataitem_time_of_day_get_size
401 #define ast_dataitem_021_073_decode ast_dataitem_time_of_day_decode
402 #define ast_dataitem_021_073_get_summary ast_dataitem_time_of_day_get_summary
403 #define ast_dataitem_021_073_get_detail_html ast_dataitem_time_of_day_get_detail_html
404 
414 #define ast_dataitem_021_074_get_size ast_dataitem_time_of_day_high_get_size
415 #define ast_dataitem_021_074_decode ast_dataitem_time_of_day_high_decode
416 #define ast_dataitem_021_074_get_summary ast_dataitem_time_of_day_high_get_summary
417 #define ast_dataitem_021_074_get_detail_html ast_dataitem_time_of_day_high_get_detail_html
418 
428 #define ast_dataitem_021_075_get_size ast_dataitem_time_of_day_get_size
429 #define ast_dataitem_021_075_decode ast_dataitem_time_of_day_decode
430 #define ast_dataitem_021_075_get_summary ast_dataitem_time_of_day_get_summary
431 #define ast_dataitem_021_075_get_detail_html ast_dataitem_time_of_day_get_detail_html
432 
441 #define ast_dataitem_021_076_get_size ast_dataitem_time_of_day_high_get_size
442 #define ast_dataitem_021_076_decode ast_dataitem_time_of_day_high_decode
443 #define ast_dataitem_021_076_get_summary ast_dataitem_time_of_day_high_get_summary
444 #define ast_dataitem_021_076_get_detail_html ast_dataitem_time_of_day_high_get_detail_html
445 
455 #define ast_dataitem_021_077_get_size ast_dataitem_time_of_day_get_size
456 #define ast_dataitem_021_077_decode ast_dataitem_time_of_day_decode
457 #define ast_dataitem_021_077_get_summary ast_dataitem_time_of_day_get_summary
458 #define ast_dataitem_021_077_get_detail_html ast_dataitem_time_of_day_get_detail_html
459 
469 #define ast_dataitem_021_080_get_size ast_dataitem_target_address_get_size
470 #define ast_dataitem_021_080_decode ast_dataitem_target_address_decode
471 #define ast_dataitem_021_080_encode ast_dataitem_target_address_encode
472 #define ast_dataitem_021_080_get_summary ast_dataitem_target_address_get_summary
473 #define ast_dataitem_021_080_get_detail_html ast_dataitem_target_address_get_detail_html
474 
483 #define ast_dataitem_021_090_get_size ast_dataitem_get_size_var_4_byte
484 
493 typedef enum _ast_acas_status_t
494 {
500 
501 typedef enum _ast_multi_navi_aids_status_t
502 {
508 
509 typedef enum _ast_diff_correction_status_t
510 {
516 
517 typedef struct _ast_dataitem_021_A05_t
518 {
519  bool valid;
520 
526 
528 #define ast_dataitem_021_A05_get_size ast_dataitem_get_size_fixed_2_byte
529 
532 
534 AST_API ast_dataitem_t ast_dataitem_021_A05_encode(unsigned char* buffer, const size_t buf_size, const ast_dataitem_ex_t xdi);
535 
537 AST_API void ast_dataitem_021_A05_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
538 
540 AST_API void ast_dataitem_021_A05_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di);
541 
550 typedef struct _ast_dataitem_021_095_t
552 {
553  bool valid;
554 
557 
559 #define ast_dataitem_021_095_get_size ast_dataitem_get_size_fixed_1_byte
560 
563 
565 AST_API ast_dataitem_t ast_dataitem_021_095_encode(unsigned char* buffer, const size_t buf_size, const ast_dataitem_ex_t xdi);
566 
568 AST_API void ast_dataitem_021_095_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
569 
571 #define ast_dataitem_021_095_get_detail_html ast_dataitem_get_detail_html_dummy
572 
581 size_t ast_dataitem_021_110_get_size(const unsigned char* buffer, const size_t bufsize);
583 
584 // Decode function of dataitem
585 //ast_dataitem_021_110_t ast_dataitem_021_110_decode(const ast_dataitem_t di);
586 
588 #define ast_dataitem_021_110_get_summary ast_dataitem_subfields_get_summary
589 
591 #define ast_dataitem_021_110_get_detail_html ast_dataitem_subfields_get_detail_html
592 
594 AST_API size_t ast_subfield_021_110_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
595 
598 
601 
603 AST_API void ast_subfield_021_110_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type);
604 
606 AST_API void ast_subfield_021_110_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type);
607 
617 #define ast_dataitem_021_130_get_size ast_dataitem_position_wgs84_low_get_size
618 #define ast_dataitem_021_130_decode ast_dataitem_position_wgs84_low_decode
619 #define ast_dataitem_021_130_encode ast_dataitem_position_wgs84_low_encode
620 #define ast_dataitem_021_130_get_summary ast_dataitem_position_wgs84_low_get_summary
621 #define ast_dataitem_021_130_get_detail_html ast_dataitem_position_wgs84_low_get_detail_html
622 
632 #define ast_dataitem_021_A02_get_size ast_dataitem_position_wgs84_get_size
633 #define ast_dataitem_021_A02_decode ast_dataitem_position_wgs84_decode
634 #define ast_dataitem_021_A02_encode ast_dataitem_position_wgs84_encode
635 #define ast_dataitem_021_A02_get_summary ast_dataitem_position_wgs84_get_summary
636 #define ast_dataitem_021_A02_get_detail_html ast_dataitem_position_wgs84_get_detail_html
637 
647 #define ast_dataitem_021_131_get_size ast_dataitem_position_wgs84_get_size
648 #define ast_dataitem_021_131_decode ast_dataitem_position_wgs84_decode
649 #define ast_dataitem_021_131_encode ast_dataitem_position_wgs84_encode
650 #define ast_dataitem_021_131_get_summary ast_dataitem_position_wgs84_get_summary
651 #define ast_dataitem_021_131_get_detail_html ast_dataitem_position_wgs84_get_detail_html
652 
663 
665 #define ast_dataitem_021_A04_get_size ast_dataitem_signal_amplitude_get_size
666 
668 #define ast_dataitem_021_A04_decode ast_dataitem_signal_amplitud_decode
669 
671 #define ast_dataitem_021_A04_encode ast_dataitem_signal_amplitude_encode
672 
674 #define ast_dataitem_021_A04_get_summary ast_dataitem_signal_amplitude_get_summary
675 
677 #define ast_dataitem_021_A04_get_detail_html ast_dataitem_signal_amplitude_get_detail_html
678 
689 
691 #define ast_dataitem_021_132_get_size ast_dataitem_signal_amplitude_get_size
692 
694 #define ast_dataitem_021_132_decode ast_dataitem_signal_amplitud_decode
695 
697 #define ast_dataitem_021_132_encode ast_dataitem_signal_amplitude_encode
698 
700 #define ast_dataitem_021_132_get_summary ast_dataitem_signal_amplitude_get_summary
701 
703 #define ast_dataitem_021_132_get_detail_html ast_dataitem_signal_amplitude_get_detail_html
704 
713 typedef struct _ast_dataitem_021_140_t
715 {
716  bool valid;
717 
720 
722 #define ast_dataitem_021_140_get_size ast_dataitem_get_size_fixed_2_byte
723 
726 
728 AST_API void ast_dataitem_021_140_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
729 
731 AST_API void ast_dataitem_021_140_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di);
732 
741 typedef struct _ast_dataitem_021_145_t
743 {
744  bool valid;
745 
746  int raw_level;
748 
750 #define ast_dataitem_021_145_get_size ast_dataitem_get_size_fixed_2_byte
751 
754 
756 AST_API ast_dataitem_t ast_dataitem_021_145_encode(unsigned char* buffer, const size_t buf_size, const ast_dataitem_ex_t xdi);
757 
759 void ast_dataitem_021_145_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
760 
762 void ast_dataitem_021_145_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di);
763 
771 typedef enum _ast_adsb_sas_type_t
772 {
778 
780 typedef struct _ast_dataitem_021_146_t
781 {
782  bool valid;
783 
788 
790 #define ast_dataitem_021_146_get_size ast_dataitem_get_size_fixed_2_byte
791 
794 
796 AST_API void ast_dataitem_021_146_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
797 
799 AST_API void ast_dataitem_021_146_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di);
800 
808 #define ast_dataitem_021_148_get_size ast_dataitem_get_size_fixed_2_byte
810 
818 typedef struct _ast_dataitem_021_150_t
820 {
821  bool valid;
822 
823  int raw_speed;
824 
827 
829  double mach;
830 
832 
834 #define ast_dataitem_021_150_get_size ast_dataitem_get_size_fixed_2_byte
835 
838 
840 AST_API void ast_dataitem_021_150_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
841 
843 AST_API void ast_dataitem_021_150_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di);
844 
853 typedef struct _ast_dataitem_021_151_t
855 {
856  bool valid;
857 
860 
862 #define ast_dataitem_021_151_get_size ast_dataitem_get_size_fixed_2_byte
863 
866 
868 AST_API void ast_dataitem_021_151_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
869 
871 AST_API void ast_dataitem_021_151_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di);
872 
881 typedef struct _ast_dataitem_021_152_t
883 {
884  bool valid;
885 
887  double heading;
889 
891 #define ast_dataitem_021_152_get_size ast_dataitem_get_size_fixed_2_byte
892 
895 
897 AST_API void ast_dataitem_021_152_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
898 
900 AST_API void ast_dataitem_021_152_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di);
901 
902 
912 #define ast_dataitem_021_155_get_size ast_dataitem_vertical_rate_get_size
913 #define ast_dataitem_021_155_decode ast_dataitem_vertical_rate_decode
914 #define ast_dataitem_021_155_get_summary ast_dataitem_vertical_rate_get_summary
915 #define ast_dataitem_021_155_get_detail_html ast_dataitem_vertical_rate_get_detail_html
916 
926 #define ast_dataitem_021_157_get_size ast_dataitem_vertical_rate_get_size
927 #define ast_dataitem_021_157_decode ast_dataitem_vertical_rate_decode
928 #define ast_dataitem_021_157_get_summary ast_dataitem_vertical_rate_get_summary
929 #define ast_dataitem_021_157_get_detail_html ast_dataitem_vertical_rate_get_detail_html
930 
939 typedef struct _ast_dataitem_021_160_t
941 {
942  bool valid;
943 
945  double ground_speed;
946 
948  double track_angle;
950 
952 #define ast_dataitem_021_160_get_size ast_dataitem_get_size_fixed_4_byte
953 
956 
958 AST_API ast_dataitem_t ast_dataitem_021_160_encode(unsigned char* buffer, const size_t buf_size, const ast_dataitem_ex_t xdi);
959 
961 AST_API void ast_dataitem_021_160_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
962 
964 AST_API void ast_dataitem_021_160_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di);
965 
975 #define ast_dataitem_021_161_get_size ast_dataitem_track_number_get_size
976 #define ast_dataitem_021_161_decode ast_dataitem_track_number_decode
977 
979 #define ast_dataitem_021_161_encode ast_dataitem_track_number_encode
980 
981 #define ast_dataitem_021_161_get_summary ast_dataitem_track_number_get_summary
982 #define ast_dataitem_021_161_get_detail_html ast_dataitem_track_number_get_detail_html
983 
991 #define ast_dataitem_021_165_get_size ast_dataitem_get_size_var_2_byte
993 
1003 #define ast_dataitem_021_170_get_size ast_dataitem_aircraft_id_get_size
1004 #define ast_dataitem_021_170_decode ast_dataitem_aircraft_id_decode
1005 #define ast_dataitem_021_170_encode ast_dataitem_aircraft_id_encode
1006 #define ast_dataitem_021_170_get_summary ast_dataitem_aircraft_id_get_summary
1007 #define ast_dataitem_021_170_get_detail_html ast_dataitem_aircraft_id_get_detail_html
1008 
1017 typedef enum _ast_adsb_emergeny_type_t
1018 {
1026 
1028 typedef struct _ast_dataitem_021_200_t
1029 {
1030  bool valid;
1031 
1034 
1036 #define ast_dataitem_021_200_get_size ast_dataitem_get_size_fixed_1_byte
1037 
1040 
1042 AST_API ast_dataitem_t ast_dataitem_021_200_encode(unsigned char* buffer, const size_t buf_size, const ast_dataitem_ex_t xdi);
1043 
1045 AST_API void ast_dataitem_021_200_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
1046 
1048 #define ast_dataitem_021_200_get_detail_html ast_dataitem_get_detail_html_dummy
1049 
1058 #define ast_dataitem_021_210_get_size ast_dataitem_get_size_fixed_1_byte
1060 
1061 
1070 typedef struct _ast_dataitem_021_A06_t
1072 {
1073  bool valid;
1074 
1075  bool cdti;
1076  bool mode_s;
1077  bool uat;
1078  bool vdl4;
1079  bool other;
1081 
1083 #define ast_dataitem_021_A06_get_size ast_dataitem_get_size_fixed_1_byte
1084 
1087 
1089 AST_API void ast_dataitem_021_A06_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
1090 
1092 AST_API void ast_dataitem_021_A06_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di);
1093 
1102 AST_API size_t ast_dataitem_021_220_get_size(const unsigned char* buffer, const size_t bufsize);
1104 
1105 // Decode function of dataitem
1106 //ast_dataitem_021_220_t ast_dataitem_021_220_decode(const ast_dataitem_t di);
1107 
1109 #define ast_dataitem_021_220_get_summary ast_dataitem_subfields_get_summary
1110 
1112 #define ast_dataitem_021_220_get_detail_html ast_dataitem_subfields_get_detail_html
1113 
1115 AST_API size_t ast_subfield_021_220_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
1116 
1119 
1122 
1124 AST_API void ast_subfield_021_220_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type);
1125 
1127 AST_API void ast_subfield_021_220_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type);
1128 
1138 typedef struct _ast_dataitem_021_230_t
1140 {
1141  bool valid;
1142 
1145 
1147 #define ast_dataitem_021_230_get_size ast_dataitem_get_size_fixed_2_byte
1148 
1151 
1153 AST_API void ast_dataitem_021_230_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
1154 
1156 #define ast_dataitem_021_230_get_detail_html ast_dataitem_get_detail_html_dummy
1157 
1167 #define ast_dataitem_021_250_get_size ast_dataitem_modes_mb_get_size
1168 #define ast_dataitem_021_250_decode ast_dataitem_modes_mb_decode
1169 #define ast_dataitem_021_250_get_summary ast_dataitem_modes_mb_get_summary
1170 #define ast_dataitem_021_250_get_detail_html ast_dataitem_modes_mb_get_detail_html
1171 
1180 typedef struct _ast_dataitem_021_271_t
1182 {
1183  bool valid;
1184 
1185 
1187 
1189 AST_API size_t ast_dataitem_021_271_get_size(const unsigned char* buffer, const size_t bufsize);
1190 
1193 
1194 // Get Summary function
1195 //void ast_dataitem_021_230_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
1196 
1197 // Get detail function
1198 //#define ast_dataitem_021_230_get_detail_html ast_dataitem_get_detail_html_dummy
1199 
1214 AST_API size_t ast_dataitem_021_295_get_size(const unsigned char* buffer, const size_t bufsize);
1216 
1217 //Decode function of dataitem
1218 //ast_dataitem_021_295_t ast_dataitem_021_295_decode(const ast_dataitem_t di);
1219 
1221 #define ast_dataitem_021_295_get_summary ast_dataitem_subfields_get_summary
1222 
1224 #define ast_dataitem_021_295_get_detail_html ast_dataitem_subfields_get_detail_html
1225 
1227 size_t ast_subfield_021_295_get_size(const unsigned char* buffer, const size_t bufsize, const ast_subfield_type_t type);
1228 
1231 
1234 
1236 AST_API void ast_subfield_021_295_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type);
1237 
1239 AST_API void ast_subfield_021_295_get_detail_html(char* detail, const size_t detail_size, const ast_dataitem_t di, const ast_subfield_type_t type);
1240 
1249 typedef struct _ast_dataitem_021_400_t
1251 {
1252  bool valid;
1253 
1254  int id;
1256 
1258 #define ast_dataitem_021_400_get_size ast_dataitem_get_size_fixed_1_byte
1259 
1262 
1264 AST_API void ast_dataitem_021_400_get_summary(char* summary, const size_t summary_size, const ast_dataitem_t di);
1265 
1267 #define ast_dataitem_021_400_get_detail_html ast_dataitem_get_detail_html_dummy
1268 
1277 #define ast_dataitem_021_REF_get_size ast_dataitem_reserved_expansion_field_get_size
1279 
1280 // Decode function
1281 //ast_dataitem_021_REF_t ast_dataitem_021_REF_decode(const ast_dataitem_t di);
1282 
1284 #define ast_dataitem_021_REF_get_summary ast_dataitem_reserved_expansion_field_get_summary;
1285 
1286 // Get detail function
1287 #define ast_dataitem_021_REF_get_detail_html ast_dataitem_reserved_expansion_field_get_detail_html;
1288 
1297 #define ast_dataitem_021_SPF_get_size ast_dataitem_special_purpose_field_get_size
1299 
1300 // Decode function
1301 //ast_dataitem_021_SPF_t ast_dataitem_021_SPF_decode(const ast_dataitem_t di);
1302 
1304 #define ast_dataitem_021_SPF_get_summary ast_dataitem_special_purpose_field_get_summary;
1305 
1306 // Get detail function
1307 #define ast_dataitem_021_SPF_get_detail_html ast_dataitem_special_purpose_field_get_detail_html;
1308 
1312 #ifdef __cplusplus
1313  }
1314 #endif // extern "C"
1315 
1316 #endif //LIBASTERIX_CAT021_H
1317 
1318 // vim:set ft=c.doxygen sw=2 sts=2 fenc=utf8:
ast_sacsic_t ast_datarecord_021_get_sacsic(const ast_datarecord_t dr)
Get SAC/SIC function.
Definition: cat021.h:273
Definition: cat021.h:164
ast_dataitem_position_wgs84_t ast_dataitem_021_131_t
Definition: cat021.h:646
ast_adsb_altitude_capability_t
Definition: cat021.h:262
Altitude.
Definition: type.h:111
Data Item I021/200 - Target Status.
Definition: cat021.h:1028
ast_dataitem_021_150_t ast_dataitem_021_150_decode(const ast_dataitem_t di)
Decode function.
ast_dataitem_t ast_dataitem_021_095_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
Data Item - Vertical Rate.
Definition: cat_generic.h:674
void ast_dataitem_021_150_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
ast_emitter_category_t emitter
Definition: cat021.h:185
bool valid
Definition: cat021.h:519
Definition: cat021.h:1019
Data Item - Time of Day High Precision.
Definition: cat_generic.h:258
bool mode_s
Definition: cat021.h:1076
ast_dataitem_t ast_dataitem_021_A05_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
Extracted dataitem.
Definition: dataitem.h:430
Heading.
Definition: type.h:137
ast_dataitem_021_032_t ast_dataitem_021_032_decode(const ast_dataitem_t di)
Decode function.
void ast_subfield_021_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_multi_navi_aids_status_t
Definition: cat021.h:501
Data Item I021/150 - Air Speed.
Definition: cat021.h:819
ast_subfield_type_t
Definition of subfield id in each dataitem.
Definition: subfield.h:53
Implementation of Datarecord concept defined by ASTERIX.
Definition: cat021.h:517
Data Source Identifier (aka SAC/SIC)
Definition: type.h:35
Data Item I021/151 - True Air Speed.
Definition: cat021.h:854
int true_airspeed
Definition: cat021.h:858
bool other
Definition: cat021.h:1079
ast_dataitem_time_of_day_t ast_dataitem_021_077_t
Definition: cat021.h:454
void ast_dataitem_021_A06_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
Definition: cat021.h:162
void ast_subfield_021_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.
Definition: cat021.h:171
ast_dataitem_t ast_dataitem_021_160_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
Definition: cat021.h:495
void ast_dataitem_021_150_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
Data Item Itrack_number - Track Number.
Definition: cat_generic.h:718
Data Item I021/400 - Receiver ID.
Definition: cat021.h:1250
int raw_heading
Definition: cat021.h:886
void ast_dataitem_021_160_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
Definition: cat021.h:773
Definition: cat021.h:321
size_t ast_dataitem_021_220_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
ast_adsb_sas_type_t
Definition: cat021.h:771
void ast_subfield_021_220_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di, const ast_subfield_type_t type)
Get summary of subfield.
bool diff_correction
Definition: cat021.h:286
double ground_speed
Ground speed, LSB=Kt.
Definition: cat021.h:945
Definition: cat021.h:776
Definition: cat021.h:257
ast_coordinate_t ast_datarecord_021_get_coordinate(const ast_datarecord_t dr)
Get coordinate function.
Definition: cat021.h:170
const char * ast_subfield_021_220_get_id(const ast_subfield_type_t type)
Get id string of subfield.
#define AST_API
Definition: platform.h:63
void ast_dataitem_021_140_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
Data Item - Data Source Identifier.
Definition: cat_generic.h:93
void ast_dataitem_021_230_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
bool valid
Definition: cat021.h:942
int id
Definition: cat021.h:1254
Definition: cat021.h:503
ast_dataitem_021_140_t ast_dataitem_021_140_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_021_A05_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_time_of_day_t ast_dataitem_021_072_t
Definition: cat021.h:386
void ast_dataitem_021_151_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
void ast_dataitem_021_032_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_emitter_category_t
Definition: cat021.h:159
void ast_dataitem_021_152_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
Definition: cat021.h:498
Definition: cat021.h:256
ast_speed_t ast_datarecord_021_get_speed(const ast_datarecord_t dr)
Get speed function.
ast_dataitem_mode_3a_code_t ast_dataitem_021_070_t
Definition: cat021.h:359
int raw_diff
Definition: cat021.h:231
bool valid
Definition: cat021.h:553
Definition: cat021.h:775
Data Item - Time of Day.
Definition: cat_generic.h:216
ast_dataitem_aircraft_id_t ast_dataitem_021_170_t
Definition: cat021.h:1002
Definition: cat021.h:274
Definition: cat021.h:272
bool valid
Definition: cat021.h:884
bool fixed_transponder
Definition: cat021.h:285
Speed.
Definition: type.h:149
ast_dataitem_021_160_t ast_dataitem_021_160_decode(const ast_dataitem_t di)
Decode function.
const char * ast_subfield_021_295_get_name(const ast_subfield_type_t type)
Get name of subfield.
ast_acas_status_t
Definition: cat021.h:493
bool valid
Definition: cat021.h:744
Definition: cat021.h:176
bool valid
Definition: cat021.h:782
Definition: cat021.h:169
ast_dataitem_021_016_t ast_dataitem_021_016_decode(const ast_dataitem_t di)
Decode function.
size_t ast_dataitem_021_110_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
int pos_accuracy
Definition: cat021.h:524
void ast_dataitem_021_140_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
void ast_subfield_021_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.
Definition: cat021.h:278
bool indicated_airspeed_valid
Raw speed. For IAS, LSB = 2^-14 NM/s, for mach, LSB = 0.001.
Definition: cat021.h:825
ast_dataitem_021_200_t ast_dataitem_021_200_decode(const ast_dataitem_t di)
Decode function.
bool test
Definition: cat021.h:328
Definition: cat021.h:1022
bool compact_position_report_validation_failed
Definition: cat021.h:294
int vel_accuracy
Definition: cat021.h:555
int raw_angle
Definition: cat021.h:1143
unsigned int raw_report_period
Raw format as defined in doc, resolution 0.5s.
Definition: cat021.h:136
bool valid
Definition: cat021.h:134
ast_dataitem_target_address_t ast_dataitem_021_080_t
Definition: cat021.h:468
void ast_dataitem_021_146_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
ast_acas_status_t acas_status
Definition: cat021.h:521
This file includes the common used data items shares by different categories.
bool range_check_failed
Definition: cat021.h:296
Data Item - Mode S MB Data.
Definition: cat_generic.h:956
ast_adsb_confidence_level_t confidence_level
Definition: cat021.h:291
Definition: cat021.h:161
bool valid
Definition: cat021.h:183
int raw_ground_speed
Ground speed, LSB=2^-14 NM/S ~= 0.22 Kt.
Definition: cat021.h:944
ast_dataitem_021_152_t ast_dataitem_021_152_decode(const ast_dataitem_t di)
Decode function.
Definition: type.h:66
Definition: cat021.h:1024
Data Item I021/271 - Surface Capabilities and Characteristics.
Definition: cat021.h:1181
bool valid
Definition: cat021.h:716
const char * ast_subfield_021_295_get_id(const ast_subfield_type_t type)
Get id string of subfield.
ast_dataitem_service_id_t ast_dataitem_021_015_t
Definition: cat021.h:117
void ast_subfield_021_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.
int raw_altitude
! Altitude LSB=6.25ft Range=-1,500ft~150,000ft
Definition: cat021.h:718
void ast_dataitem_021_A03_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
int raw_speed
Definition: cat021.h:823
Data Item - Service Identification.
Definition: cat_generic.h:133
Definition: cat021.h:166
Definition: cat021.h:266
bool valid
Definition: cat021.h:1252
int selected_altitude
Altitude in two’s complement form, LSB=25ft, -1300ft <= Altitude <= 100000ft.
Definition: cat021.h:786
void ast_dataitem_021_400_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
ast_icaoaddr_t ast_datarecord_021_get_icaoaddr(const ast_datarecord_t dr)
Get ICAO 24-bit address function.
bool spi
Definition: cat021.h:331
bool valid
Definition: cat021.h:323
void ast_dataitem_021_160_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
bool cdti
Definition: cat021.h:1075
ast_adsb_addr_type_t addr_type
Definition: cat021.h:282
ast_adsb_addr_type_t
Definition: cat021.h:253
Definition: cat021.h:496
ast_heading_t ast_datarecord_021_get_heading(const ast_datarecord_t dr)
Get heading function.
ast_dataitem_time_of_day_high_t ast_dataitem_021_074_t
Definition: cat021.h:413
ast_adsb_emergeny_type_t emergency
Definition: cat021.h:1032
ast_dataitem_time_of_day_high_t ast_dataitem_021_076_t
Definition: cat021.h:440
void ast_dataitem_021_200_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
void ast_dataitem_021_040_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
void ast_dataitem_021_016_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
Data Item I021/020 - Emitter Category.
Definition: cat021.h:181
ast_dataitem_position_wgs84_t ast_dataitem_021_A02_t
Definition: cat021.h:631
Definition: cat021.h:774
bool valid
Definition: cat021.h:1183
bool simulated
Definition: cat021.h:327
ast_dataitem_021_A03_t ast_dataitem_021_A03_decode(const ast_dataitem_t di)
Decode function.
ast_msgtype_t ast_datarecord_021_get_msgtype(const ast_datarecord_t dr)
Get message type function.
Data Item I021/160 - Ground Vector.
Definition: cat021.h:940
ast_adsb_sas_type_t source_type
Definition: cat021.h:785
bool test
Definition: cat021.h:289
ast_dataitem_021_095_t ast_dataitem_021_095_decode(const ast_dataitem_t di)
Decode function.
bool valid
Definition: cat021.h:229
Data Item I021/095 - Velocity Accuracy.
Definition: cat021.h:551
size_t ast_subfield_021_110_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
ast_adsb_addr_type_t addr_type
Definition: cat021.h:332
Data Item - Position in WGS84 Coordinates.
Definition: cat_generic.h:339
Definition: cat021.h:264
Definition: cat021.h:165
bool selected_altitude_capability
Definition: cat021.h:330
double heading
Magnetic heading, LSB = 360/2^16 ~= 0.0055 deg.
Definition: cat021.h:887
bool valid
Definition: cat021.h:280
Definition: cat021.h:504
bool vdl4
Definition: cat021.h:1078
double mach
Definition: cat021.h:829
const char * ast_dataitem_021_get_name(const ast_dataitem_type_t type)
Get name function.
bool diff_correction
Definition: cat021.h:325
void ast_dataitem_021_145_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
bool uat
Definition: cat021.h:1077
ast_dataitem_021_271_t ast_dataitem_021_271_decode(const ast_dataitem_t di)
Decode function.
size_t ast_dataitem_021_271_get_size(const unsigned char *buffer, const size_t bufsize)
Get size function.
ast_dataitem_021_020_t ast_dataitem_021_020_decode(const ast_dataitem_t di)
Decode function.
Squawk (aka Mode-3/A Code)
Definition: type.h:80
bool nogo
Definition: cat021.h:293
const char * ast_subfield_021_110_get_id(const ast_subfield_type_t type)
Get id string of subfield.
ast_dataitem_vertical_rate_t ast_dataitem_021_157_t
Definition: cat021.h:925
bool independent_position_check_failed
Definition: cat021.h:292
Implementation of Dataitem concept defined by ASTERIX.
ast_diff_correction_status_t diff_correction_status
Definition: cat021.h:523
double track_angle
Track angle, LSB=DEG.
Definition: cat021.h:948
ast_altitude_t ast_datarecord_021_get_flightlevel(const ast_datarecord_t dr)
Get flight level function.
bool simulated
Definition: cat021.h:288
Definition: cat021.h:172
Definition: cat021.h:512
ast_dataitem_vertical_rate_t ast_dataitem_021_155_t
Definition: cat021.h:911
void ast_dataitem_021_A06_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
Definition: cat021.h:506
bool fixed_transponder
Definition: cat021.h:329
ast_dataitem_data_source_identifier_t ast_dataitem_021_010_t
Definition: cat021.h:102
ast_dataitem_t ast_dataitem_021_020_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
Data Item I021/032 - Time of Day Accuracy.
Definition: cat021.h:227
Definition: cat021.h:168
Data Item - Target Address.
Definition: cat_generic.h:798
bool source_provided
Definition: cat021.h:784
bool valid
Definition: cat021.h:821
const char * ast_subfield_021_220_get_name(const ast_subfield_type_t type)
Get name of subfield.
Definition: cat021.h:511
void ast_dataitem_021_146_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
void ast_dataitem_021_A05_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
Data Item I021/145 - Flight Level.
Definition: cat021.h:742
ast_dataitem_021_146_t ast_dataitem_021_146_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_021_145_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
Definition: cat021.h:259
Definition: cat021.h:1023
void ast_dataitem_021_032_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
bool ground
Definition: cat021.h:287
ast_adsb_altitude_capability_t altitude_capability
Definition: cat021.h:333
Definition: cat021.h:175
bool range_check
Definition: cat021.h:284
int raw_level
Flight level without QNH correction, LSB=1/4FL.
Definition: cat021.h:746
void ast_subfield_021_220_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.
Dataitem.
Definition: dataitem.h:419
Definition: cat021.h:173
ast_dataitem_t ast_dataitem_021_145_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
ast_dataitem_signal_amplitude_t ast_dataitem_021_132_t
Data Item I021/132 - Message Amplitude.
Definition: cat021.h:688
ast_dataitem_021_A06_t ast_dataitem_021_A06_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_021_A03_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
ast_dataitem_021_230_t ast_dataitem_021_230_decode(const ast_dataitem_t di)
Decode function.
ast_callsign_t ast_datarecord_021_get_callsign(const ast_datarecord_t dr)
Get callsign function.
Data Item - Mode-3/A Code in Octal Representation.
Definition: cat_generic.h:474
void ast_dataitem_021_095_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
size_t ast_subfield_021_295_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
bool valid
Definition: cat021.h:856
ast_dataitem_021_145_t ast_dataitem_021_145_decode(const ast_dataitem_t di)
Decode function.
Callsign.
Definition: type.h:89
ast_dataitem_type_t
Definition of data item id in each category.
Definition: dataitem.h:66
ast_dataitem_signal_amplitude_t ast_dataitem_021_A04_t
Data Item I021/131 - Signal Amplitude.
Definition: cat021.h:662
Definition: cat021.h:265
bool ground
Definition: cat021.h:326
bool valid
Definition: cat021.h:1141
Definition: cat021.h:1020
WGS-84 2D Coordinate.
Definition: type.h:103
Data Item - Signal Amplitude.
Definition: cat_generic.h:918
ast_dataitem_time_of_day_t ast_dataitem_021_073_t
Definition: cat021.h:399
Data Item I021/146 - Intermediate State Selected Altitude.
Definition: cat021.h:780
Definition: cat021.h:514
Time of day.
Definition: type.h:43
ast_dataitem_021_A05_t ast_dataitem_021_A05_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_021_152_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
Definition: cat021.h:167
bool valid
Definition: cat021.h:1073
ast_adsb_altitude_capability_t altitude_capability
Definition: cat021.h:283
size_t ast_dataitem_021_295_get_size(const unsigned char *buffer, const size_t bufsize)
Get size of dataitem.
const char * ast_subfield_021_110_get_name(const ast_subfield_type_t type)
Get name of subfield.
void ast_dataitem_021_151_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get Summary function.
Data Item I021/A06 - Link Technology Indicator.
Definition: cat021.h:1071
ast_dataitem_track_number_t ast_dataitem_021_161_t
Definition: cat021.h:974
ast_dataitem_021_040_t ast_dataitem_021_040_decode(const ast_dataitem_t di)
Decode function.
Data Item I021/152 - Magnetic Heading.
Definition: cat021.h:882
bool local_decoding_position_jump_detected
Definition: cat021.h:295
ast_dataitem_time_of_day_t ast_dataitem_021_071_t
Definition: cat021.h:373
ast_multi_navi_aids_status_t multi_navi_aids_status
Definition: cat021.h:522
Data Item - Target Identification.
Definition: cat_generic.h:837
Datarecord.
Definition: datarecord.h:42
ast_diff_correction_status_t
Definition: cat021.h:509
ast_dataitem_021_151_t ast_dataitem_021_151_decode(const ast_dataitem_t di)
Decode function.
Definition: cat021.h:258
Definition: cat021.h:1021
int raw_track_angle
Track angle, LSB=360/2^16 DEG ~= 0.0055 DEG.
Definition: cat021.h:947
Definition: cat021.h:513
void ast_dataitem_021_040_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
ast_dataitem_021_400_t ast_dataitem_021_400_decode(const ast_dataitem_t di)
Decode function.
void ast_dataitem_021_020_get_detail_html(char *detail, const size_t detail_size, const ast_dataitem_t di)
Get detail function.
Data Item - Position in WGS84 Coordinates (Low Reslution)
Definition: cat_generic.h:296
bool no_selected_altitude
Definition: cat021.h:290
Definition: cat021.h:255
ast_adsb_emergeny_type_t
Definition: cat021.h:1017
Definition: cat021.h:267
Data Item I021/016 - Service Management.
Definition: cat021.h:132
size_t ast_subfield_021_220_get_size(const unsigned char *buffer, const size_t bufsize, const ast_subfield_type_t type)
Get size of subfield.
ast_dataitem_t ast_dataitem_021_A03_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
Definition: cat021.h:163
Definition: cat021.h:505
ast_dataitem_modes_mb_t ast_dataitem_021_250_t
Definition: cat021.h:1166
Definition: cat021.h:275
Data Item I021/140 - Geometric Altitude.
Definition: cat021.h:714
bool valid
Definition: cat021.h:1030
bool mach_valid
IAS, LSB = Knot.
Definition: cat021.h:828
Definition: cat021.h:497
void ast_dataitem_021_020_get_summary(char *summary, const size_t summary_size, const ast_dataitem_t di)
Get summary function.
ast_adsb_confidence_level_t
Definition: cat021.h:270
ast_dataitem_time_of_day_t ast_dataitem_021_075_t
Definition: cat021.h:427
ast_timeofday_t ast_datarecord_021_get_timeofday(const ast_datarecord_t dr)
Get time of day function.
ast_dataitem_t ast_dataitem_021_200_encode(unsigned char *buffer, const size_t buf_size, const ast_dataitem_ex_t xdi)
Encode function.
Implementation of Subfield concept defined by ASTERIX.
Data Item I021/230 - Roll Angle.
Definition: cat021.h:1139
ast_dataitem_position_wgs84_low_t ast_dataitem_021_130_t
Definition: cat021.h:616
ICAO 24-bit Address.
Definition: type.h:96
ast_dataitem_time_of_day_t ast_dataitem_021_030_t
Definition: cat021.h:211
double indicated_airspeed
Definition: cat021.h:826
ast_squawk_t ast_datarecord_021_get_squawk(const ast_datarecord_t dr)
Get Mode-3/A code function.