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; }