Skip to content

Commit b9699b4

Browse files
peterbarkertridge
authored andcommitted
autotest: add simple test for SHT3X temperature sensor
1 parent a87e6eb commit b9699b4

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

Tools/autotest/ardusub.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1046,6 +1046,31 @@ def PosHoldBounceBack(self):
10461046

10471047
self.disarm_vehicle()
10481048

1049+
def SHT3X(self):
1050+
'''test for the SHT3X temperature/hygro driver'''
1051+
self.set_parameters({
1052+
'TEMP1_TYPE': 8,
1053+
'TEMP1_ADDR': 0x44,
1054+
'TEMP_LOG': 1,
1055+
})
1056+
self.reboot_sitl()
1057+
self.context_push()
1058+
self.set_parameter('LOG_DISARMED', 1)
1059+
self.delay_sim_time(10)
1060+
self.context_pop()
1061+
1062+
dfreader = self.dfreader_for_current_onboard_log()
1063+
while True:
1064+
m = dfreader.recv_match(type='TEMP')
1065+
if m is None:
1066+
break
1067+
self.progress(m)
1068+
if m.Temp > 15 or m.Temp < 30:
1069+
# success!
1070+
break
1071+
if m is None:
1072+
raise NotAchievedException("Did not get good TEMP message")
1073+
10491074
def tests(self):
10501075
'''return list of all tests'''
10511076
ret = super(AutoTestSub, self).tests()
@@ -1079,6 +1104,7 @@ def tests(self):
10791104
self.FuseMag,
10801105
self.INA3221,
10811106
self.PosHoldBounceBack,
1107+
self.SHT3X,
10821108
])
10831109

10841110
return ret

0 commit comments

Comments
 (0)