#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_