• R/O
  • HTTP
  • SSH
  • HTTPS

scilog: Commit

Overoで動作するデータ収録プログラム
サブCPUからGPS時刻付きADデータを取得してSDに記録する。


Commit MetaInfo

Revisão012a9ecbd37bb7745ff15e0cd6a71499e21f7ab0 (tree)
Hora2011-12-18 01:13:50
AutorNaoya Takamura <ntaka206@user...>
CommiterNaoya Takamura

Mensagem de Log

PDEBUG() disable.
記録開始する条件としてgps tacc<1000nsecを追加
PICからの受信データの年がゼロならばデータ捨てる

Mudança Sumário

Diff

--- a/debug_print.h
+++ b/debug_print.h
@@ -7,7 +7,7 @@
77 #undef PDEBUGF_NULL
88
99 // リリース時はコメント
10-#define DEBUG_PRINT
10+//#define DEBUG_PRINT
1111
1212 #ifdef DEBUG_PRINT
1313 # ifdef __KERNEL__
Binary files a/scilog and b/scilog differ
--- a/thread_rcv.c
+++ b/thread_rcv.c
@@ -79,6 +79,8 @@ static int decode(char *buf, AdData *ad)
7979 ad->t.tm_hour = gps->hour;
8080 ad->t.tm_min = gps->min;
8181 ad->t.tm_sec = gps->sec;
82+
83+ if (gps->year == 0) return -1;
8284
8385 return 0;
8486 }
@@ -166,7 +168,7 @@ if (c++ % 5 == 0) {
166168 // データ取得
167169 spi_rx_get(buf);
168170 // デコード
169- decode(buf, &ad);
171+ if (decode(buf, &ad)) continue;
170172 // chekcsum check
171173 sum = sum_calc(buf);
172174 if (sum != ad.checksum) {
--- a/thread_rec.c
+++ b/thread_rec.c
@@ -40,8 +40,8 @@ int ProcTimeFix(void)
4040 if (latest >= 0) {
4141 // 最新データの時刻取得
4242 d = ad_ring_get(latest);
43- // GPS Validチェック
44- if (d->gps.valid & 0x07) {
43+ // GPS Validチェック, tacc < 1000nsec
44+ if (d->gps.valid & 0x07 && d->gps.tacc < 1000) {
4545 PDEBUG("ProcTimeFix: rec init.\n");
4646 return STS_REC_INIT;
4747 }
Show on old repository browser