diff --git a/lib/pygraphics/_bmp565.py b/lib/pygraphics/_bmp565.py index 5605703..9c0dece 100644 --- a/lib/pygraphics/_bmp565.py +++ b/lib/pygraphics/_bmp565.py @@ -29,6 +29,9 @@ def read_bmp565_header(f): bpp = struct.unpack("width) < 0 || write_u32_le(f, (uint32_t)bmp->height) < 0 || write_u16_le(f, 1) < 0 || write_u16_le(f, GFX_BMP565_BPP) < 0 - || fwrite("\x00\x00\x00\x00", 1, 4, f) != 4 + || write_u32_le(f, 3) < 0 /* BI_BITFIELDS */ || write_u32_le(f, (uint32_t)data_size) < 0 - || fwrite("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 1, 16, f) != 16) { + || fwrite("\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 1, 16, f) != 16 + || write_u32_le(f, 0xF800) < 0 /* R mask */ + || write_u32_le(f, 0x07E0) < 0 /* G mask */ + || write_u32_le(f, 0x001F) < 0) { /* B mask */ fclose(f); return -1; }