Esempio n. 1
0
void DemoRun()
{
	while(1){

#ifdef NO_IRPT //If no interrupts
		GPS_getData(&GPS);//Receive data from GPS in Polled Mode
#endif
		if (GPS.ping==true){
			GPS_formatSentence(&GPS);
			if (GPS_isFixed(&GPS)){
				xil_printf("Latitude: %s\n\r",GPS_getLatitude(&GPS));
				  xil_printf("Longitude: %s\n\r",GPS_getLongitude(&GPS));
				  xil_printf("Altitude: %s\n\r",GPS_getAltitudeString(&GPS));
				  xil_printf("Number of Satellites: %d\n\n\r",GPS_getNumSats(&GPS));
			}
			else{
				xil_printf("Number of Satellites: %d\n\r", GPS_getNumSats(&GPS));
			}
			GPS.ping=false;
		}
	}
}
int Lua_GetGPSPosition(lua_State *L)
{
    lua_pushnumber(L, GPS_getLatitude());
    lua_pushnumber(L, GPS_getLongitude());
    return 2;
}