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