--- trunk/src/gps.c 2009/06/24 19:20:21 6 +++ trunk/src/gps.c 2009/06/25 15:24:24 7 @@ -511,6 +511,10 @@ if(gps_state->fix) { gps_state->latitude = device->fix->latitude; gps_state->longitude = device->fix->longitude; + gps_state->heading = device->fix->track; + gps_state->epe = device->fix->eph; + + } } @@ -560,9 +564,23 @@ return &pos; } -float gps_get_heading(appdata_t *appdata) { return NAN; } +float gps_get_heading(appdata_t *appdata) { + gps_state_t *gps_state = appdata->gps_state; + + if(!gps_state->fix) + return NAN; + + return gps_state->heading; +} + +float gps_get_epe(appdata_t *appdata) { + gps_state_t *gps_state = appdata->gps_state; + + if(!gps_state->fix) + return NAN; -float gps_get_epe(appdata_t *appdata) { return NAN; } + return gps_state->epe; +} gps_sat_t *gps_get_sats(appdata_t *appdata) { return NULL; }