00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00024 #ifndef HELPERS2_H
00025 #define HELPERS2_H
00026
00027
00028 #include "fap.h"
00029
00030
00032 #define MAX_DIGIS 8
00033
00035 #define KNOT_TO_KMH 1.852
00036
00038 #define MPH_TO_KMH 1.609344
00039
00041 #define KMH_TO_MS 10.0/36.0
00042
00044 #define MPH_TO_MS (MPH_TO_KMH * KMH_TO_MS)
00045
00047 #define FT_TO_M 0.3048
00048
00050 #define FAHRENHEIT_TO_CELCIUS(x) ((x-32.0)/1.8)
00051
00053 #define HINCH_TO_MM 0.254
00054
00055
00056
00058 typedef struct fapint_llist_item
00059 {
00061 char* text;
00063 struct fapint_llist_item* next;
00064 } fapint_llist_item_t;
00065
00066
00068 void fapint_clear_llist(fapint_llist_item_t* list);
00069
00070
00071
00073
00078 double fapint_get_pos_resolution(int const minute_digit_count);
00079
00080
00082 int fapint_parse_symbol_from_dst_callsign(fap_packet_t* packet);
00083
00084
00086
00092 int fapint_symbol_from_dst_type(char input[2], char* output);
00093
00094
00096 int fapint_is_number(char const* input);
00097
00098
00100 int fapint_check_date(unsigned int year, unsigned int month, unsigned int day);
00101
00102
00104
00112 int fapint_get_nmea_latlon(fap_packet_t* packet, char* field1, char* field2);
00113
00114
00116
00121 void fapint_parse_comment_telemetry(fap_packet_t* packet, char** rest, unsigned int* rest_len);
00122
00123
00125 void fapint_init_wx_report(fap_wx_report_t* wx_report);
00126
00127
00128
00133 void fapint_init_telemetry_report(fap_telemetry_t* telemetry);
00134
00135
00137 char* fapint_remove_part(char const* input, unsigned int const input_len,
00138 unsigned int const part_so, unsigned int const part_eo,
00139 unsigned int* result_len);
00140
00141
00142 #endif // HELPERS2_H