|
|
/*
|
|
|
* 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_ */
|
|
|
|