移远EC600U-CN开发板 详细数据按钮及界面

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("获取数据")
  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值