mirror of
https://github.com/nopnop2002/esp-idf-ssd1306.git
synced 2024-09-19 17:56:25 -04:00
Fixed a bug in ssd1306_clear_screen
This commit is contained in:
parent
add30c4e43
commit
fb632448bf
@ -168,7 +168,7 @@ ssd1306_display_text_x3(SSD1306_t * dev, int page, char * text, int text_len, bo
|
|||||||
void ssd1306_clear_screen(SSD1306_t * dev, bool invert)
|
void ssd1306_clear_screen(SSD1306_t * dev, bool invert)
|
||||||
{
|
{
|
||||||
char space[16];
|
char space[16];
|
||||||
memset(space, 0x20, sizeof(space));
|
memset(space, 0x00, sizeof(space));
|
||||||
for (int page = 0; page < dev->_pages; page++) {
|
for (int page = 0; page < dev->_pages; page++) {
|
||||||
ssd1306_display_text(dev, page, space, sizeof(space), invert);
|
ssd1306_display_text(dev, page, space, sizeof(space), invert);
|
||||||
}
|
}
|
||||||
@ -177,7 +177,7 @@ void ssd1306_clear_screen(SSD1306_t * dev, bool invert)
|
|||||||
void ssd1306_clear_line(SSD1306_t * dev, int page, bool invert)
|
void ssd1306_clear_line(SSD1306_t * dev, int page, bool invert)
|
||||||
{
|
{
|
||||||
char space[16];
|
char space[16];
|
||||||
memset(space, 0x20, sizeof(space));
|
memset(space, 0x00, sizeof(space));
|
||||||
ssd1306_display_text(dev, page, space, sizeof(space), invert);
|
ssd1306_display_text(dev, page, space, sizeof(space), invert);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
#include "ssd1306.h"
|
#include "ssd1306.h"
|
||||||
|
|
||||||
#define tag "SSD1306"
|
#define TAG "SSD1306"
|
||||||
|
|
||||||
#ifdef CONFIG_IDF_TARGET_ESP32
|
#ifdef CONFIG_IDF_TARGET_ESP32
|
||||||
#define LCD_HOST HSPI_HOST
|
#define LCD_HOST HSPI_HOST
|
||||||
@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
static const int SPI_Command_Mode = 0;
|
static const int SPI_Command_Mode = 0;
|
||||||
static const int SPI_Data_Mode = 1;
|
static const int SPI_Data_Mode = 1;
|
||||||
static const int SPI_Frequency = 1000000;
|
static const int SPI_Frequency = 1000000; // 1MHz
|
||||||
|
|
||||||
void spi_master_init(SSD1306_t * dev, int16_t GPIO_MOSI, int16_t GPIO_SCLK, int16_t GPIO_CS, int16_t GPIO_DC, int16_t GPIO_RESET)
|
void spi_master_init(SSD1306_t * dev, int16_t GPIO_MOSI, int16_t GPIO_SCLK, int16_t GPIO_CS, int16_t GPIO_DC, int16_t GPIO_RESET)
|
||||||
{
|
{
|
||||||
@ -59,7 +59,7 @@ void spi_master_init(SSD1306_t * dev, int16_t GPIO_MOSI, int16_t GPIO_SCLK, int1
|
|||||||
};
|
};
|
||||||
|
|
||||||
ret = spi_bus_initialize( LCD_HOST, &spi_bus_config, SPI_DMA_CH_AUTO );
|
ret = spi_bus_initialize( LCD_HOST, &spi_bus_config, SPI_DMA_CH_AUTO );
|
||||||
ESP_LOGI(tag, "spi_bus_initialize=%d",ret);
|
ESP_LOGI(TAG, "spi_bus_initialize=%d",ret);
|
||||||
assert(ret==ESP_OK);
|
assert(ret==ESP_OK);
|
||||||
|
|
||||||
spi_device_interface_config_t devcfg;
|
spi_device_interface_config_t devcfg;
|
||||||
@ -70,7 +70,7 @@ void spi_master_init(SSD1306_t * dev, int16_t GPIO_MOSI, int16_t GPIO_SCLK, int1
|
|||||||
|
|
||||||
spi_device_handle_t handle;
|
spi_device_handle_t handle;
|
||||||
ret = spi_bus_add_device( LCD_HOST, &devcfg, &handle);
|
ret = spi_bus_add_device( LCD_HOST, &devcfg, &handle);
|
||||||
ESP_LOGI(tag, "spi_bus_add_device=%d",ret);
|
ESP_LOGI(TAG, "spi_bus_add_device=%d",ret);
|
||||||
assert(ret==ESP_OK);
|
assert(ret==ESP_OK);
|
||||||
dev->_dc = GPIO_DC;
|
dev->_dc = GPIO_DC;
|
||||||
dev->_SPIHandle = handle;
|
dev->_SPIHandle = handle;
|
||||||
|
Loading…
Reference in New Issue
Block a user