Skip to content

Commit 7b7e8e8

Browse files
jfischer-nogalak
authored andcommitted
drivers: ssd1306: fix build for SH1106 controller
Fix build for compatible SH1106 controller. Signed-off-by: Johann Fischer <[email protected]>
1 parent ea57a9f commit 7b7e8e8

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

drivers/display/ssd1306.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ int ssd1306_suspend(const struct device *dev)
178178
SSD1306_DISPLAY_OFF);
179179
}
180180

181-
int ssd1306_write_page(struct device *dev, u8_t page, void * const data,
181+
int ssd1306_write_page(const struct device *dev, u8_t page, void const *data,
182182
size_t length)
183183
{
184184
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,
276276
(u8_t *)buf, desc->buf_size);
277277

278278
#elif defined(CONFIG_SSD1306_SH1106_COMPATIBLE)
279-
if (len != SSD1306_PANEL_NUMOF_PAGES * DT_SOLOMON_SSD1306FB_0_WIDTH) {
279+
if (desc->buf_size !=
280+
(SSD1306_PANEL_NUMOF_PAGES * DT_SOLOMON_SSD1306FB_0_WIDTH)) {
280281
return -1;
281282
}
282283

283284
for (size_t pidx = 0; pidx < SSD1306_PANEL_NUMOF_PAGES; pidx++) {
284-
if (ssd1306_write_page(dev, pidx, buf, DT_SOLOMON_SSD1306FB_0_WIDTH)) {
285+
if (ssd1306_write_page(dev, pidx, buf,
286+
DT_SOLOMON_SSD1306FB_0_WIDTH)) {
285287
return -1;
286288
}
287289
buf = (u8_t *)buf + DT_SOLOMON_SSD1306FB_0_WIDTH;

0 commit comments

Comments
 (0)