Skip to content
This repository was archived by the owner on Jan 7, 2025. It is now read-only.

Commit 642408d

Browse files
pnunes30Matthieu Saignemorte
authored andcommitted
netdev_driver: set the TX fifo threshold according the packet size
1 parent 877d0ec commit 642408d

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

stack/framework/hal/chips/netdev_driver/sx127x_netdev.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,9 @@ static int _send(netdev_t *netdev, const iolist_t *iolist)
153153
dev->packet.pos = size;
154154
if (dev->options & SX127X_OPT_TELL_TX_REFILL) // we expect to refill the FIFO with subsequent data
155155
{
156-
sx127x_reg_write(dev, SX127X_REG_FIFOTHRESH, 0x81); // FIFO level interrupt if under 2 bytes
157-
dev->packet.fifothresh = 2;
156+
sx127x_reg_write(dev, SX127X_REG_FIFOTHRESH, 0x80 | (size/2 - 1));
157+
dev->packet.fifothresh = size/2;
158+
158159
sx127x_write_fifo(dev, iolist->iol_base, size);
159160
hw_gpio_set_edge_interrupt(dev->params.dio1_pin, GPIO_FALLING_EDGE);
160161
hw_gpio_enable_interrupt(dev->params.dio1_pin);

0 commit comments

Comments
 (0)