35 lines
922 B
C
Executable File
35 lines
922 B
C
Executable File
#ifndef __ISPI_H_
|
|
#define __ISPI_H_
|
|
|
|
#include "../inc/type.h"
|
|
|
|
|
|
|
|
//----------------------
|
|
#define SPI_DELAY 0
|
|
#define SPEED 6000000//9000000 /* note: 9M check err, do not over 6M*/
|
|
|
|
#define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
|
|
|
|
#define HALF_DUPLEX 1
|
|
#define FULL_DUPLEX 2
|
|
|
|
#define SPI_BUFF_MAX 4096
|
|
|
|
//----------------------
|
|
extern int init_spi_dev(char *pspi_node_name, int *pfd, uint8 mode, uint8 bits, uint8 speed);
|
|
extern uint8_t iSPI_I2S_Send4Byte(int spi_fd, uint8* pdata);
|
|
|
|
extern int spi_w(int fd, u8 addr, uint16_t u16_data);
|
|
extern int spi_r(int fd, u8 addr, u16 *pdata);
|
|
extern int spi_transfer_big_block(int spi_fd, uint8 *pdata, int bytelen);
|
|
extern int spi_receiver_big_block(int spi_fd, uint8 *pdata, int bytelen);
|
|
//----------------------
|
|
|
|
int spi_w_addr16_data8(int fd, u16 addr, uint8_t u8_data);
|
|
int spi_r_addr16_data8(int fd, u16 addr, u8 *pdata);
|
|
|
|
|
|
#endif//__ISPI_H_
|
|
|