mbed_interface_disconnect/powerdown are now synchronous calls

Fixes PRMBED-804
pull/17/head
Bogdan Marinescu 2013-07-17 15:29:41 +03:00
parent dd70336886
commit 6d652bddfa
1 changed files with 10 additions and 2 deletions

View File

@ -49,16 +49,24 @@ WEAK int mbed_interface_uid(char *uid) {
}
int mbed_interface_disconnect(void) {
int res;
if (mbed_interface_connected()) {
return semihost_disabledebug();
if ((res = semihost_disabledebug()) != 0)
return res;
while (mbed_interface_connected());
return 0;
} else {
return -1;
}
}
int mbed_interface_powerdown(void) {
int res;
if (mbed_interface_connected()) {
return semihost_powerdown();
if ((res = semihost_powerdown()) != 0)
return res;
while (mbed_interface_connected());
return 0;
} else {
return -1;
}