Skip to content

Commit

Permalink
!fixup drivers/at86rf215/at86rf215.c
Browse files Browse the repository at this point in the history
  • Loading branch information
benpicco committed Mar 6, 2020
1 parent c0e08e4 commit f78fde3
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions drivers/at86rf215/at86rf215.c
Original file line number Diff line number Diff line change
Expand Up @@ -73,9 +73,6 @@ void at86rf215_reset_cfg(at86rf215_t *dev)

dev->netdev.pan = IEEE802154_DEFAULT_PANID;

/* apply the configuration */
at86rf215_reset(dev);

/* set default options */
dev->retries_max = 3;
dev->csma_retries_max = 4;
Expand All @@ -85,13 +82,17 @@ void at86rf215_reset_cfg(at86rf215_t *dev)
dev->flags |= AT86RF215_OPT_AUTOACK
| AT86RF215_OPT_CSMA;

/* apply the configuration */
at86rf215_reset(dev);

/* default to requesting ACKs, just like at86rf2xx */
const netopt_enable_t enable = NETOPT_ENABLE;
netdev_ieee802154_set(&dev->netdev, NETOPT_ACK_REQ, &enable, sizeof(enable));
}

void at86rf215_reset(at86rf215_t *dev)
{
uint8_t reg;
dev->state = AT86RF215_STATE_OFF;

/* Reset state machine to ensure a known state */
Expand Down Expand Up @@ -137,11 +138,14 @@ void at86rf215_reset(at86rf215_t *dev)
at86rf215_reg_write(dev, dev->BBC->RG_AMAACKPD, AMAACKPD_PD0_MASK);

/* enable auto-ACK with Frame Checksum & Data Rate derived from RX frame */
at86rf215_reg_write(dev, dev->BBC->RG_AMCS, AMCS_AACK_MASK
| AMCS_AACKFA_MASK
| AMCS_AACKDR_MASK);
reg = AMCS_AACKFA_MASK | AMCS_AACKDR_MASK;
if (dev->flags & AT86RF215_OPT_AUTOACK) {
reg |= AMCS_AACK_MASK;
}

at86rf215_reg_write(dev, dev->BBC->RG_AMCS, reg);

/* set compatibility with first-gen 802.15.4 devices */
/* set compatibility with first-gen 802.15.4 devices */
at86rf215_configure_legacy_OQPSK(dev, 0);

/* set default channel */
Expand Down

0 comments on commit f78fde3

Please sign in to comment.