tarikk
unread,Aug 23, 2010, 9:12:02 AM8/23/10Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to android-porting
Hey there, I'm having slight confusion over how the GPS works exactly.
I'm trying to implement GPS on an OMAP board.
This is the error im getting when running a GPS app
================================================================
I/ActivityManager( 794): Starting activity: Intent
{ act=android.intent.action.MAIN
cat=[android.intent.category.LAUNCHER] flg=0x10200000
cmp=com.yunnanexplorer.android.ygps/.YGPS }
I/ActivityManager( 794): Start proc com.yunnanexplorer.android.ygps
for activity com.yunnanexplorer.android.ygps/.YGPS: pid=1006 uid=10019
gids={1015}
D/LocationManager( 1006): Constructor: service =
android.location.ILocationManager$Stub$Proxy@43be1e08
D/GpsLocationProvider( 794): setMinTime 0
D/GpsLocationProvider( 794): startNavigating
D/gps_fr ( 794): gps fix frquency set to 1 secs
D/gps_fr ( 794): freerunner_gps_start: called
D/gps_fr ( 794): gps_state_start: could not send CMD_START command:
ret=-1: Bad file number
D/GpsLocationProvider( 794): setMinTime 0
D/dalvikvm( 1006): Total arena pages for JIT: 2
I/ActivityManager( 794): Displayed activity
com.yunnanexplorer.android.ygps/.YGPS: 785 ms (total 785 ms)
E/gralloc ( 794): [unregister] handle 0x3ca3f8 still locked
(state=40000001)
================================================================
This is the code where its crashing
static void
gps_state_start( GpsState* s )
{
char cmd = CMD_START;
int ret;
do { ret=write( s->control[0], &cmd, 1 ); }
while (ret < 0 && errno == EINTR);
if (ret != 1){
D("%s: could not send CMD_START command: ret=%d: %s",
__FUNCTION__, ret, strerror(errno));
}
}
This code is mostly from the gps_freerunner.cpp implementation.
Just tracing back in the code, i realized that it could be an issue
with the variable "_gps_state" because thats where it's stopping...
What is "_gps_state" exactly?? And where is it set? Seems to be null.
Please help i'm going mental. I've been searching all day and night...
even translating asian websites to try to figure this out :(
Any help is much appreciated,
Tarik