#ifndef SPI_APP_H #define SPI_APP_H #include "spi_register.h" #include "ets_sys.h" #include "osapi.h" #include "uart.h" #include "os_type.h" #include "spi_flash.h" #define SPI_FLASH_BYTES_LEN 24 #define IODATA_START_ADDR BIT0 #define SPI_BUFF_BYTE_NUM 32 /*SPI number define*/ #define SPI 0 #define HSPI 1 void cache_flush(void); //spi master init funtion void spi_master_init(uint8 spi_no); //lcd drive function void spi_lcd_9bit_write(uint8 spi_no,uint8 high_bit,uint8 low_8bit); //use spi send 8bit data void spi_mast_byte_write(uint8 spi_no,uint8 data); //transmit data to esp8266 slave buffer,which needs 16bit transmission , //first byte is master command 0x04, second byte is master data void spi_byte_write_espslave(uint8 spi_no,uint8 data); //read data from esp8266 slave buffer,which needs 16bit transmission , //first byte is master command 0x06, second byte is to read slave data void spi_byte_read_espslave(uint8 spi_no,uint8 *data); //esp8266 slave mode initial void spi_slave_init(uint8 spi_no,uint8 data_len); //esp8266 slave isr handle funtion,tiggered when any transmission is finished. //the function is registered in spi_slave_init. void spi_slave_isr_handler(void *para); //hspi test function, used to test esp8266 spi slave void hspi_master_readwrite_repeat(void); void spi_test_init(void); #endif