]> Repositories - hackapet/Adafruit_Blinka_Displayio.git/blobdiff - displayio/_helpers.py
Merge pull request #114 from makermelissa/add-grayscale
[hackapet/Adafruit_Blinka_Displayio.git] / displayio / _helpers.py
index cbff9f40a72c91432e1742cd85a3d79fe55b990e..2d777303245d7c2672d2058856152d718bf63003 100644 (file)
@@ -20,10 +20,17 @@ displayio for Blinka
 __version__ = "0.0.0+auto.0"
 __repo__ = "https://github.com/adafruit/Adafruit_Blinka_displayio.git"
 
+
 def clamp(value, min_value, max_value):
     """Clamp a value between a minimum and maximum value"""
     return max(min(max_value, value), min_value)
 
+
 def bswap16(value):
     """Swap the bytes in a 16 bit value"""
-    return (value & 0xFF00) >> 8 | (value & 0x00FF) << 8
\ No newline at end of file
+    return (value & 0xFF00) >> 8 | (value & 0x00FF) << 8
+
+
+def read_word(header: memoryview, index: int) -> int:
+    """Read a 32-bit value from a memoryview cast as 16-bit values"""
+    return header[index] | header[index + 1] << 16