def load(self):
     if self.is_load == False:
         self.is_load = True
         self.agent = agent()
         self.agent.event(500, sample_page.next)
     else:
         sample_page.next()
    def check(self):
        try:
            self.btn.expand_event()

            if self.btn.home() == 2:
                sipeed_led.w.value(0)
                Report.RearSensor_Test = True
                sample_page.next()

            if self.isconnected == False:
                try:
                    sensor.reset()
                    sensor.set_pixformat(sensor.YUV422)
                    sensor.set_framesize(sensor.QVGA)
                    sensor.set_hmirror(1)
                    sensor.set_vflip(1)
                    sensor.run(1)
                    sensor.skip_frames()
                    self.isconnected = True
                    sipeed_led.w.value(0)
                except Exception as e:
                    Report.RearSensor_Test = False
                    Report.isError = str(e)
                    print(e)
        except Exception as e:
            Report.RearSensor_Test = False
            Report.isError = str(e)
            print(e)
 def load(self):
     if self.is_load == False:
         self.is_load = True
         self.result = os.getcwd(
         ) == '/sd'  # and len(os.listdir('/sd')) > 0
         self.agent = agent()
         self.agent.event(500, sample_page.next)
     else:
         sample_page.next()
    def key_event(self):
        self.btn.expand_event()

        if self.btn.back() == 2:
            sample_page.back()
        elif self.btn.next() == 2:
            sample_page.next()
        elif self.btn.home() == 2:
            axp173 = AXP173(I2C(I2C.I2C1, freq=100 * 1000, scl=30, sda=31))
            axp173.__write_reg(0x32, 0x80)  # turn off
 def load(self):
     if self.is_load == False:
         self.is_load = True
         sample_page.btn.enable = False
         self.btn = sipeed_button()
         # self.btn.config(23, 20, 31)
         self.agent = agent()
         self.agent.event(150, self.key_event)
         #self.agent.event(500, sample_page.next)
     elif Report.RearSensor_Test:
         sample_page.next()
    def work(self):
        self.agent.parallel_cycle()

        ui.canvas.draw_string(10, 30, "9 Audio Test", (127, 127, 255), scale=3)
        ui.canvas.draw_string(10,
                              70,
                              "isconnected: %s" % (str)(self.isconnected),
                              (255, 127, 0),
                              scale=2)

        ui.canvas.draw_string(10,
                              100,
                              "Test: %s" %
                              ('play' if self.state == 0 else 'record'),
                              (255, 127, 0),
                              scale=3)

        #print(time.ticks_ms())

        if self.isconnected:
            if self.state == 0 and self.is_play:
                if CubeAudio.event() == False:
                    CubeAudio.load(os.getcwd() + "/res/sound/loop.wav", 100)
                    #print('self.count', self.count)
                    if self.count > 1:
                        CubeAudio.i2s.set_sample_rate(22050)
                    else:
                        # pass
                        CubeAudio.i2s.set_sample_rate(22050)
            elif self.state == 1:
                ui.canvas.draw_string(10,
                                      200,
                                      "Press Any-Key \n Start", (255, 127, 0),
                                      scale=3)
            elif self.state == 2 and self.is_record:
                tmp = CubeAudio.i2s.record(1024)
                fft_res = FFT.run(tmp.to_bytes(), 512)
                fft_amp = FFT.amplitude(fft_res)
                if fft_amp[50] > 100 and fft_amp[100] > 100:
                    AudioTest.RecordTest = True
                    sample_page.next()
                for x_shift in range(240):
                    hist_height = fft_amp[x_shift]
                    ui.canvas.draw_rectangle((x_shift, 0, 1, hist_height),
                                             [255, 255, 255], 1, True)
                    #print((x_shift, 0, 1, hist_height))

        if self.isError != None:
            ui.canvas.draw_string(40,
                                  80,
                                  self.isError, (255, 255, 255),
                                  scale=2)
            sample_page.next()
 def load(self):
     if Report.Spmod_Test:
         sample_page.next()
     if self.is_load == False:
         # i2c init()
         sample_page.btn.enable = False
         self.isError = None
         self.work_info = []
         self.work_data = None
         self.agent = agent()
         self.agent.event(250, self.check)
         self.agent.event(1500, self.test_event)
         self.is_load = True
 def load(self):
     if Report.Msa301_Test:
         sample_page.next()
     if self.is_load == False:
         # i2c init()
         sample_page.btn.enable = False
         self.isconnected = False
         self.isError = None
         self.tapped = False
         self.acceleration = (0, 0, 0)
         self.agent = agent()
         self.agent.event(500, self.check)
         self.agent.event(1500, self.test_event)
         self.is_load = True
 def load(self):
     if Report.Power_Test:
         sample_page.next()
     if self.is_load == False:
         # i2c init()
         sample_page.btn.enable = False
         self.isconnected = False
         self.isError = None
         self.vbat_voltage = 0
         self.work_info = []
         self.agent = agent()
         self.agent.event(500, self.check)
         self.agent.event(1500, self.test_event)
         self.is_load = True
