記録開始する条件としてgps tacc<1000nsecを追加
PICからの受信データの年がゼロならばデータ捨てる
#undef PDEBUGF_NULL
// リリース時はコメント
-#define DEBUG_PRINT
+//#define DEBUG_PRINT
#ifdef DEBUG_PRINT
# ifdef __KERNEL__
ad->t.tm_hour = gps->hour;\r
ad->t.tm_min = gps->min;\r
ad->t.tm_sec = gps->sec;\r
+ \r
+ if (gps->year == 0) return -1;\r
\r
return 0;\r
}\r
// データ取得\r
spi_rx_get(buf);\r
// デコード\r
- decode(buf, &ad);\r
+ if (decode(buf, &ad)) continue;\r
// chekcsum check\r
sum = sum_calc(buf);\r
if (sum != ad.checksum) {\r
if (latest >= 0) {
// 最新データの時刻取得
d = ad_ring_get(latest);
- // GPS Validチェック
- if (d->gps.valid & 0x07) {
+ // GPS Validチェック, tacc < 1000nsec
+ if (d->gps.valid & 0x07 && d->gps.tacc < 1000) {
PDEBUG("ProcTimeFix: rec init.\n");
return STS_REC_INIT;
}