OSDN Git Service

記録パス設定 記録CH設定 ファイル書込タイミング
[scilog/scilog.git] / ad_ring.h
index 588ccad..90f6306 100644 (file)
--- a/ad_ring.h
+++ b/ad_ring.h
@@ -2,6 +2,8 @@
 #define        __AVG_RING_H__
 
 #include <time.h>
+#include <stdint.h>
+#include "spi.h"
 
 // リングバッファサイズ 個数
 #define        AD_RING_NUM     (60 * 5)
@@ -29,12 +31,15 @@ typedef struct {
 
 // リングバッファのデータタイプ
 typedef struct {
+       char    rescode;                                        // コマンドに対する返答 ACK/NAK/NUL
+       char    resdata[SPI_RESDATA_LEN];       // コマンドに対する返答データ
        UbloxNavTimeUtc gps;                    // GPSタイムスタンプ SPIで受信
        struct tm t;                                    // タイムスタンプ struct tmの月は(0〜11)なので注意 年は1900からのオフセット
        int     freq;                                           // 平均周波数 Hz
-       long data1sec[AD_CHNUM];                // 1sec平均値 SPIで受信
-       long data[AD_CHNUM][AD_SAMPLE]; // AD_SAMPLE[Hz]の生データ SPIで受信
-       long avg[AD_CHNUM][AD_SAMPLE];  // 平均後データ
+       int32_t data1sec[AD_CHNUM];             // 1sec平均値 SPIで受信
+       int32_t data[AD_CHNUM][AD_SAMPLE];      // AD_SAMPLE[Hz]の生データ SPIで受信
+       int32_t avg[AD_CHNUM][AD_SAMPLE];       // 平均後データ
+       unsigned int    checksum;       // SPI受信データのchecksumフィールド
 } AdData;