From fa5ac0c31155e9bcc356f8a1bf7c86885cacfba8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Nohlg=C3=A5rd?= Date: Mon, 4 Sep 2017 16:05:51 +0200 Subject: [PATCH] at86rf2xx: Add NETOPT_STATE_STANDBY support --- drivers/at86rf2xx/at86rf2xx_netdev.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/at86rf2xx/at86rf2xx_netdev.c b/drivers/at86rf2xx/at86rf2xx_netdev.c index 886f22168c..1afbc9a43d 100644 --- a/drivers/at86rf2xx/at86rf2xx_netdev.c +++ b/drivers/at86rf2xx/at86rf2xx_netdev.c @@ -184,6 +184,9 @@ static int _recv(netdev_t *netdev, void *buf, size_t len, void *info) static int _set_state(at86rf2xx_t *dev, netopt_state_t state) { switch (state) { + case NETOPT_STATE_STANDBY: + at86rf2xx_set_state(dev, AT86RF2XX_STATE_TRX_OFF); + break; case NETOPT_STATE_SLEEP: at86rf2xx_set_state(dev, AT86RF2XX_STATE_SLEEP); break; @@ -209,6 +212,8 @@ netopt_state_t _get_state(at86rf2xx_t *dev) switch (at86rf2xx_get_status(dev)) { case AT86RF2XX_STATE_SLEEP: return NETOPT_STATE_SLEEP; + case AT86RF2XX_STATE_TRX_OFF: + return NETOPT_STATE_STANDBY; case AT86RF2XX_STATE_BUSY_RX_AACK: return NETOPT_STATE_RX; case AT86RF2XX_STATE_BUSY_TX_ARET: