Skip to content

Commit 4304b4c

Browse files
finikorgAnas Nashif
authored andcommitted
usb: cdc_acm: yield in the waiting loop
Add k_yield() when waiting for data to be transmitted Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
1 parent 756c50a commit 4304b4c

File tree

1 file changed

+3
-2
lines changed
  • samples/subsys/usb/cdc_acm/src

1 file changed

+3
-2
lines changed

samples/subsys/usb/cdc_acm/src/main.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,9 @@ static void write_data(struct device *dev, const char *buf, int len)
4848

4949
data_transmitted = false;
5050
written = uart_fifo_fill(dev, (const u8_t *)buf, len);
51-
while (data_transmitted == false)
52-
;
51+
while (data_transmitted == false) {
52+
k_yield();
53+
}
5354

5455
len -= written;
5556
buf += written;

0 commit comments

Comments
 (0)