from machine import Pin, ADC, SPI
from ST7735 import TFT
from framebuf import FrameBuffer
from sysfont import sysfont
from time import sleep
class input_object:
def __init__(self):
self.horz_ADC = ADC(Pin(9))
self.horz_ADC.atten(ADC.ATTN_11DB)
self.vert_ADC = ADC(Pin(3))
self.vert_ADC.atten(ADC.ATTN_11DB)
self.A_PIN = Pin(1, Pin.IN, Pin.PULL_UP)
self.B_PIN = Pin(2, Pin.IN, Pin.PULL_UP)
self.horz = 0
self.vert = 0
self.A = False
self.B = True
def __process__(self):
self.horz = self.horz_ADC.read() / 4096
self.vert = self.vert_ADC.read() / 4096
self.A = not self.A_PIN.value()
self.B = not self.B_PIN.value()
class display_object:
def __init__(self):
display_spi = SPI(2, baudrate=20000000, polarity=0, phase=0, sck=Pin(15), mosi=Pin(7))
self.display_device = TFT(display_spi, 5, 4, 6)
self.display_device.initr()
self.display_device.rgb(True)
self.display_device.rotation(1)
self.display_device.fill(TFT.BLACK)
Input = input_object()
Display = display_object()
#while True:
# Input.__process__()
# Display.display_device.text((10, 10), "Hello World", TFT.WHITE, sysfont) #aPos, aString, aColor, aFont
# sleep(0.1)
Display.display_device.text((10, 10), "Hello World", TFT.WHITE, sysfont) #aPos, aString, aColor, aFont