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']))
Esempio n. 2
0
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