Beispiel #10
0
 def load(self):
     if Report.RearSensor_Test:
         sample_page.next()
     if self.is_load == False:
         sipeed_led.init(13, 12, 14, 32)
         sipeed_led.w.value(1)
         sample_page.btn.enable = False
         self.btn = sipeed_button()
         # self.btn.config(23, 20, 31)
         self.get_image = None
         self.isError = None
         self.agent = agent()
         self.agent.event(150, self.check)
         self.agent.event(8000, self.test_event)
         self.is_load = True
Beispiel #11
0
    def load(self):
        if self.is_load == False:
            self.is_load = True
            sample_page.btn.enable = False
            self.btn = sipeed_button()
            # self.btn.config(23, 20, 31)
            self.agent = agent()
            self.agent.event(150, self.key_event)
            #self.agent.event(500, sample_page.next)
        elif Report.Audio_Test:
            sample_page.next()

        Report.Audio_Test = False
        if AudioTest.PlayTest and AudioTest.RecordTest:
            Report.Audio_Test = True
Beispiel #12
0
 def load(self):
     if Report.Key_Test:
         sample_page.next()
     if self.is_load == False:
         #print(case.load)
         self.is_load = True
         sample_page.btn.enable = False
         sipeed_led.init(13, 12, 14, 32)
         self.btn = sipeed_button()
         # self.btn.config(23, 20, 31)
         self.agent = agent()
         self.agent.event(150, self.key_event)
         self.agent.event(16000, lambda: sample_page.next())
         KeyTest.home_click = 0
         KeyTest.back_click = 0
         KeyTest.next_click = 0
Beispiel #13
0
    def work(self):
        self.agent.parallel_cycle()

        ui.canvas.draw_string(10, 10, "4 Spmod Test", (0, 255, 127), scale=2)
        if self.work_data:
            for i in range(len(self.work_info)):
                ui.canvas.draw_string(20,
                                      20 * i + 90,
                                      "{0}".format(str(self.work_info[i])),
                                      scale=2)
        if self.isError != None:
            ui.canvas.draw_string(40,
                                  80,
                                  self.isError, (255, 255, 255),
                                  scale=2)
            sample_page.next()
Beispiel #14
0
    def work(self):
        self.agent.parallel_cycle()

        ui.canvas.draw_string(10, 30, "2 Msa301Test", (127, 127, 255), scale=3)
        ui.canvas.draw_string(10,
                              80,
                              "isconnected: %s" % (str)(self.isconnected),
                              (255, 127, 0),
                              scale=2)
        if self.isconnected:
            ui.canvas.draw_string(10,
                                  120,
                                  "tapped: %s" % (str)(self.tapped),
                                  (0, 214, 126),
                                  scale=2)

            ui.canvas.draw_string(10, 140, "x", (255, 0, 0), scale=2)
            ui.canvas.draw_line(120,
                                150,
                                120 + int(self.acceleration[0] * 8),
                                150,
                                color=(41, 131, 255))
            ui.canvas.draw_string(10, 160, "y", (0, 255, 0), scale=2)
            ui.canvas.draw_line(120,
                                170,
                                120 + int(self.acceleration[1] * 8),
                                170,
                                color=(141, 31, 255))
            ui.canvas.draw_string(10, 180, "z", (0, 0, 255), scale=2)
            ui.canvas.draw_line(120,
                                190,
                                120 + int(self.acceleration[2] * 8),
                                190,
                                color=(241, 131, 55))

            ui.canvas.draw_string(40,
                                  210,
                                  str(("%-02.2f %-02.2f %-02.2f" %
                                       self.acceleration)), (127, 255, 255),
                                  scale=2)

        if self.isError != None:
            ui.canvas.draw_string(40,
                                  80,
                                  self.isError, (255, 255, 255),
                                  scale=2)
            sample_page.next()
