mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-21 23:33:57 -04:00
autotest: add simple tests for richenpower generator
This commit is contained in:
parent
88c8dd8465
commit
bac60e0d3a
@ -4766,6 +4766,30 @@ class AutoTestCopter(AutoTest):
|
|||||||
if ex is not None:
|
if ex is not None:
|
||||||
raise ex
|
raise ex
|
||||||
|
|
||||||
|
def test_richenpower(self):
|
||||||
|
self.set_parameter("SERIAL5_PROTOCOL", 30)
|
||||||
|
self.set_parameter("SIM_RICH_ENABLE", 1)
|
||||||
|
self.set_parameter("SERVO8_FUNCTION", 42)
|
||||||
|
self.set_parameter("SIM_RICH_CTRL", 8)
|
||||||
|
self.set_parameter("RC9_OPTION", 85)
|
||||||
|
self.set_parameter("LOG_DISARMED", 1)
|
||||||
|
self.customise_SITL_commandline(["--uartF=sim:richenpower"])
|
||||||
|
self.set_rc(9, 1000) # remember this is a switch position - stop
|
||||||
|
self.mavproxy.expect("requested state is not RUN")
|
||||||
|
self.set_rc(9, 2000) # remember this is a switch position - run
|
||||||
|
self.mavproxy.expect("warming up", timeout=200)
|
||||||
|
self.set_rc(9, 1000) # remember this is a switch position - stop
|
||||||
|
self.mavproxy.expect("requested state is not RUN", timeout=200)
|
||||||
|
self.set_message_rate_hz("GENERATOR_STATUS", 1)
|
||||||
|
self.drain_mav_unparsed()
|
||||||
|
m = self.assert_receive_message("GENERATOR_STATUS",timeout=10)
|
||||||
|
if m.generator_speed == 0:
|
||||||
|
raise NotAchievedException("Zero GENERATOR_STATUS.generator_speed")
|
||||||
|
self.set_message_rate_hz("GENERATOR_STATUS", -1)
|
||||||
|
self.set_parameter("LOG_DISARMED", 0)
|
||||||
|
if not self.current_onboard_log_contains_message("GEN"):
|
||||||
|
raise NotAchievedException("Did not find expected GEN message")
|
||||||
|
|
||||||
def get_mission_count(self):
|
def get_mission_count(self):
|
||||||
return self.get_parameter("MIS_TOTAL")
|
return self.get_parameter("MIS_TOTAL")
|
||||||
|
|
||||||
@ -5167,6 +5191,10 @@ class AutoTestCopter(AutoTest):
|
|||||||
"Test Different Altitude Types",
|
"Test Different Altitude Types",
|
||||||
self.test_altitude_types),
|
self.test_altitude_types),
|
||||||
|
|
||||||
|
("RichenPower",
|
||||||
|
"Test RichenPower generator",
|
||||||
|
self.test_richenpower),
|
||||||
|
|
||||||
("LogUpload",
|
("LogUpload",
|
||||||
"Log upload",
|
"Log upload",
|
||||||
self.log_upload),
|
self.log_upload),
|
||||||
|
Loading…
Reference in New Issue
Block a user