我有一个GPS,PPS在我的非联网嵌入式Linux板上安装了GPIO,运行2.6.37。
我试图保持系统时钟尽可能准确(最好优于20 as的准确性)。我已经从串口GPS设定了几个millis的时间,并希望使用PPS来约束时钟(这是正确的术语吗?)
我已经设置了一个中断来捕捉PPS。
我的中断处理例程类似于:
struct timeval tv;
do_gettimeofday(&tv);
..check that we're really close to a second mark and adjust tv to the nearest second...
do_setti
在Linux中用gps timestamp_t结构设置系统时间
大家好,
我正在编写代码,一旦我得到一个完整的GPS锁(Adafruit终极GPS w/ GPSD),我就设置了系统时间。现在,我可以看到‘时间戳_t’:
typedef double timestamp_t; /* Unix time in seconds with fractional part */
是我的"gps_data_t*“结构的一部分。不过,我计划在Linux中使用的设置系统时间的函数是:
int settimeofday(const struct timeval *tv, const struct tim
在一项服务中:我想要的是GPS每10-15分钟只请求一次速度,如果捕获的实际速度高于X值,刷新时间从15分钟变为GPS所能达到的最快速度。现在我有这样一个:
public class MyService extends Service implements SensorEventListener,LocationListener {
@Override
public void onCreate() {
super.onCreate();
time = High_Refresh;
locationManager = (LocationManager) getSystem