X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka_Displayio.git/blobdiff_plain/0d243252f0fb3a3e200df404884e3cc7d872ee13..4f15fcb2fb62d7a5ec74c233602f99cf8144dca0:/displayio/_helpers.py diff --git a/displayio/_helpers.py b/displayio/_helpers.py index cbff9f4..2d77730 100644 --- a/displayio/_helpers.py +++ b/displayio/_helpers.py @@ -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