Skip to content

Commit 9acf8fb

Browse files
VynDragonfabiobaltieri
authored andcommitted
samples: display: Introduce Greyscale format support
This introduces L8 to the display sample Signed-off-by: Camille BAUD <mail@massdriver.space>
1 parent c3aa94f commit 9acf8fb

File tree

1 file changed

+11
-0
lines changed
  • samples/drivers/display/src

1 file changed

+11
-0
lines changed

samples/drivers/display/src/main.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,13 @@ static void fill_buffer_mono(enum corner corner, uint8_t grey,
158158
memset(buf, color, buf_size);
159159
}
160160

161+
static inline void fill_buffer_l_8(enum corner corner, uint8_t grey, uint8_t *buf, size_t buf_size)
162+
{
163+
for (size_t idx = 0; idx < buf_size; idx += 1) {
164+
*(uint8_t *)(buf + idx) = grey;
165+
}
166+
}
167+
161168
static inline void fill_buffer_mono01(enum corner corner, uint8_t grey,
162169
uint8_t *buf, size_t buf_size)
163170
{
@@ -262,6 +269,10 @@ int main(void)
262269
fill_buffer_fnc = fill_buffer_bgr565;
263270
buf_size *= 2;
264271
break;
272+
case PIXEL_FORMAT_L_8:
273+
bg_color = 0xFFu;
274+
fill_buffer_fnc = fill_buffer_l_8;
275+
break;
265276
case PIXEL_FORMAT_MONO01:
266277
bg_color = 0xFFu;
267278
fill_buffer_fnc = fill_buffer_mono01;

0 commit comments

Comments
 (0)