@@ -26,15 +26,16 | |||
|
26 | 26 | // TODO Auto-generated destructor stub No newline at end of file |
|
27 | 27 | } No newline at end of file |
|
28 | 28 | |
|
No newline at end of file | ||
|
29 | virtual void nmeaCode::code_init() { No newline at end of file | |
|
30 | 29 | |
|
30 | No newline at end of file | |
|
31 | } | |
|
No newline at end of file | ||
|
31 | No newline at end of file | |
|
32 | virtual int nmeaCode::code_gen(char *buff, int buff_sz) { | |
|
No newline at end of file | ||
|
32 | No newline at end of file | |
|
33 | return 0; No newline at end of file | |
|
No newline at end of file | ||
|
33 | strcpy(codebuff, cd); | |
|
No newline at end of file | ||
|
34 | return true; No newline at end of file | |
|
34 | 35 | } No newline at end of file |
|
35 | 36 | |
|
37 | No newline at end of file | |
|
36 | virtual int nmeaCode::code_parse(const char *buff, int buff_sz) { | |
|
No newline at end of file | ||
|
38 | No newline at end of file | |
|
37 | return 0; No newline at end of file | |
|
38 | 39 | } No newline at end of file |
|
39 | 40 | No newline at end of file |
|
40 | 41 | No newline at end of file |
@@ -15,14 +15,11 | |||
|
15 | 15 | nmeaCode(char* name=nullptr); No newline at end of file |
|
16 | 16 | virtual ~nmeaCode(); No newline at end of file |
|
17 | 17 | |
|
18 | No newline at end of file | |
|
18 | virtual void code_init(void); | |
|
No newline at end of file | ||
|
19 | No newline at end of file | |
|
19 | virtual int code_gen(char *buff, int buff_sz);// TODO para generator | |
|
No newline at end of file | ||
|
20 | virtual int code_parse(const char *buff, int buff_sz);// TODO para parser | |
|
No newline at end of file | ||
|
21 | ||
|
No newline at end of file | ||
|
22 | ||
|
No newline at end of file | ||
|
23 | No newline at end of file | |
|
24 | 20 | No newline at end of file |
|
25 | 21 | private: No newline at end of file |
|
22 | size_t size; No newline at end of file | |
|
26 | 23 | const char codename[8]; No newline at end of file |
|
27 | 24 | const int type; No newline at end of file |
|
28 | 25 | char *codebuff; No newline at end of file |
@@ -20,7 +20,7 | |||
|
20 | 20 | } No newline at end of file |
|
21 | 21 | No newline at end of file |
|
22 | 22 | |
|
23 | No newline at end of file | |
|
23 | virtual int nmeaGenerator::code_info2nmea(const nmeaInfo *info, nmeaCode* code) No newline at end of file | |
|
24 | 24 | { No newline at end of file |
|
25 | 25 | return 1; No newline at end of file |
|
26 | 26 | } No newline at end of file |
@@ -40,7 +40,7 | |||
|
40 | 40 | virtual ~nmeaGenerator(); No newline at end of file |
|
41 | 41 | No newline at end of file |
|
42 | 42 | |
|
43 | No newline at end of file | |
|
43 | virtual int code_info2nmea(const nmeaInfo *info, nmeaCode* code); No newline at end of file | |
|
44 | 44 | No newline at end of file |
|
45 | 45 | int nmea_gen_init(nmeaInfo *info); No newline at end of file |
|
46 | 46 | int nmea_gen_loop(nmeaInfo *info); No newline at end of file |
@@ -17,15 +17,15 | |||
|
17 | 17 | // TODO Auto-generated destructor stub No newline at end of file |
|
18 | 18 | } No newline at end of file |
|
19 | 19 | |
|
20 | No newline at end of file | |
|
20 | void nmeaInfo::code_init_INFO() | |
|
No newline at end of file | ||
|
21 | No newline at end of file | |
|
21 | { | |
|
No newline at end of file | ||
|
22 | No newline at end of file | |
|
22 | ||
|
No newline at end of file | ||
|
23 | No newline at end of file | |
|
23 | code_time_now(); No newline at end of file | |
|
24 | 24 | sig = NMEA_SIG_BAD; No newline at end of file |
|
25 | 25 | fix = NMEA_FIX_BAD; No newline at end of file |
|
26 | 26 | } No newline at end of file |
|
27 | 27 | |
|
28 | No newline at end of file | |
|
28 | static void nmeaInfo::code_time_now() { No newline at end of file | |
|
29 | 29 | time_t lt; No newline at end of file |
|
30 | 30 | struct tm *tt; No newline at end of file |
|
31 | 31 | No newline at end of file |
@@ -47,22 +47,22 | |||
|
47 | 47 | public: No newline at end of file |
|
48 | 48 | nmeaInfo(); No newline at end of file |
|
49 | 49 | virtual ~nmeaInfo(); |
|
50 | No newline at end of file | |
|
50 | void code_init_INFO(); | |
|
No newline at end of file | ||
|
51 | No newline at end of file | |
|
51 | static void code_time_now(); | |
|
No newline at end of file | ||
|
52 | No newline at end of file | |
|
52 | void code_info2pos(nmeaPOS *pos); | |
|
No newline at end of file | ||
|
53 | No newline at end of file | |
|
53 | void code_pos2info(const nmeaPOS *pos); No newline at end of file | |
|
54 | 54 | |
|
55 | No newline at end of file | |
|
55 | int nmea_igen_noise_init(); | |
|
No newline at end of file | ||
|
56 | No newline at end of file | |
|
56 | int nmea_igen_noise_loop(); | |
|
No newline at end of file | ||
|
57 | No newline at end of file | |
|
57 | int nmea_igen_noise_reset(); | |
|
No newline at end of file | ||
|
58 | No newline at end of file | |
|
58 | int nmea_igen_static_loop(); | |
|
No newline at end of file | ||
|
59 | No newline at end of file | |
|
59 | int nmea_igen_static_reset(); | |
|
No newline at end of file | ||
|
60 | No newline at end of file | |
|
60 | int nmea_igen_static_init(); | |
|
No newline at end of file | ||
|
61 | No newline at end of file | |
|
61 | int nmea_igen_rotate_loop(); | |
|
No newline at end of file | ||
|
62 | No newline at end of file | |
|
62 | int nmea_igen_rotate_reset(); | |
|
No newline at end of file | ||
|
63 | No newline at end of file | |
|
63 | int nmea_igen_rotate_init(); | |
|
No newline at end of file | ||
|
64 | No newline at end of file | |
|
64 | int nmea_igen_pos_rmove_init(); | |
|
No newline at end of file | ||
|
65 | No newline at end of file | |
|
65 | int nmea_igen_pos_rmove_loop(); No newline at end of file | |
|
66 | 66 | No newline at end of file |
|
67 | 67 | private: No newline at end of file |
|
68 | 68 | int smask; /**< Mask specifying types of packages from which data have been obtained */ No newline at end of file |
@@ -31,7 +31,7 | |||
|
31 | 31 | int nmea_parser_buff_clear(void); No newline at end of file |
|
32 | 32 | int nmea_parser_queue_clear(void); No newline at end of file |
|
33 | 33 | |
|
34 | No newline at end of file | |
|
34 | virtual void code_2info(nmeaCode* code, nmeaInfo* info); No newline at end of file | |
|
35 | 35 | No newline at end of file |
|
36 | 36 | private: No newline at end of file |
|
37 | 37 | void *top_node; No newline at end of file |
@@ -13,7 +13,7 | |||
|
13 | 13 | * \fn code_degree2radian No newline at end of file |
|
14 | 14 | * \brief Convert degree to radian No newline at end of file |
|
15 | 15 | */ |
|
16 | No newline at end of file | |
|
16 | double code_degree2radian(double val) { No newline at end of file | |
|
17 | 17 | return (val * code_PI180); No newline at end of file |
|
18 | 18 | } No newline at end of file |
|
19 | 19 | No newline at end of file |
@@ -10,29 +10,29 | |||
|
10 | 10 | No newline at end of file |
|
11 | 11 | #include "nmea_defs.h" No newline at end of file |
|
12 | 12 | |
|
13 | No newline at end of file | |
|
13 | double code_degree2radian(double val); | |
|
No newline at end of file | ||
|
14 | No newline at end of file | |
|
14 | double code_radian2degree(double val); | |
|
No newline at end of file | ||
|
15 | No newline at end of file | |
|
15 | double code_ndeg2degree(double val); | |
|
No newline at end of file | ||
|
16 | No newline at end of file | |
|
16 | double code_degree2ndeg(double val); | |
|
No newline at end of file | ||
|
17 | No newline at end of file | |
|
17 | double code_ndeg2radian(double val); | |
|
No newline at end of file | ||
|
18 | No newline at end of file | |
|
18 | double code_radian2ndeg(double val); | |
|
No newline at end of file | ||
|
19 | No newline at end of file | |
|
19 | double code_calc_pdop(double hdop, double vdop); | |
|
No newline at end of file | ||
|
20 | No newline at end of file | |
|
20 | double code_dop2meters(double dop); | |
|
No newline at end of file | ||
|
21 | No newline at end of file | |
|
21 | double code_meters2dop(double meters); | |
|
No newline at end of file | ||
|
22 | No newline at end of file | |
|
22 | double code_distance(const nmeaPOS *from_pos, const nmeaPOS *to_pos); | |
|
No newline at end of file | ||
|
23 | No newline at end of file | |
|
23 | double code_distance_ellipsoid(const nmeaPOS *from_pos, const nmeaPOS *to_pos, No newline at end of file | |
|
24 | 24 | double *from_azimuth, double *to_azimuth); |
|
25 | No newline at end of file | |
|
25 | int code_move_horz(const nmeaPOS *start_pos, nmeaPOS *end_pos, No newline at end of file | |
|
26 | 26 | double azimuth, double distance); |
|
27 | No newline at end of file | |
|
27 | int code_move_horz_ellipsoid(const nmeaPOS *start_pos, nmeaPOS *end_pos, No newline at end of file | |
|
28 | 28 | double azimuth, double distance, double *end_azimuth ); No newline at end of file |
|
29 | 29 | |
|
30 | No newline at end of file | |
|
30 | int code_calc_crc(const char *buff, int buff_sz); | |
|
No newline at end of file | ||
|
31 | No newline at end of file | |
|
31 | int code_atoi(const char *str, int str_sz, int radix); | |
|
No newline at end of file | ||
|
32 | No newline at end of file | |
|
32 | double code_atof(const char *str, int str_sz); | |
|
No newline at end of file | ||
|
33 | No newline at end of file | |
|
33 | int code_printf(char *buff, int buff_sz, const char *format, ...); | |
|
No newline at end of file | ||
|
34 | No newline at end of file | |
|
34 | int code_scanf(const char *buff, int buff_sz, const char *format, ...); No newline at end of file | |
|
35 | 35 | |
|
36 | No newline at end of file | |
|
36 | double nmea_random(double min, double max); No newline at end of file | |
|
37 | 37 | No newline at end of file |
|
38 | 38 | #endif /* NMEALIB___UTILS_H_ */ No newline at end of file |
General Comments 0
You need to be logged in to leave comments.
Login now