Skip to content

Commit 48d5105

Browse files
committed
libtock-sync: console-write: use yield-waitfor
1 parent c734ec5 commit 48d5105

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

libtock-sync/interface/console.c

+4-3
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ returncode_t libtocksync_console_write(const uint8_t* buffer, uint32_t length, i
2222
if (err != RETURNCODE_SUCCESS) return err;
2323

2424
// Wait for the callback.
25-
yield_for(&result.fired);
26-
if (result.result != RETURNCODE_SUCCESS) return result.result;
25+
libtock_console_write_done_set_upcall(NULL, NULL);
26+
yield_waitfor_return_t yval = yield_wait_for(DRIVER_NUM_CONSOLE, 1);
27+
if (yval.data0 != RETURNCODE_SUCCESS) return yval.data0;
2728

28-
*written = result.length;
29+
*written = yval.data1;
2930
return RETURNCODE_SUCCESS;
3031
}
3132

0 commit comments

Comments
 (0)