drivers: ssd1306: fix build for SH1106 controller
Fix build for compatible SH1106 controller. Signed-off-by: Johann Fischer <j.fischer@phytec.de>
This commit is contained in:
parent
ea57a9fb7d
commit
7b7e8e89b7
1 changed files with 5 additions and 3 deletions
|
@ -178,7 +178,7 @@ int ssd1306_suspend(const struct device *dev)
|
||||||
SSD1306_DISPLAY_OFF);
|
SSD1306_DISPLAY_OFF);
|
||||||
}
|
}
|
||||||
|
|
||||||
int ssd1306_write_page(struct device *dev, u8_t page, void * const data,
|
int ssd1306_write_page(const struct device *dev, u8_t page, void const *data,
|
||||||
size_t length)
|
size_t length)
|
||||||
{
|
{
|
||||||
struct ssd1306_data *driver = dev->driver_data;
|
struct ssd1306_data *driver = dev->driver_data;
|
||||||
|
@ -276,12 +276,14 @@ int ssd1306_write(const struct device *dev, const u16_t x, const u16_t y,
|
||||||
(u8_t *)buf, desc->buf_size);
|
(u8_t *)buf, desc->buf_size);
|
||||||
|
|
||||||
#elif defined(CONFIG_SSD1306_SH1106_COMPATIBLE)
|
#elif defined(CONFIG_SSD1306_SH1106_COMPATIBLE)
|
||||||
if (len != SSD1306_PANEL_NUMOF_PAGES * DT_SOLOMON_SSD1306FB_0_WIDTH) {
|
if (desc->buf_size !=
|
||||||
|
(SSD1306_PANEL_NUMOF_PAGES * DT_SOLOMON_SSD1306FB_0_WIDTH)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (size_t pidx = 0; pidx < SSD1306_PANEL_NUMOF_PAGES; pidx++) {
|
for (size_t pidx = 0; pidx < SSD1306_PANEL_NUMOF_PAGES; pidx++) {
|
||||||
if (ssd1306_write_page(dev, pidx, buf, DT_SOLOMON_SSD1306FB_0_WIDTH)) {
|
if (ssd1306_write_page(dev, pidx, buf,
|
||||||
|
DT_SOLOMON_SSD1306FB_0_WIDTH)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
buf = (u8_t *)buf + DT_SOLOMON_SSD1306FB_0_WIDTH;
|
buf = (u8_t *)buf + DT_SOLOMON_SSD1306FB_0_WIDTH;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue