drivers/ieee802154/cc2520: Set the current rx frame RSSI into its nbuf
Change-Id: I215a8ceaa066a8521a2f647746301dbec780b43f Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com>
This commit is contained in:
parent
192435ae2b
commit
feaa1e1371
1 changed files with 5 additions and 2 deletions
|
@ -541,7 +541,8 @@ static inline bool read_rxfifo_content(struct cc2520_spi *spi,
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline bool verify_crc(struct cc2520_context *cc2520)
|
static inline bool verify_crc(struct cc2520_context *cc2520,
|
||||||
|
struct net_buf *buf)
|
||||||
{
|
{
|
||||||
cc2520->spi.cmd_buf[0] = CC2520_INS_RXBUF;
|
cc2520->spi.cmd_buf[0] = CC2520_INS_RXBUF;
|
||||||
cc2520->spi.cmd_buf[1] = 0;
|
cc2520->spi.cmd_buf[1] = 0;
|
||||||
|
@ -558,6 +559,8 @@ static inline bool verify_crc(struct cc2520_context *cc2520)
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
net_nbuf_set_ieee802154_rssi(buf, cc2520->spi.cmd_buf[1]);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CC2520 does not provide an LQI but a correlation factor.
|
* CC2520 does not provide an LQI but a correlation factor.
|
||||||
* See Section 20.6
|
* See Section 20.6
|
||||||
|
@ -661,7 +664,7 @@ static void cc2520_rx(int arg)
|
||||||
goto flush;
|
goto flush;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!verify_crc(cc2520)) {
|
if (!verify_crc(cc2520, buf)) {
|
||||||
SYS_LOG_ERR("Bad packet CRC");
|
SYS_LOG_ERR("Bad packet CRC");
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue