2014-04-15 7 views
-1

내 DIY prject 중 하나가 GPS 좌표를 nmea 형식으로 변환하는 코드가 있지만 코드를 추가하기 전에 어떤 머리글도 추가 할 수 없으므로atmega32에이 코드를 구현하는 방법

#include <math.h> 

를 수행하여 표준 Ardunio math module을 위해 뭔가처럼 보이는이

private string DD2NMEA(double lat, double lng) 
{ 
string nmea = ""; 
double lata = Math.Abs(lat); 
double latd = Math.Truncate(lata); 
double latm = (lata - latd) * 60; 
string lath = lat > 0 ? "N" : "S"; 
double lnga = Math.Abs(lng); 
double lngd = Math.Truncate(lnga); 
double lngm = (lnga - lngd) * 60; 
string lngh = lng > 0 ? "E" : "W"; 

nmea += latd.ToString("00") + latm.ToString("00.00000") + "," + lath + ","; 
nmea += lngd.ToString("000") + lngm.ToString("00.00000") + "," + lngh; 

return nmea; 
} 
+0

자바와 비슷합니다 ... –

답변

0

가능한 날 도와 당신은, 예를 구문을 적용해야합니다 Math.Abs()은 단지 fabs()이됩니다.

Arduino에서이 작업을 수행하지 않고 AVR을 직접 사용하는 경우 Ardunio가 C 헤더와 함수를 상속하므로 정확히 동일합니다.