|
73 | 73 | #define H5_SET_TYPE(hdr, type) ((hdr)[1] |= (type))
|
74 | 74 | #define H5_SET_LEN(hdr, len) (((hdr)[1] |= ((len)&0x0f) << 4), ((hdr)[2] |= (len) >> 4))
|
75 | 75 |
|
76 |
| -#define H5_ACK_TIMEOUT MSEC2TICK(250) /* 250ms */ |
77 | 76 | #define H5_RTX_TIMEOUT MSEC2TICK(150) /* 150ms */
|
78 | 77 |
|
79 | 78 | union bt_hdr_u
|
@@ -466,11 +465,7 @@ h5_recv_handle(FAR struct uart_bth5_s *dev)
|
466 | 465 | if (H5_HDR_RELIABLE(hdr))
|
467 | 466 | {
|
468 | 467 | dev->txack = (dev->txack + 1) & 0x07;
|
469 |
| - if (work_available(&dev->ackworker)) |
470 |
| - { |
471 |
| - work_queue(HPWORK, &dev->ackworker, h5_ack_work, dev, |
472 |
| - H5_ACK_TIMEOUT); |
473 |
| - } |
| 468 | + h5_ack_work(dev); |
474 | 469 | }
|
475 | 470 |
|
476 | 471 | dev->rxack = H5_HDR_ACK(hdr);
|
@@ -563,7 +558,7 @@ h5_rx_header(FAR struct uart_bth5_s *dev, uint8_t c)
|
563 | 558 |
|
564 | 559 | if (H5_HDR_RELIABLE(hdr) && H5_HDR_SEQ(hdr) != dev->txack)
|
565 | 560 | {
|
566 |
| - work_queue(HPWORK, &dev->ackworker, h5_ack_work, dev, 0); |
| 561 | + h5_ack_work(dev); |
567 | 562 | h5_rx_reset(dev);
|
568 | 563 | return -EINVAL;
|
569 | 564 | }
|
@@ -1114,7 +1109,7 @@ uart_bth5_write(FAR struct file *filep, FAR const char *buffer,
|
1114 | 1109 |
|
1115 | 1110 | if (h5_unack_size(&dev->unackpool) > dev->txwin)
|
1116 | 1111 | {
|
1117 |
| - work_queue(HPWORK, &dev->ackworker, h5_ack_work, dev, 0); |
| 1112 | + h5_ack_work(dev); |
1118 | 1113 | if (filep->f_oflags & O_NONBLOCK)
|
1119 | 1114 | {
|
1120 | 1115 | ret = -EAGAIN;
|
|
0 commit comments