Beispiel #15
0
    def key_event(self):
        self.btn.expand_event()

        if self.btn.back() == 2 or self.btn.next() == 2:
            if self.state == 0:
                AudioTest.PlayTest = False
            if self.state == 2:
                AudioTest.RecordTest = False
            self.state += 1
        elif self.btn.home() == 2:
            if self.state == 0:
                AudioTest.PlayTest = True
            if self.state == 2:
                AudioTest.RecordTest = True
            self.state += 1
        if self.state > 2:
            sample_page.next()
Beispiel #16
0
 def load(self):
     if Report.Audio_Test:
         sample_page.next()
     if self.is_load == False:
         # i2c init()
         sample_page.btn.enable = False
         self.isconnected = False
         self.isError = None
         self.is_play = False
         self.is_record = False
         self.state = 0
         self.fft_amp = None
         self.btn = sipeed_button()
         # self.btn.config(23, 20, 31)
         self.count += 1
         self.agent = agent()
         self.agent.event(150, self.key_event)
         self.agent.event(500, self.check)
         self.agent.event(16000, self.test_event)
         self.is_load = True
Beispiel #17
0
    def work(self):
        self.agent.parallel_cycle()

        ui.canvas.draw_string(10, 10, "1 Power Test", (127, 127, 255), scale=3)
        ui.canvas.draw_string(10,
                              50,
                              "isconnected: %s" % (str)(self.isconnected),
                              (255, 127, 0),
                              scale=2)
        if self.isconnected:
            for i in range(len(self.work_info)):
                ui.canvas.draw_string(20,
                                      20 * i + 80,
                                      "{0}".format(str(self.work_info[i])),
                                      mono_space=2)
        if self.isError != None:
            ui.canvas.draw_string(40,
                                  80,
                                  self.isError, (255, 255, 255),
                                  scale=2)
            sample_page.next()
Beispiel #18
0
    def key_event(self):
        self.btn.expand_event()

        if self.btn.back() == 2:
            KeyTest.back_click += 1
            sipeed_led.r.value(0)
            sipeed_led.g.value(1)
            sipeed_led.b.value(1)
        elif self.btn.next() == 2:
            KeyTest.next_click += 1
            sipeed_led.r.value(1)
            sipeed_led.g.value(1)
            sipeed_led.b.value(0)
        elif self.btn.home() == 2:
            KeyTest.home_click += 1
            sipeed_led.r.value(1)
            sipeed_led.g.value(0)
            sipeed_led.b.value(1)
            if self.btn.interval() > 1500:  # long press
                sample_page.next()
        if KeyTest.home_click > 1 and KeyTest.back_click > 1 and KeyTest.next_click > 1:
            Report.Key_Test = True
            sample_page.next()
Beispiel #19
0
    def key_event(self):
        self.btn.expand_event()

        if self.btn.back() == 2:
            sample_page.next()
        elif self.btn.next() == 2:
            sample_page.next()
        elif self.btn.home() == 2:
            sample_page.next()
Beispiel #20
0
 def work(self):
     self.agent.parallel_cycle()
     if self.isconnected:
         try:
             self.get_image = sensor.snapshot()
             #ui.canvas.draw_image(self.get_image, 0, 0)
             ui.canvas = (self.get_image)
         except Exception as e:
             print(e)
     ui.canvas.draw_string(10,
                           30,
                           "8 RearSensor Test", (127, 127, 255),
                           scale=3)
     ui.canvas.draw_string(10,
                           70,
                           "isconnected: %s" % (str)(self.isconnected),
                           (255, 127, 0),
                           scale=2)
     if self.isError != None:
         ui.canvas.draw_string(40,
                               80,
                               self.isError, (255, 255, 255),
                               scale=2)
         sample_page.next()
Beispiel #21
0
 def test_event(self):
     if self.isconnected and self.vbat_voltage > 0 and self.usb_voltage:
         Report.Power_Test = True
     if Report.Power_Test:
         sample_page.next()
Beispiel #22
0
 def test_event(self):
     if self.isconnected and self.acceleration[0] != 0 and self.acceleration[
             1] != 0 and self.acceleration[2] != 0:
         Report.Msa301_Test = True
     sample_page.next()
Beispiel #23
0
 def test_event(self):
     if self.get_image != None:
         Report.RearSensor_Test = True
     sample_page.next()
Beispiel #24
0
 def test_event(self):
     if self.isconnected and self.work_data != None and self.work_data[
             0] > 0 and self.work_data[1] > 1:
         Report.Grove_Test = True
     sample_page.next()
Beispiel #25
0
 def test_event(self):
     if self.work_data != None and self.work_data == b'\x0b\x17':
         Report.Spmod_Test = True
     sample_page.next()