##// END OF EJS Templates
Para revision de PCBs
Para revision de PCBs

File last commit:

r96:97
r108:109
Show More
utils.h
38 lines | 1.3 KiB | text/x-c | CLexer
/*
* 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_ */