mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
d35511bee7
This adds a driver for the SPI based AT86RF215 transceiver. The chip supports the IEEE Std 802.15.4-2015 and IEEE Std 802.15.4g-2012 standard. This driver supports two versions of the chip: - AT86RF215: dual sub-GHz & 2.4 GHz radio & baseband - AT86RF215M: sub-GHz radio & baseband only Both radios support the following PHY modes: - MR-FSK - MR-OFDM - MR-O-QPKS - O-QPSK (legacy) The driver currently only implements support for legacy O-QPSK. To use both interfaces, add GNRC_NETIF_NUMOF := 2 to your Makefile. The transceiver is able to send frames of up to 2047 bytes according to IEEE 802.15.4g-2012 when operating in non-legacy mode. Known issues: - [ ] dBm setting values are bogus - [ ] Channel spacing for sub-GHz MR-O-QPSK might be wrong - [ ] TX/RX stress test will lock up the driver on openmote-b
40 lines
717 B
C
40 lines
717 B
C
/*
|
|
* Copyright (C) 2019 ML!PA Consulting GmbH
|
|
*
|
|
* This file is subject to the terms and conditions of the GNU Lesser
|
|
* General Public License v2.1. See the file LICENSE in the top level
|
|
* directory for more details.
|
|
*/
|
|
|
|
/**
|
|
* @ingroup drivers_at86rf215
|
|
* @{
|
|
*
|
|
* @file
|
|
* @brief Netdev interface to AT86RF215 driver
|
|
*
|
|
* @author Benjamin Valentin <benjamin.valentin@ml-pa.com>
|
|
* @}
|
|
*/
|
|
|
|
#ifndef AT86RF215_NETDEV_H
|
|
#define AT86RF215_NETDEV_H
|
|
|
|
#include "net/netdev.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/**
|
|
* @brief Reference to the netdev device driver struct
|
|
*/
|
|
extern const netdev_driver_t at86rf215_driver;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* AT86RF215_NETDEV_H */
|
|
/** @} */
|