utils.h
38 lines
| 1.3 KiB
| text/x-c
|
CLexer
|
r96 | /* | ||
* utils.h | ||||
* | ||||
* Created on: Oct 21, 2014 | ||||
* Author: Alan Aguilar Sologuren | ||||
*/ | ||||
#ifndef NMEALIB___UTILS_H_ | ||||
#define NMEALIB___UTILS_H_ | ||||
#include "nmea_defs.h" | ||||
double code_degree2radian(double val); | ||||
double code_radian2degree(double val); | ||||
double code_ndeg2degree(double val); | ||||
double code_degree2ndeg(double val); | ||||
double code_ndeg2radian(double val); | ||||
double code_radian2ndeg(double val); | ||||
double code_calc_pdop(double hdop, double vdop); | ||||
double code_dop2meters(double dop); | ||||
double code_meters2dop(double meters); | ||||
|
r109 | double code_distance(const nmeaPOS *from_pos, const nmeaPOS *to_pos); | ||
double code_distance_ellipsoid(const nmeaPOS *from_pos, const nmeaPOS *to_pos, | ||||
|
r96 | double *from_azimuth, double *to_azimuth); | ||
|
r109 | int code_move_horz(const nmeaPOS *start_pos, nmeaPOS *end_pos, | ||
|
r96 | double azimuth, double distance); | ||
|
r109 | int code_move_horz_ellipsoid(const nmeaPOS *start_pos, nmeaPOS *end_pos, | ||
|
r96 | double azimuth, double distance, double *end_azimuth ); | ||
|
r109 | int code_calc_crc(const char *buff, int buff_sz); | ||
int code_atoi(const char *str, int str_sz, int radix); | ||||
double code_atof(const char *str, int str_sz); | ||||
int code_printf(char *buff, int buff_sz, const char *format, ...); | ||||
int code_scanf(const char *buff, int buff_sz, const char *format, ...); | ||||
|
r96 | |||
double nmea_random(double min, double max); | ||||
#endif /* NMEALIB___UTILS_H_ */ | ||||