1.详细代码
def getMoreData(evt):
global uart1
getDataBtn = evt.get_code()
if getDataBtn == lv.EVENT.CLICKED:
uart1.write("\x03\x03\x00\x14\x00\x10\x05\xE0")
time.sleep_ms(500)
arr1 = uart1.read(37)
data01.set_text(str(ustruct.unpack(">l", arr1[3:7])[0]/1000))
data02.set_text(str(ustruct.unpack(">l", arr1[7:11])[0]))
data03.set_text(str(ustruct.unpack(">l", arr1[11:15])[0]/1000))
data04.set_text(str(ustruct.unpack(">l", arr1[15:19])[0]))
data05.set_text(str(ustruct.unpack(">l", arr1[19:23])[0]/1000))
data07.set_text(str(ustruct.unpack(">l", arr1[23:27])[0]))
data06.set_text(str(ustruct.unpack(">l", arr1[27:31])[0]/1000))
data08.set_text(str(ustruct.unpack(">l", arr1[31:35])[0]))
uart1.write("\x03\x03\x00\x3C\x00\x08\x85\xE2")
time.sleep_ms(500)
arr1 = uart1.read(21)
data09.set_text(str(ustruct.unpack(">l", arr1[3:7])[0]/1000))
data11.set_text(str(ustruct.unpack(">l", arr1[7:11])[0]))
data10.set_text(str(ustruct.unpack(">l", arr1[11:15])[0]/1000))
data12.set_text(str(ustruct.unpack(">l", arr1[15:19])[0]))
uart1.write("\x03\x03\x02\x06\x00\x02\x24\x50")
time.sleep_ms(500)
arr1 = uart1.read(9)
data13.set_text(str(ustruct.unpack(">l", b'\x00\x00'+arr1[3:5])[0]))
data14.set_text(str(ustruct.unpack(">l", b'\x00\x00'+arr1[5:7])[0]))
uart1.write("\x03\x03\x02\x09\x00\x02\x14\x53")
time.sleep_ms(500)
arr1 = uart1.read(9)
data15.set_text(str(ustruct.unpack(">l", b'\x00\x00'+arr1[3:5])[0]))
data16.set_text(str(ustruct.unpack(">l", b'\x00\x00'+arr1[5:7])[0]))
uart1.write("\x03\x03\x02\x0F\x00\x0B\x34\x54")
time.sleep_ms(500)
arr1 = uart1.read(27)
data17.set_text(str(ustruct.unpack(">l",arr1[3:7])[0]))
data18.set_text(str(ustruct.unpack(">l",arr1[7:11])[0]))
data19.set_text(str(ustruct.unpack(">l",arr1[11:15])[0]))
data20.set_text(str(ustruct.unpack(">l", b'\x00\x00'+arr1[15:17])[0]))
data21.set_text(str(ustruct.unpack(">l", b'\x00\x00'+arr1[17:19])[0]))
data22.set_text(str(ustruct.unpack(">l", b'\x00\x00'+arr1[19:21])[0]))
data23.set_text(str(ustruct.unpack(">l",arr1[21:25])[0]))
def detailedDataEvent(evt):
code = evt.get_code()
if code == lv.EVENT.CLICKED:
lv.scr_load(attribute)
#详细数据按钮
detailedData = lv.btn(mainInterface)
detailedData.align(lv.ALIGN.BOTTOM_RIGHT, -20, -40)
labeldetailedData = lv.label(detailedData)
labeldetailedData.set_text('详细数据')
detailedData.add_event_cb(detailedDataEvent, lv.EVENT.ALL, None)
dReturnBtn = lv.btn(attribute) #返回按钮
dReturnBtn.align(lv.ALIGN.TOP_LEFT,20,30) #按钮位置置于左上角
labelDReturnBtn = lv.label(dReturnBtn) #按钮文本
labelDReturnBtn.set_text('<')
dReturnBtn.add_event_cb(backEvent, lv.EVENT.ALL, None) #回调函数
dReturnBtn.set_style_text_font(self_myfont_cn, 0)
data01 = lv.textarea(attribute)
data01.set_one_line(True)
data01.align(lv.ALIGN.TOP_LEFT, 300, 30)
data01.set_width(100)
labelLowTurbidity = lv.label(attribute)
labelLowTurbidity.set_style_text_font(self_myfont_cn, 0)
labelLowTurbidity.set_text("校准点低点浊度值")
labelLowTurbidity.align(lv.ALIGN.TOP_LEFT, 80, 40)
data02 = lv.textarea(attribute)
data02.set_one_line(True)
data02.align(lv.ALIGN.TOP_LEFT, 750, 30)
data02.set_width(100)
labelLowGain = lv.label(attribute)
labelLowGain.set_style_text_font(self_myfont_cn, 0)
labelLowGain.set_text("校准点低点增益值")
labelLowGain.align(lv.ALIGN.TOP_LEFT, 520, 40)
data03 = lv.textarea(attribute)
data03.set_one_line(True)
data03.align(lv.ALIGN.TOP_LEFT, 300, 80)
data03.set_width(100)
labelHighTurbidity = lv.label(attribute)
labelHighTurbidity.set_style_text_font(self_myfont_cn, 0)
labelHighTurbidity.set_text("校准点高点浊度值")
labelHighTurbidity.align(lv.ALIGN.TOP_LEFT, 80, 90)
data04 = lv.textarea(attribute)
data04.set_one_line(True)
data04.align(lv.ALIGN.TOP_LEFT, 750, 80)
data04.set_width(100)
labelHighGain = lv.label(attribute)
labelHighGain.set_style_text_font(self_myfont_cn, 0)
labelHighGain.set_text("校准点高点增益值")
labelHighGain.align(lv.ALIGN.TOP_LEFT, 520, 90)
data05 = lv.textarea(attribute)
data05.set_one_line(True)
data05.align(lv.ALIGN.TOP_LEFT, 300, 130)
data05.set_width(100)
labelFLowTurbidity = lv.label(attribute)
labelFLowTurbidity.set_style_text_font(self_myfont_cn, 0)
labelFLowTurbidity.set_text("校准点出厂低点浊度值")
labelFLowTurbidity.align(lv.ALIGN.TOP_LEFT, 80, 140)
data06 = lv.textarea(attribute)
data06.set_one_line(True)
data06.align(lv.ALIGN.TOP_LEFT, 750, 130)
data06.set_width(100)
labelFHighTurbidity = lv.label(attribute)
labelFHighTurbidity.set_style_text_font(self_myfont_cn, 0)
labelFHighTurbidity.set_text("校准点出厂高点浊度值")
labelFHighTurbidity.align(lv.ALIGN.TOP_LEFT, 520, 140)
data07 = lv.textarea(attribute)
data07.set_one_line(True)
data07.align(lv.ALIGN.TOP_LEFT, 300, 180)
data07.set_width(100)
labelFLowGain = lv.label(attribute)
labelFLowGain.set_style_text_font(self_myfont_cn, 0)
labelFLowGain.set_text("校准点出厂低点增益值")
labelFLowGain.align(lv.ALIGN.TOP_LEFT, 80, 190)
data08 = lv.textarea(attribute)
data08.set_one_line(True)
data08.align(lv.ALIGN.TOP_LEFT, 750, 180)
data08.set_width(100)
labelFHighGain = lv.label(attribute)
labelFHighGain.set_style_text_font(self_myfont_cn, 0)
labelFHighGain.set_text("校准点出厂高点增益值")
labelFHighGain.align(lv.ALIGN.TOP_LEFT, 520, 190)
data09 = lv.textarea(attribute)
data09.set_one_line(True)
data09.align(lv.ALIGN.TOP_LEFT, 300, 230)
data09.set_width(100)
labelRealTimeTurbidityValues = lv.label(attribute)
labelRealTimeTurbidityValues.set_style_text_font(self_myfont_cn, 0)
labelRealTimeTurbidityValues.set_text("实时浊度值")
labelRealTimeTurbidityValues.align(lv.ALIGN.TOP_LEFT, 80, 240)
data10 = lv.textarea(attribute)
data10.set_one_line(True)
data10.align(lv.ALIGN.TOP_LEFT, 750, 230)
data10.set_width(100)
labelAverageTurbidityValue = lv.label(attribute)
labelAverageTurbidityValue.set_style_text_font(self_myfont_cn, 0)
labelAverageTurbidityValue.set_text("平均浊度值")
labelAverageTurbidityValue.align(lv.ALIGN.TOP_LEFT, 520, 240)
data11 = lv.textarea(attribute)
data11.set_one_line(True)
data11.align(lv.ALIGN.TOP_LEFT, 300, 280)
data11.set_width(100)
labelRealTimeGainValue = lv.label(attribute)
labelRealTimeGainValue.set_style_text_font(self_myfont_cn, 0)
labelRealTimeGainValue.set_text("实时增益值")
labelRealTimeGainValue.align(lv.ALIGN.TOP_LEFT, 80, 290)
data12 = lv.textarea(attribute)
data12.set_one_line(True)
data12.align(lv.ALIGN.TOP_LEFT, 750, 280)
data12.set_width(100)
labelAverageGainValue = lv.label(attribute)
labelAverageGainValue.set_style_text_font(self_myfont_cn, 0)
labelAverageGainValue.set_text("平均增益值")
labelAverageGainValue.align(lv.ALIGN.TOP_LEFT, 520, 290)
data13 = lv.textarea(attribute)
data13.set_one_line(True)
data13.align(lv.ALIGN.TOP_LEFT, 300, 330)
data13.set_width(100)
labelLaserOperatingCurrent = lv.label(attribute)
labelLaserOperatingCurrent.set_style_text_font(self_myfont_cn, 0)
labelLaserOperatingCurrent.set_text("激光工作电流值")
labelLaserOperatingCurrent.align(lv.ALIGN.TOP_LEFT, 80, 340)
data14 = lv.textarea(attribute)
data14.set_one_line(True)
data14.align(lv.ALIGN.TOP_LEFT, 750, 330)
data14.set_width(100)
labelLaserStopsCurrent = lv.label(attribute)
labelLaserStopsCurrent.set_style_text_font(self_myfont_cn, 0)
labelLaserStopsCurrent.set_text("激光停止电流值")
labelLaserStopsCurrent.align(lv.ALIGN.TOP_LEFT, 520, 340)
data15 = lv.textarea(attribute)
data15.set_one_line(True)
data15.align(lv.ALIGN.TOP_LEFT, 300, 380)
data15.set_width(100)
labelHeatsOperatingCurrent = lv.label(attribute)
labelHeatsOperatingCurrent.set_style_text_font(self_myfont_cn, 0)
labelHeatsOperatingCurrent.set_text("加热工作电流值")
labelHeatsOperatingCurrent.align(lv.ALIGN.TOP_LEFT, 80, 390)
data16 = lv.textarea(attribute)
data16.set_one_line(True)
data16.align(lv.ALIGN.TOP_LEFT, 750, 380)
data16.set_width(100)
labelHeatingStopCurrent = lv.label(attribute)
labelHeatingStopCurrent.set_style_text_font(self_myfont_cn, 0)
labelHeatingStopCurrent.set_text("加热停止电流值")
labelHeatingStopCurrent.align(lv.ALIGN.TOP_LEFT, 520, 390)
data17 = lv.textarea(attribute)
data17.set_one_line(True)
data17.align(lv.ALIGN.TOP_LEFT, 300, 430)
data17.set_width(100)
labelSerialNumber = lv.label(attribute)
labelSerialNumber.set_style_text_font(self_myfont_cn, 0)
labelSerialNumber.set_text("序列号")
labelSerialNumber.align(lv.ALIGN.TOP_LEFT, 80, 440)
data18 = lv.textarea(attribute)
data18.set_one_line(True)
data18.align(lv.ALIGN.TOP_LEFT, 750, 430)
data18.set_width(100)
labelHardwareVersionNumber = lv.label(attribute)
labelHardwareVersionNumber.set_style_text_font(self_myfont_cn, 0)
labelHardwareVersionNumber.set_text("硬件版本号")
labelHardwareVersionNumber.align(lv.ALIGN.TOP_LEFT, 520, 440)
data19 = lv.textarea(attribute)
data19.set_one_line(True)
data19.align(lv.ALIGN.TOP_LEFT, 300, 480)
data19.set_width(100)
labelSoftwareVersionNumber = lv.label(attribute)
labelSoftwareVersionNumber.set_style_text_font(self_myfont_cn, 0)
labelSoftwareVersionNumber.set_text("软件版本号")
labelSoftwareVersionNumber.align(lv.ALIGN.TOP_LEFT, 80, 490)
data20 = lv.textarea(attribute)
data20.set_one_line(True)
data20.align(lv.ALIGN.TOP_LEFT, 750, 480)
data20.set_width(100)
labelTheWorkingStatusOfTheSensor = lv.label(attribute)
labelTheWorkingStatusOfTheSensor.set_style_text_font(self_myfont_cn, 0)
labelTheWorkingStatusOfTheSensor.set_text("传感器工作状态")
labelTheWorkingStatusOfTheSensor.align(lv.ALIGN.TOP_LEFT, 520, 490)
data21 = lv.textarea(attribute)
data21.set_one_line(True)
data21.align(lv.ALIGN.TOP_LEFT, 300, 530)
data21.set_width(100)
labelFSensorErrorStatusn = lv.label(attribute)
labelFSensorErrorStatusn.set_style_text_font(self_myfont_cn, 0)
labelFSensorErrorStatusn.set_text("传感器错误状态")
labelFSensorErrorStatusn.align(lv.ALIGN.TOP_LEFT, 80, 540)
data22 = lv.textarea(attribute)
data22.set_one_line(True)
data22.align(lv.ALIGN.TOP_LEFT, 750, 530)
data22.set_width(100)
labelResetTheSource = lv.label(attribute)
labelResetTheSource.set_style_text_font(self_myfont_cn, 0)
labelResetTheSource.set_text("复位源")
labelResetTheSource.align(lv.ALIGN.TOP_LEFT, 520, 540)
data23 = lv.textarea(attribute)
data23.set_one_line(True)
data23.align(lv.ALIGN.TOP_LEFT, 300, 580)
data23.set_width(100)
labelRunningTime = lv.label(attribute)
labelRunningTime.set_style_text_font(self_myfont_cn, 0)
labelRunningTime.set_text("本次运行时间(秒)")
labelRunningTime.align(lv.ALIGN.TOP_LEFT, 80, 590)
getMoreDatabtn = lv.btn(attribute) #获取数据按钮
getMoreDatabtn.align(lv.ALIGN.TOP_LEFT, 600, 600)
getMoreDatabtn.add_event_cb(getMoreData, lv.EVENT.ALL, None)
getMoreDatabtnlabel = lv.label(getMoreDatabtn)
getMoreDatabtnlabel.set_style_text_font(self_myfont_cn, 0)
getMoreDatabtnlabel.set_text("获取数据")