/* * 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); double code_distance(const nmeaPOS *from_pos, const nmeaPOS *to_pos); double code_distance_ellipsoid(const nmeaPOS *from_pos, const nmeaPOS *to_pos, double *from_azimuth, double *to_azimuth); int code_move_horz(const nmeaPOS *start_pos, nmeaPOS *end_pos, double azimuth, double distance); int code_move_horz_ellipsoid(const nmeaPOS *start_pos, nmeaPOS *end_pos, double azimuth, double distance, double *end_azimuth ); 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, ...); double nmea_random(double min, double max); #endif /* NMEALIB___UTILS_H_ */