/* * Copyright (C) 2014 Freie Universität Berlin * Copyright (C) 2013 INRIA * * 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_cc110x * @{ * * @file cc110x-config.h * @brief Configuration parameters for the cc110x radio chip * * @author Oliver Hahm * @author Fabian Nack */ #ifndef CC110X_CONFIG_H #define CC110X_CONFIG_H #include #ifdef __cplusplus extern "C" { #endif /** * @brief CC110x register configuration */ typedef struct { uint8_t _IOCFG2; uint8_t _IOCFG1; uint8_t _IOCFG0; uint8_t _FIFOTHR; uint8_t _SYNC1; uint8_t _SYNC0; uint8_t _PKTLEN; uint8_t _PKTCTRL1; uint8_t _PKTCTRL0; uint8_t _ADDR; uint8_t _CHANNR; uint8_t _FSCTRL1; uint8_t _FSCTRL0; uint8_t _FREQ2; uint8_t _FREQ1; uint8_t _FREQ0; uint8_t _MDMCFG4; uint8_t _MDMCFG3; uint8_t _MDMCFG2; uint8_t _MDMCFG1; uint8_t _MDMCFG0; uint8_t _DEVIATN; uint8_t _MCSM2; uint8_t _MCSM1; uint8_t _MCSM0; uint8_t _FOCCFG; uint8_t _BSCFG; uint8_t _AGCCTRL2; uint8_t _AGCCTRL1; uint8_t _AGCCTRL0; uint8_t _WOREVT1; uint8_t _WOREVT0; uint8_t _WORCTRL; uint8_t _FREND1; uint8_t _FREND0; uint8_t _FSCAL3; uint8_t _FSCAL2; uint8_t _FSCAL1; uint8_t _FSCAL0; } cc110x_reg_t; /** * @brief CC110x radio configuration */ typedef struct { cc110x_reg_t reg_cfg; ///< CC1100 register configuration uint8_t pa_power; ///< Output power setting } cc110x_cfg_t; /** * @brief Radio Control Flags */ typedef struct { uint8_t _RSSI; ///< The RSSI value of last received packet uint8_t _LQI; ///< The LQI value of the last received packet } cc110x_flags; /** * @brief Statistic interface for debugging */ typedef struct cc110x_statistic { uint32_t packets_in; uint32_t packets_in_crc_fail; uint32_t packets_in_while_tx; uint32_t raw_packets_out; } cc110x_statistic_t; #ifdef __cplusplus } #endif /** @} */ #endif /* CC110X_CONFIG_H */