OSDN Git Service

SDへの書き込み間隔を長くする
[scilog/scilog.git] / spi.h
1 #if     !defined(__SPI_H__)\r
2 #define __SPI_H__\r
3 \r
4 // SPI受信データ取得\r
5 #define CMD_RX_GET      11\r
6 \r
7 // SPI送信データ長セット\r
8 #define CMD_TX_LEN      12\r
9 // SPI送信データセット PICへのコマンド\r
10 #define CMD_TX_SET      13\r
11 // リングバッファにあるデータ数を返す\r
12 #define CMD_DNUM_GET    14\r
13 // リングバッファクリア\r
14 #define CMD_BUF_CLEAR   15\r
15 // SPIで実際に受信したデータ長を取得\r
16 #define CMD_RECEIVED_LEN_GET    20\r
17 \r
18 // SPIで受信するデータ長 固定長 $含む\r
19 #define SPI_DATA_LEN    965\r
20 // SPI受信データの先頭文字 送信コマンドでも使用\r
21 #define SPI_HEAD_CHAR   '$'\r
22 \r
23 // SPI受信データ 応答データ 長さ\r
24 #define SPI_RESDATA_LEN 17\r
25 \r
26 // SPI受信データ Checksum 長さ\r
27 #define SPI_CHECKSUM_LEN        2\r
28 \r
29 // SPI送信するコマンド長 固定長 $含む\r
30 #define SPI_CMD_LEN     20\r
31 \r
32 \r
33 // SPI受信データの先頭からのオフセット\r
34 #define SPI_OFS_GPS     (19)\r
35 #define SPI_OFS_1SEC    (39)\r
36 #define SPI_OFS_DATA    (63)\r
37 \r
38 \r
39 \r
40 \r
41 int spi_get_fd(void);\r
42 int spi_open(char *dev);\r
43 int spi_ioctl(int cmd, void *p);\r
44 int spi_close(void);\r
45 \r
46 void spi_tx_len_set(int len);\r
47 void spi_rx_get(char *p);\r
48 void spi_tx_set(char *p);\r
49 void spi_buf_clear(void);\r
50 int spi_dnum_get(void);\r
51 int spi_rcvd_len_get(void);\r
52 \r
53 #endif\r