"""Part 11: show on the screen what the Mac types. Needs ssd1306.py."""

from machine import Pin, UART, I2C
from ssd1306 import SSD1306_I2C

uart = UART(1, baudrate=9600, tx=Pin(4), rx=Pin(5))
transmit_enable = Pin(2, Pin.OUT, value=0)
screen = SSD1306_I2C(128, 64, I2C(1, sda=Pin(26), scl=Pin(27)))
screen.write_cmd(0xA0)
screen.write_cmd(0xC0)


def display(text):
    screen.fill(0)
    screen.text("Received:", 0, 0)
    screen.text(text[-16:], 0, 24)
    screen.show()


received = ""
display(received)
while True:
    if uart.any():
        for byte in uart.read():
            received = "" if byte == 13 else received + chr(byte)
        display(received)
