class Record(): def __init__(self, parent): self.parent = parent self.ui = UI(self.parent.lcd) self.ui.add_text('title', 10, 10, 'Record') self.ui.add_text('recording', 200, 10, 'Stop') self.ui.add_text('date', 20, 50, '2020/8/22') self.ui.add_text('ax', 20, 50 + 40, '999') self.ui.add_text('ay', 20, 50 + 80, '999') self.ui.add_text('az', 20, 50 + 120, '999') def control(self, button): if button['left']: self.parent.state = 'home' if button['right']: self.parent.state = 'settings' self.mpu9250() def draw(self): self.ui.draw() def mpu9250(self): accel = self.parent.mpu9250.read_accel() #gyro = self.parent.mpu9250.read_gyro() #mag = self.parent.mpu9250.read_magnet() self.ui.texts['ax'].set_text(str(accel['x'])) self.ui.texts['ay'].set_text(str(accel['y'])) self.ui.texts['az'].set_text(str(accel['z']))
class Settings(): def __init__(self, parent): self.parent = parent self.ui = UI(self.parent.lcd) self.ui.add_text('title', 10, 10, 'Settings') self.ui.add_button('button1', 20, 50, 'Bluetooth') self.ui.add_button('button2', 20, 90, 'Tire size') self.ui.add_button('button3', 20, 130, 'Time') self.ui.buttons['button1'].selected = True def control(self, button): if button['left']: self.parent.state = 'record' if button['right']: self.parent.state = 'home' if button['up']: self.button_select(1) if button['down']: self.button_select(-1) def draw(self): self.ui.draw() def button_select(self, direction): keys = list(self.ui.buttons.keys()) for n, key in enumerate(keys): if self.ui.buttons[key].selected: self.ui.buttons[key].selected = False break if direction > 0: if n == len(keys): self.ui.buttons[keys[0]].selected = True return if direction < 0: if n == 0: self.ui.buttons[keys[-1]].selected = True return self.ui.buttons[keys[n + direction]].selected = True return