Skip to content

Commit 6d652bd

Browse files
author
Bogdan Marinescu
committed
mbed_interface_disconnect/powerdown are now synchronous calls
Fixes PRMBED-804
1 parent dd70336 commit 6d652bd

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

libraries/mbed/common/mbed_interface.c

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,24 @@ WEAK int mbed_interface_uid(char *uid) {
4949
}
5050

5151
int mbed_interface_disconnect(void) {
52+
int res;
5253
if (mbed_interface_connected()) {
53-
return semihost_disabledebug();
54+
if ((res = semihost_disabledebug()) != 0)
55+
return res;
56+
while (mbed_interface_connected());
57+
return 0;
5458
} else {
5559
return -1;
5660
}
5761
}
5862

5963
int mbed_interface_powerdown(void) {
64+
int res;
6065
if (mbed_interface_connected()) {
61-
return semihost_powerdown();
66+
if ((res = semihost_powerdown()) != 0)
67+
return res;
68+
while (mbed_interface_connected());
69+
return 0;
6270
} else {
6371
return -1;
6472
}

0 commit comments

Comments
 (0)