1 #if !defined(__SPI_H__)
\r
6 #define CMD_RX_GET 11
\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
14 #define CMD_BUF_CLEAR 15
\r
15 // SPIで実際に受信したデータ長を取得
\r
16 #define CMD_RECEIVED_LEN_GET 20
\r
18 // SPIで受信するデータ長 固定長 $含む
\r
19 #define SPI_DATA_LEN (965)
\r
20 // SPI受信データの先頭文字 送信コマンドでも使用
\r
21 #define SPI_HEAD_CHAR '$'
\r
23 // SPI受信データ 応答データ 長さ
\r
24 #define SPI_RESDATA_LEN 17
\r
26 // SPI受信データ Checksum 長さ
\r
27 #define SPI_CHECKSUM_LEN 2
\r
29 // SPI受信データの先頭からのオフセット
\r
30 #define SPI_OFS_RESCODE 1
\r
31 #define SPI_OFS_RESDATA 2
\r
32 #define SPI_OFS_GPS (19)
\r
33 #define SPI_OFS_1SEC (39)
\r
34 #define SPI_OFS_DATA (63)
\r
35 #define SPI_OFS_SUM 963
\r
37 // SPI送信コマンド長 固定長 $含む
\r
38 #define SPI_CMD_LEN 20
\r
40 // SPI送信コマンド フィールドのオフセット位置
\r
41 #define SPI_CMD_OFS_HEAD 0
\r
42 #define SPI_CMD_OFS_CMDCODE 1
\r
43 #define SPI_CMD_OFS_CMDDATA 2
\r
46 #define SPI_CMDCODE_GAIN 1
\r
49 #define SPI_CMD_GAIN_1P8 0 // 1/8
\r
50 #define SPI_CMD_GAIN_1P4 1 // 1/4
\r
51 #define SPI_CMD_GAIN_1P2 2 // 1/2
\r
52 #define SPI_CMD_GAIN_1 3
\r
53 #define SPI_CMD_GAIN_2 4
\r
54 #define SPI_CMD_GAIN_4 5
\r
55 #define SPI_CMD_GAIN_8 6
\r
56 #define SPI_CMD_GAIN_16 7
\r
57 #define SPI_CMD_GAIN_32 8
\r
58 #define SPI_CMD_GAIN_64 9
\r
59 #define SPI_CMD_GAIN_128 10
\r
62 int spi_get_fd(void);
\r
63 int spi_open(char *dev);
\r
64 int spi_ioctl(int cmd, void *p);
\r
65 int spi_close(void);
\r
67 void spi_tx_len_set(int len);
\r
68 void spi_rx_get(char *p);
\r
69 void spi_tx_set(char *p);
\r
70 void spi_buf_clear(void);
\r
71 int spi_dnum_get(void);
\r
72 int spi_rcvd_len_get(void);
\r
74 void spi_cmd_send(char cmd_code, char *cmd_data, int data_len);
\r
75 void spi_cmd_send_gain(int gain);
\r