1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| if __name__ == '__main__':
app = QApplication(sys.argv)
cb = MonComposant()
w = QWidget()
layout = QHBoxLayout()
layout.addWidget(cb)
w.setLayout(layout)
w.show()
master = mavutil.mavlink_connection(url_de_connexion)
master.wait_heartbeat()
master.mav.param_request_list_send(master.target_system, master.target_component)
while True:
try:
#pass
ack_msg2 = master.recv_match(type=['NAMED_VALUE_FLOAT',
'SERVO_OUTPUT_RAW',
'RC_CHANNELS',
'HEARTBEAT',
'VFR_HUD',
'SYS_STATUS',
'SCALED_PRESSURE2',
'CAMERA_CAPTURE_STATUS'], blocking=True)
ack_msg2 = ack_msg2.to_dict()
if ack_msg2['mavpackettype'] == 'SYS_STATUS':
# Niveau batterie
print('mavpackettype == SYS_STATUS', 'voltage_battery=', ack_msg2['voltage_battery'])
cb.update(round(ack_msg2['voltage_battery'] / 1000, 2))
except:
pass
sys.exit(app.exec_()) |
Partager