OSDN Git Service

1sec and high smpling file record add.
[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送信データセット\r
10 #define CMD_TX_SET      13\r
11 \r
12 // リングバッファにあるデータ数を返す\r
13 #define CMD_DNUM_GET    14\r
14 \r
15 // リングバッファクリア\r
16 #define CMD_BUF_CLEAR   15\r
17 \r
18 // SPIで実際に受信したデータ長を取得\r
19 #define CMD_RECEIVED_LEN_GET    20\r
20 \r
21 // SPIで受信するデータ長 固定長 $含む\r
22 #define SPI_DATA_LEN    945\r
23 // SPI受信データの先頭文字\r
24 #define SPI_HEAD_CHAR   '$'\r
25 \r
26 // SPI受信データの先頭からのオフセット\r
27 #define SPI_OFS_GPS     (18-17)\r
28 #define SPI_OFS_1SEC    (38-17)\r
29 #define SPI_OFS_DATA    (62-17)\r
30 \r
31 \r
32 \r
33 \r
34 int spi_get_fd(void);\r
35 int spi_open(char *dev);\r
36 int spi_ioctl(int cmd, void *p);\r
37 int spi_close(void);\r
38 \r
39 void spi_tx_len_set(int len);\r
40 void spi_rx_get(char *p);\r
41 void spi_tx_set(char *p);\r
42 void spi_buf_clear(void);\r
43 int spi_dnum_get(void);\r
44 int spi_rcvd_len_get(void);\r
45 \r
46 #endif\r