|
16 | 16 | """ |
17 | 17 | import time |
18 | 18 | from mbed_host_tests import BaseHostTest |
19 | | -from mbed_host_tests.host_tests_runner.host_test_default import DefaultTestSelector |
20 | 19 |
|
21 | 20 | DEFAULT_SYNC_DELAY = 4.0 |
22 | 21 |
|
|
32 | 31 | MSG_KEY_RESET_REASON = 'reason' |
33 | 32 | MSG_KEY_DEVICE_RESET = 'reset' |
34 | 33 | MSG_KEY_SYNC = '__sync' |
| 34 | +MSG_KEY_RESET_COMPLETE = 'reset_complete' |
35 | 35 |
|
36 | 36 | RESET_REASONS = { |
37 | 37 | 'POWER_ON': '0', |
@@ -80,6 +80,7 @@ def setup(self): |
80 | 80 | self.register_callback(MSG_KEY_RESET_REASON_RAW, self.cb_reset_reason_raw) |
81 | 81 | self.register_callback(MSG_KEY_RESET_REASON, self.cb_reset_reason) |
82 | 82 | self.register_callback(MSG_KEY_DEVICE_RESET, self.cb_reset_reason) |
| 83 | + self.register_callback(MSG_KEY_RESET_COMPLETE, self.cb_reset_reason) |
83 | 84 |
|
84 | 85 | def cb_device_ready(self, key, value, timestamp): |
85 | 86 | """Request a raw value of the reset_reason register. |
@@ -142,7 +143,10 @@ def test_steps(self): |
142 | 143 | __ignored_clear_ack = yield |
143 | 144 |
|
144 | 145 | # Reset the device using DAP. |
145 | | - self.reset_dut(DefaultTestSelector.RESET_TYPE_SW_RST) |
| 146 | + self.reset() |
| 147 | + __ignored_reset_ack = yield # 'reset_complete' |
| 148 | + time.sleep(self.sync_delay) |
| 149 | + self.send_kv(MSG_KEY_SYNC, MSG_VALUE_DUMMY) |
146 | 150 | reset_reason = yield |
147 | 151 | raise_if_different(RESET_REASONS['PIN_RESET'], reset_reason, 'Wrong reset reason. ') |
148 | 152 | self.send_kv(MSG_KEY_RESET_REASON, MSG_VALUE_RESET_REASON_CLEAR) |
|
0 commit comments