mirror of https://github.com/ARMmbed/mbed-os.git
mbed_interface_disconnect/powerdown are now synchronous calls
Fixes PRMBED-804pull/17/head
parent
dd70336886
commit
6d652bddfa
|
|
@ -49,16 +49,24 @@ WEAK int mbed_interface_uid(char *uid) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int mbed_interface_disconnect(void) {
|
int mbed_interface_disconnect(void) {
|
||||||
|
int res;
|
||||||
if (mbed_interface_connected()) {
|
if (mbed_interface_connected()) {
|
||||||
return semihost_disabledebug();
|
if ((res = semihost_disabledebug()) != 0)
|
||||||
|
return res;
|
||||||
|
while (mbed_interface_connected());
|
||||||
|
return 0;
|
||||||
} else {
|
} else {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int mbed_interface_powerdown(void) {
|
int mbed_interface_powerdown(void) {
|
||||||
|
int res;
|
||||||
if (mbed_interface_connected()) {
|
if (mbed_interface_connected()) {
|
||||||
return semihost_powerdown();
|
if ((res = semihost_powerdown()) != 0)
|
||||||
|
return res;
|
||||||
|
while (mbed_interface_connected());
|
||||||
|
return 0;
|
||||||
} else {
|
} else {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue