Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions dev/listen_battery_test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import mavcore.mav_device as mav_device
import mavcore.messages as messages
import mavcore.protocols as protocols
import time

device = mav_device.MAVDevice(device_address = "udp:127.0.0.1:14551", source_system = 255, source_component = 10)

# add a listener for the batter status message

bs_msg = messages.BatteryStatus()
device.add_listener(bs_msg)

while True:
print(f"temp: {bs_msg.temp}")
time.sleep(1.0)
18 changes: 18 additions & 0 deletions dev/send_battery_test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import mavcore.mav_device as mav_device
import mavcore.messages as messages
import mavcore.protocols as protocols
import time

device = mav_device.MAVDevice(device_address = "udp:127.0.0.1:14550", source_system = 1, source_component = 10)


#create device and send a battery status message protocol

battery_msg = messages.BatteryStatus()
battery_msg.temp = -12345
send_battery_status = protocols.UpdateBatteryProtocol(battery_msg)


while True:
device.run_protocol(send_battery_status)
time.sleep(1.0)
16 changes: 8 additions & 8 deletions messages/battery_status_msg.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,15 +30,15 @@ class BatteryStatus(MAVMessage):

def __init__(self):
super().__init__("BATTERY_STATUS")
self.bat_id = -1
self.bat_func = BatteryFunction(-1)
self.bat_type = BatteryType(-1)
self.temp = -1 # degrees in celcius
self.bat_id = 0
self.bat_func = BatteryFunction(0)
self.bat_type = BatteryType(0)
self.temp = 0 # degrees in celcius
self.voltages = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] # in mV
self.current = -1 # in centiAmps
self.current_consumed = -1 # in mAh
self.energy_consumed = -1 # in hJ
self.soc = -1 # state of charge in percent
self.current = 0 # in centiAmps
self.current_consumed = 0 # in mAh
self.energy_consumed = 0 # in hJ
self.soc = 0 # state of charge in percent

def decode(self, msg):
self.bat_id = msg.id
Expand Down
Loading