mirror of
https://github.com/nopnop2002/esp-idf-ssd1306.git
synced 2024-09-19 17:56:25 -04:00
Update ssd1306_spi.c
This commit is contained in:
parent
e2773d18d5
commit
8bef45b817
@ -124,7 +124,7 @@ void i2c_scroll(SSD1306_t * dev, ssd1306_scroll_type_t scroll);
|
||||
//void i2c_fadeout(SSD1306_t * dev);
|
||||
|
||||
void spi_master_init(SSD1306_t * dev, int GPIO_CS, int GPIO_DC, int GPIO_RESET);
|
||||
bool spi_master_write_byte(int DCpin, spi_device_handle_t SPIHandle, int WriteMode, const uint8_t* Data, size_t DataLength );
|
||||
bool spi_master_write_byte(spi_device_handle_t SPIHandle, const uint8_t* Data, size_t DataLength );
|
||||
bool spi_master_write_command(SSD1306_t * dev, uint8_t Command );
|
||||
bool spi_master_write_data(SSD1306_t * dev, const uint8_t* Data, size_t DataLength );
|
||||
void spi_init(SSD1306_t * dev, int width, int height);
|
||||
|
@ -77,17 +77,14 @@ void spi_master_init(SSD1306_t * dev, int GPIO_CS, int GPIO_DC, int GPIO_RESET)
|
||||
}
|
||||
|
||||
|
||||
bool spi_master_write_byte(int DCPin, spi_device_handle_t SPIHandle, int WriteMode, const uint8_t* Data, size_t DataLength )
|
||||
bool spi_master_write_byte(spi_device_handle_t SPIHandle, const uint8_t* Data, size_t DataLength )
|
||||
{
|
||||
spi_transaction_t SPITransaction;
|
||||
|
||||
if ( DataLength > 0 ) {
|
||||
memset( &SPITransaction, 0, sizeof( spi_transaction_t ) );
|
||||
|
||||
SPITransaction.length = DataLength * 8;
|
||||
SPITransaction.tx_buffer = Data;
|
||||
|
||||
gpio_set_level( DCPin, WriteMode );
|
||||
spi_device_transmit( SPIHandle, &SPITransaction );
|
||||
}
|
||||
|
||||
@ -98,12 +95,14 @@ bool spi_master_write_command(SSD1306_t * dev, uint8_t Command )
|
||||
{
|
||||
static uint8_t CommandByte = 0;
|
||||
CommandByte = Command;
|
||||
return spi_master_write_byte( dev->_dc, dev->_SPIHandle, SPI_Command_Mode, &CommandByte, 1 );
|
||||
gpio_set_level( dev->_dc, SPI_Command_Mode );
|
||||
return spi_master_write_byte( dev->_SPIHandle, &CommandByte, 1 );
|
||||
}
|
||||
|
||||
bool spi_master_write_data(SSD1306_t * dev, const uint8_t* Data, size_t DataLength )
|
||||
{
|
||||
return spi_master_write_byte( dev->_dc, dev->_SPIHandle, SPI_Data_Mode, Data, DataLength );
|
||||
gpio_set_level( dev->_dc, SPI_Data_Mode );
|
||||
return spi_master_write_byte( dev->_SPIHandle, Data, DataLength );
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user