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