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
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
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
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
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()
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()
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()
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
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()
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()
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()
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()
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()
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()
def test_event(self): if self.get_image != None: Report.RearSensor_Test = True sample_page.next()
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()
def test_event(self): if self.work_data != None and self.work_data == b'\x0b\x17': Report.Spmod_Test = True sample_page.next()