From 29c63fc6f895191afcd213b1886a2e5fdf064d1c Mon Sep 17 00:00:00 2001 From: "Ben V. Brown" Date: Sun, 6 Mar 2022 21:32:50 +1100 Subject: [PATCH] Empty frame marker --- Bootup Logos/img2logo.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Bootup Logos/img2logo.py b/Bootup Logos/img2logo.py index cad151a..9f56d14 100755 --- a/Bootup Logos/img2logo.py +++ b/Bootup Logos/img2logo.py @@ -22,6 +22,7 @@ LCD_PAGE_SIZE = 1024 DATA_PROGRAMMED_MARKER = 0xAA FULL_FRAME_MARKER = 0xFF +EMPTY_FRAME_MARKER = 0xFE # If this marker is used to start a frame, the frame is a 0-length delta frame class MiniwareSettings: @@ -103,7 +104,9 @@ def get_screen_blob(previous_frame: bytearray, this_frame: bytearray): """ outputData = [] delta = calculate_frame_delta_encode(previous_frame, this_frame) - if len(delta) < (len(this_frame)): + if len(delta) == 0: + outputData.append(EMPTY_FRAME_MARKER) + elif len(delta) < (len(this_frame)): outputData.append(len(delta)) outputData.extend(delta) # print("delta encoded frame")