|
|
|
@ -386,9 +386,13 @@ Navigator::task_main()
@@ -386,9 +386,13 @@ Navigator::task_main()
|
|
|
|
|
/* global position updated */ |
|
|
|
|
if (fds[0].revents & POLLIN) { |
|
|
|
|
global_position_update(); |
|
|
|
|
if (_geofence.getSource() == Geofence::GF_SOURCE_GLOBALPOS) { |
|
|
|
|
static int gposcounter = 0; |
|
|
|
|
if (_geofence.getSource() == Geofence::GF_SOURCE_GLOBALPOS && |
|
|
|
|
gposcounter % 10 == 0) { |
|
|
|
|
/* Geofence is checked only every 10th gpos update */ |
|
|
|
|
have_geofence_position_data = true; |
|
|
|
|
} |
|
|
|
|
gposcounter++; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* Check geofence violation */ |
|
|
|
|