##// END OF EJS Templates
aaguilar -
r115:116
parent child
Show More
@@ -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