From 57bdef1022972d79ee371cebd71cf50db29e6aba Mon Sep 17 00:00:00 2001 From: Matthieu Houdebine Date: Sun, 28 Aug 2022 23:16:37 +0200 Subject: [PATCH] Implement screen rotation --- README.md | 4 +- mainVersionA.py | 105 +++++++++++++++++++++++++++++--------- mainVersionB.py | 104 +++++++++++++++++++++++-------------- res/example_landscape.jpg | Bin 0 -> 77972 bytes 4 files changed, 149 insertions(+), 64 deletions(-) create mode 100644 res/example_landscape.jpg diff --git a/README.md b/README.md index 4dbba523..0189696c 100644 --- a/README.md +++ b/README.md @@ -34,14 +34,12 @@ This Python script can do some simple operations on the Turing display like : - **Display custom picture** - **Display text** - **Display progress bar** +- **Screen rotation** - Clear the screen (blank) - HW version A only - Turn the screen on/off - HW version A only - Display soft reset - HW version A only - Set brightness -Not yet implemented: -- Screen rotation - Operating systems supported : macOS, Windows, Linux (incl. Raspberry Pi) and all OS that support Python3.7 ## Getting started diff --git a/mainVersionA.py b/mainVersionA.py index 230d37de..d319d71a 100644 --- a/mainVersionA.py +++ b/mainVersionA.py @@ -6,6 +6,7 @@ import signal import struct from datetime import datetime +from enum import IntEnum from time import sleep import serial # Install pyserial : pip install pyserial @@ -19,16 +20,43 @@ DISPLAY_HEIGHT = 480 -class Command: +class Orientation(IntEnum): + PORTRAIT = 0 + LANDSCAPE = 2 + REVERSE_PORTRAIT = 1 + REVERSE_LANDSCAPE = 3 + + +CUR_ORIENTATION = Orientation.PORTRAIT + + +def getWidth(): + global CUR_ORIENTATION + if CUR_ORIENTATION == Orientation.PORTRAIT or CUR_ORIENTATION == Orientation.REVERSE_PORTRAIT: + return DISPLAY_WIDTH + else: + return DISPLAY_HEIGHT + + +def getHeight(): + global CUR_ORIENTATION + if CUR_ORIENTATION == Orientation.PORTRAIT or CUR_ORIENTATION == Orientation.REVERSE_PORTRAIT: + return DISPLAY_HEIGHT + else: + return DISPLAY_WIDTH + + +class Command(IntEnum): RESET = 101 CLEAR = 102 SCREEN_OFF = 108 SCREEN_ON = 109 SET_BRIGHTNESS = 110 DISPLAY_BITMAP = 197 + SET_ORIENTATION = 121 -def SendReg(ser: serial.Serial, cmd: int, x: int, y: int, ex: int, ey: int): +def SendReg(ser: serial.Serial, cmd: Command, x: int, y: int, ex: int, ey: int): byteBuffer = bytearray(6) byteBuffer[0] = (x >> 2) byteBuffer[1] = (((x & 3) << 6) + (y >> 4)) @@ -61,10 +89,36 @@ def SetBrightness(ser: serial.Serial, level: int): SendReg(ser, Command.SET_BRIGHTNESS, level, 0, 0, 0) +def SetOrientation(ser: serial.Serial, orientation: Orientation): + global CUR_ORIENTATION + CUR_ORIENTATION = orientation + width = getWidth() + height = getHeight() + x = 0 + y = 0 + ex = 0 + ey = 0 + byteBuffer = bytearray(11) + byteBuffer[0] = (x >> 2) + byteBuffer[1] = (((x & 3) << 6) + (y >> 4)) + byteBuffer[2] = (((y & 15) << 4) + (ex >> 6)) + byteBuffer[3] = (((ex & 63) << 2) + (ey >> 8)) + byteBuffer[4] = (ey & 255) + byteBuffer[5] = Command.SET_ORIENTATION + byteBuffer[6] = (CUR_ORIENTATION + 100) + byteBuffer[7] = (width >> 8) + byteBuffer[8] = (width & 255) + byteBuffer[9] = (height >> 8) + byteBuffer[10] = (height & 255) + ser.write(bytes(byteBuffer)) + + def DisplayPILImage(ser: serial.Serial, image: Image, x: int, y: int): image_height = image.size[1] image_width = image.size[0] + assert x <= getWidth(), 'Image X coordinate must be <= display width' + assert y <= getHeight(), 'Image Y coordinate must be <= display height' assert image_height > 0, 'Image width must be > 0' assert image_width > 0, 'Image height must be > 0' @@ -82,7 +136,7 @@ def DisplayPILImage(ser: serial.Serial, image: Image, x: int, y: int): line += struct.pack('H', rgb) # Send image data by multiple of DISPLAY_WIDTH bytes - if len(line) >= DISPLAY_WIDTH * 8: + if len(line) >= getWidth() * 8: ser.write(line) line = bytes() @@ -107,12 +161,14 @@ def DisplayText(ser: serial.Serial, text: str, x=0, y=0, # Convert text to bitmap using PIL and display it # Provide the background image path to display text with transparent background + assert x <= getWidth(), 'Text X coordinate must be <= display width' + assert y <= getHeight(), 'Text Y coordinate must be <= display height' assert len(text) > 0, 'Text must not be empty' assert font_size > 0, "Font size must be > 0" if background_image is None: # A text bitmap is created with max width/height by default : text with solid background - text_image = Image.new('RGB', (DISPLAY_WIDTH, DISPLAY_HEIGHT), background_color) + text_image = Image.new('RGB', (getWidth(), getHeight()), background_color) else: # The text bitmap is created from provided background image : text with transparent background text_image = Image.open(background_image) @@ -123,8 +179,8 @@ def DisplayText(ser: serial.Serial, text: str, x=0, y=0, d.text((x, y), text, font=font, fill=font_color) # Crop text bitmap to keep only the text - left, top, text_width, text_height = d.textbbox((0,0), text, font=font) - text_image = text_image.crop(box=(x, y, min(x + text_width, DISPLAY_WIDTH), min(y + text_height, DISPLAY_HEIGHT))) + left, top, text_width, text_height = d.textbbox((0, 0), text, font=font) + text_image = text_image.crop(box=(x, y, min(x + text_width, getWidth()), min(y + text_height, getHeight()))) DisplayPILImage(ser, text_image, x, y) @@ -138,8 +194,10 @@ def DisplayProgressBar(ser: serial.Serial, x: int, y: int, width: int, height: i # Generate a progress bar and display it # Provide the background image path to display progress bar with transparent background - assert x + width <= DISPLAY_WIDTH, 'Progress bar width exceeds display width' - assert y + height <= DISPLAY_HEIGHT, 'Progress bar height exceeds display height' + assert x <= getWidth(), 'Progress bar X coordinate must be <= display width' + assert y <= getHeight(), 'Progress bar Y coordinate must be <= display height' + assert x + width <= getWidth(), 'Progress bar width exceeds display width' + assert y + height <= getHeight(), 'Progress bar height exceeds display height' assert min_value <= value <= max_value, 'Progress bar value shall be between min and max' if background_image is None: @@ -155,11 +213,11 @@ def DisplayProgressBar(ser: serial.Serial, x: int, y: int, width: int, height: i # Draw progress bar bar_filled_width = value / (max_value - min_value) * width draw = ImageDraw.Draw(bar_image) - draw.rectangle([0, 0, bar_filled_width-1, height-1], fill=bar_color, outline=bar_color) + draw.rectangle([0, 0, bar_filled_width - 1, height - 1], fill=bar_color, outline=bar_color) if bar_outline: # Draw outline - draw.rectangle([0, 0, width-1, height-1], fill=None, outline=bar_color) + draw.rectangle([0, 0, width - 1, height - 1], fill=None, outline=bar_color) DisplayPILImage(ser, bar_image, x, y) @@ -184,13 +242,21 @@ def sighandler(signum, frame): lcd_comm = serial.Serial(COM_PORT, 115200, timeout=1, rtscts=1) # Clear screen (blank) + SetOrientation(lcd_comm, Orientation.PORTRAIT) # Bug: orientation needs to be PORTRAIT before clearing screen Clear(lcd_comm) # Set brightness to max value SetBrightness(lcd_comm, 0) + # Set screen orientation + # SetOrientation(lcd_comm, Orientation.LANDSCAPE) + + # Define background picture + background = "res/example.png" + # background = "res/example_landscape.jpg" + # Display sample picture - DisplayBitmap(lcd_comm, "res/example.png") + DisplayBitmap(lcd_comm, background) # Display sample text DisplayText(lcd_comm, "Basic text", 50, 100) @@ -203,18 +269,11 @@ def sighandler(signum, frame): background_color=(255, 255, 0)) # Display custom text with transparent background - DisplayText(lcd_comm, "Transparent bold text", 5, 300, + DisplayText(lcd_comm, "Transparent bold text", 5, 250, font="geforce/GeForce-Bold.ttf", font_size=30, font_color=(255, 255, 255), - background_image="res/example.png") - - # Display text that overflows - DisplayText(lcd_comm, "Text overflow!", 5, 430, - font="roboto/Roboto-Bold.ttf", - font_size=60, - font_color=(255, 255, 255), - background_image="res/example.png") + background_image=background) # Display the current time and some progress bars as fast as possible bar_value = 0 @@ -223,19 +282,19 @@ def sighandler(signum, frame): font="roboto/Roboto-Bold.ttf", font_size=20, font_color=(255, 0, 0), - background_image="res/example.png") + background_image=background) DisplayProgressBar(lcd_comm, 10, 40, width=140, height=30, min_value=0, max_value=100, value=bar_value, bar_color=(255, 255, 0), bar_outline=True, - background_image="res/example.png") + background_image=background) DisplayProgressBar(lcd_comm, 160, 40, width=140, height=30, min_value=0, max_value=19, value=bar_value % 20, bar_color=(0, 255, 0), bar_outline=False, - background_image="res/example.png") + background_image=background) bar_value = (bar_value + 2) % 101 diff --git a/mainVersionB.py b/mainVersionB.py index 9f3f6c90..ee05f53f 100644 --- a/mainVersionB.py +++ b/mainVersionB.py @@ -6,6 +6,7 @@ import signal import struct from datetime import datetime +from enum import IntEnum from time import sleep import serial # Install pyserial : pip install pyserial @@ -23,25 +24,47 @@ DISPLAY_HEIGHT = 480 +class Orientation(IntEnum): + PORTRAIT = 0 + LANDSCAPE = 1 + # The device seems to start in PORTRAIT, with the row ordering reversed from + # the PORTRAIT setting. It is not clear how to restore the ordering + # to the reset configuration. + + +CUR_ORIENTATION = Orientation.PORTRAIT + + +def getWidth(): + global CUR_ORIENTATION + if CUR_ORIENTATION == Orientation.PORTRAIT: + return DISPLAY_WIDTH + else: + return DISPLAY_HEIGHT + + +def getHeight(): + global CUR_ORIENTATION + if CUR_ORIENTATION == Orientation.PORTRAIT: + return DISPLAY_HEIGHT + else: + return DISPLAY_WIDTH + + class TuringError(Exception): pass -class Command: +class Command(IntEnum): # New protocol (10 byte packets, framed with the command, 8 data bytes inside) HELLO = 0xCA ORIENTATION = 0xCB - ORIENTATION_PORTRAIT = 0 - ORIENTATION_LANDSCAPE = 1 - # The device seems to start in PORTRAIT, with the row ordering reversed from - # the ORIENTATION_PORTRAIT setting. It is not clear how to restore the ordering - # to the reset configuration. DISPLAY_BITMAP = 0xCC LIGHTING = 0xCD SET_BRIGHTNESS = 0xCE -def SendCommand(ser: serial.Serial, cmd: int, payload=None): +def SendCommand(ser: serial.Serial, cmd: Command, payload=None): if payload is None: payload = [0] * 8 elif len(payload) < 8: @@ -81,9 +104,11 @@ def Hello(ser: serial.Serial): # based on how I'd do it. -def Orientation(ser: serial.Serial, state: int): - print("Orientation: %r" % (state,)) - SendCommand(ser, Command.ORIENTATION, payload=[state]) +def SetOrientation(ser: serial.Serial, orientation: Orientation): + print("Orientation: %r" % (orientation)) + global CUR_ORIENTATION + CUR_ORIENTATION = orientation + SendCommand(ser, Command.ORIENTATION, payload=[orientation]) def SetLighting(ser: serial.Serial, red: int, green: int, blue: int): @@ -98,13 +123,15 @@ def SetBrightness(ser: serial.Serial, level: int): # Level : 0 (brightest) - 255 (darkest) assert 255 >= level >= 0, 'Brightness level must be [0-255]' # New protocol has 255 as the brightest, and 0 as off. - SendCommand(ser, Command.SET_BRIGHTNESS, payload=[255-level]) + SendCommand(ser, Command.SET_BRIGHTNESS, payload=[255 - level]) def DisplayPILImage(ser: serial.Serial, image: Image, x: int, y: int): image_height = image.size[1] image_width = image.size[0] + assert x <= getWidth(), 'Image X coordinate must be <= display width' + assert y <= getHeight(), 'Image Y coordinate must be <= display height' assert image_height > 0, 'Image width must be > 0' assert image_width > 0, 'Image height must be > 0' @@ -112,10 +139,10 @@ def DisplayPILImage(ser: serial.Serial, image: Image, x: int, y: int): (x1, y1) = (x + image_width - 1, y + image_height - 1) SendCommand(ser, Command.DISPLAY_BITMAP, - payload=[(x0>>8) & 255, x0 & 255, - (y0>>8) & 255, y0 & 255, - (x1>>8) & 255, x1 & 255, - (y1>>8) & 255, y1 & 255]) + payload=[(x0 >> 8) & 255, x0 & 255, + (y0 >> 8) & 255, y0 & 255, + (x1 >> 8) & 255, x1 & 255, + (y1 >> 8) & 255, y1 & 255]) pix = image.load() line = bytes() @@ -133,11 +160,11 @@ def DisplayPILImage(ser: serial.Serial, image: Image, x: int, y: int): # Low 3 bits of green in b13-b15 # Red 5 bits in b3-b7 # Blue 5 bits in b8-b12 - rgb = (B << 8) | (G>>3) | ((G&7)<<13) | (R<<3) + rgb = (B << 8) | (G >> 3) | ((G & 7) << 13) | (R << 3) line += struct.pack('H', rgb) # Send image data by multiple of DISPLAY_WIDTH bytes - if len(line) >= DISPLAY_WIDTH * 8: + if len(line) >= getWidth() * 8: ser.write(line) line = bytes() @@ -162,12 +189,14 @@ def DisplayText(ser: serial.Serial, text: str, x=0, y=0, # Convert text to bitmap using PIL and display it # Provide the background image path to display text with transparent background + assert x <= getWidth(), 'Text X coordinate must be <= display width' + assert y <= getHeight(), 'Text Y coordinate must be <= display height' assert len(text) > 0, 'Text must not be empty' assert font_size > 0, "Font size must be > 0" if background_image is None: # A text bitmap is created with max width/height by default : text with solid background - text_image = Image.new('RGB', (DISPLAY_WIDTH, DISPLAY_HEIGHT), background_color) + text_image = Image.new('RGB', (getWidth(), getHeight()), background_color) else: # The text bitmap is created from provided background image : text with transparent background text_image = Image.open(background_image) @@ -178,8 +207,8 @@ def DisplayText(ser: serial.Serial, text: str, x=0, y=0, d.text((x, y), text, font=font, fill=font_color) # Crop text bitmap to keep only the text - left, top, text_width, text_height = d.textbbox((0,0), text, font=font) - text_image = text_image.crop(box=(x, y, min(x + text_width, DISPLAY_WIDTH), min(y + text_height, DISPLAY_HEIGHT))) + left, top, text_width, text_height = d.textbbox((0, 0), text, font=font) + text_image = text_image.crop(box=(x, y, min(x + text_width, getWidth()), min(y + text_height, getHeight()))) DisplayPILImage(ser, text_image, x, y) @@ -193,8 +222,10 @@ def DisplayProgressBar(ser: serial.Serial, x: int, y: int, width: int, height: i # Generate a progress bar and display it # Provide the background image path to display progress bar with transparent background - assert x + width <= DISPLAY_WIDTH, 'Progress bar width exceeds display width' - assert y + height <= DISPLAY_HEIGHT, 'Progress bar height exceeds display height' + assert x <= getWidth(), 'Progress bar X coordinate must be <= display width' + assert y <= getHeight(), 'Progress bar Y coordinate must be <= display height' + assert x + width <= getWidth(), 'Progress bar width exceeds display width' + assert y + height <= getHeight(), 'Progress bar height exceeds display height' assert min_value <= value <= max_value, 'Progress bar value shall be between min and max' if background_image is None: @@ -210,11 +241,11 @@ def DisplayProgressBar(ser: serial.Serial, x: int, y: int, width: int, height: i # Draw progress bar bar_filled_width = value / (max_value - min_value) * width draw = ImageDraw.Draw(bar_image) - draw.rectangle([0, 0, bar_filled_width-1, height-1], fill=bar_color, outline=bar_color) + draw.rectangle([0, 0, bar_filled_width - 1, height - 1], fill=bar_color, outline=bar_color) if bar_outline: # Draw outline - draw.rectangle([0, 0, width-1, height-1], fill=None, outline=bar_color) + draw.rectangle([0, 0, width - 1, height - 1], fill=None, outline=bar_color) DisplayPILImage(ser, bar_image, x, y) @@ -242,7 +273,7 @@ def sighandler(signum, frame): Hello(lcd_comm) # Data orientation - Orientation(lcd_comm, Command.ORIENTATION_PORTRAIT) + SetOrientation(lcd_comm, Orientation.PORTRAIT) # Set brightness to max value SetBrightness(lcd_comm, 0) @@ -250,8 +281,12 @@ def sighandler(signum, frame): # Lighting (a purple) SetLighting(lcd_comm, 128, 50, 112) + # Define background picture + background = "res/example.png" + # background = "res/example_landscape.jpg" + # Display sample picture - DisplayBitmap(lcd_comm, "res/example.png") + DisplayBitmap(lcd_comm, background) # Display sample text DisplayText(lcd_comm, "Basic text", 50, 100) @@ -264,18 +299,11 @@ def sighandler(signum, frame): background_color=(255, 255, 0)) # Display custom text with transparent background - DisplayText(lcd_comm, "Transparent bold text", 5, 300, + DisplayText(lcd_comm, "Transparent bold text", 5, 250, font="geforce/GeForce-Bold.ttf", font_size=30, font_color=(255, 255, 255), - background_image="res/example.png") - - # Display text that overflows - DisplayText(lcd_comm, "Text overflow!", 5, 430, - font="roboto/Roboto-Bold.ttf", - font_size=60, - font_color=(255, 255, 255), - background_image="res/example.png") + background_image=background) # Display the current time and some progress bars as fast as possible bar_value = 0 @@ -284,19 +312,19 @@ def sighandler(signum, frame): font="roboto/Roboto-Bold.ttf", font_size=20, font_color=(255, 0, 0), - background_image="res/example.png") + background_image=background) DisplayProgressBar(lcd_comm, 10, 40, width=140, height=30, min_value=0, max_value=100, value=bar_value, bar_color=(255, 255, 0), bar_outline=True, - background_image="res/example.png") + background_image=background) DisplayProgressBar(lcd_comm, 160, 40, width=140, height=30, min_value=0, max_value=19, value=bar_value % 20, bar_color=(0, 255, 0), bar_outline=False, - background_image="res/example.png") + background_image=background) bar_value = (bar_value + 2) % 101 diff --git a/res/example_landscape.jpg b/res/example_landscape.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6944232462647e5384e0a8028ef11c243d291d2 GIT binary patch literal 77972 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

H8eCm#m}P0Jt^Y`xpO&^95CkZJBIcP|+zFN1=y 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