|
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