drivers/enc28j60: Allow sending with empty chunks
This commit allows `netdev_driver_t::send()` of `enc28j60` to be passed an `iolist_t` containing one or more empty elements.
This commit is contained in:
parent
c99c0f61ab
commit
f5cd25bdab
@ -217,6 +217,7 @@ static void cmd_rbm(enc28j60_t *dev, uint8_t *data, size_t len)
|
|||||||
|
|
||||||
static void cmd_wbm(enc28j60_t *dev, uint8_t *data, size_t len)
|
static void cmd_wbm(enc28j60_t *dev, uint8_t *data, size_t len)
|
||||||
{
|
{
|
||||||
|
if (len) {
|
||||||
/* start transaction */
|
/* start transaction */
|
||||||
spi_acquire(SPI_BUS, CS_PIN, SPI_MODE_0, SPI_CLK);
|
spi_acquire(SPI_BUS, CS_PIN, SPI_MODE_0, SPI_CLK);
|
||||||
/* transfer data */
|
/* transfer data */
|
||||||
@ -224,6 +225,7 @@ static void cmd_wbm(enc28j60_t *dev, uint8_t *data, size_t len)
|
|||||||
/* finish SPI transaction */
|
/* finish SPI transaction */
|
||||||
spi_release(SPI_BUS);
|
spi_release(SPI_BUS);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static void mac_get(enc28j60_t *dev, uint8_t *mac)
|
static void mac_get(enc28j60_t *dev, uint8_t *mac)
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user