blob: 4d9ff8621add3704e10be950113a57416c9eccb3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include <stdint.h>
#define SPI_DEV "/dev/spidev0"
#define SPI_SPEED 10000000
#define SPI_TUN_NAME "tun0"
#define SPI_GPIO_DEV "/dev/gpiochip3"
#define SPI_GPIO_CTS 28
#define SPI_GPIO_RTS 25
#define SPI_MTU 1500
#define SPI_SIZE_HDR 3
#define SPI_SIZE_BUF (SPI_MTU + SPI_SIZE_HDR)
#define SPI_SIZE_RECEIVE 16 /* guestimate on number of bytes for transaction initiated by falling RTS */
#define SPI_SIZE_BUFQ 64
#define SPI_SIZE_MSGQ_IN 32
#define SPI_SIZE_MSGQ_OUT 32
#define SPI_MTYPE_TUN 1
#define SPI_OK 0
#define SPI_ERR -1
#define SPI_ERR_OPEN -10
#define SPI_ERR_MSG -11
unsigned char *spi_alloc(void);
void spi_free(unsigned char *buffer);
int spi_xchg(unsigned char mtype, unsigned char *buffer, uint16_t len);
int spi_init(void);
|