OSDN Git Service

PDEBUG() disable.
[scilog/scilog.git] / spi.h
1 #if     !defined(__SPI_H__)\r
2 #define __SPI_H__\r
3 \r
4 // ioctlコマンド\r
5 // SPI受信データ取得\r
6 #define CMD_RX_GET      11\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_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
36 \r
37 // SPI送信コマンド長 固定長 $含む\r
38 #define SPI_CMD_LEN     20\r
39 \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
44 \r
45 // SPIコマンドコード\r
46 #define SPI_CMDCODE_GAIN        1\r
47 \r
48 // SPIコマンドGainの設定値\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
60 \r
61 \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
66 \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
73 \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
76 \r
77 #endif\r