/* * Copyright 2008, Freie Universitaet Berlin (FUB). All rights reserved. * * 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. */ #ifndef CC1100_DEFAULTSETTINGS_H #define CC1100_DEFAULTSETTINGS_H /** * @ingroup drivers_cc110x_legacy * @{ * * @file * @brief TI Chipcon CC110x default settings * * @author Thomas Hillebrandt * @author Heiko Will */ #include #ifdef __cplusplus extern "C" { #endif /* returns hwtimer ticks per us */ #define RTIMER_TICKS(us) HWTIMER_TICKS(us) #define TIMER_TICK_USEC_RES (122) /* Watchdog cycle time in seconds, set 0 to disable watchdog */ #define CC1100_WATCHDOG_PERIOD (5) /* Number of transmission retries for unicast packets (constant RX mode) */ #define TRANSMISSION_RETRIES_CRX_UC (5) /* Number of transmission retries for unicast packets (WOR mode) */ #define TRANSMISSION_RETRIES_WOR_UC (1) /* Number of transmission retries for broadcast packets (constant RX mode) */ #define TRANSMISSION_RETRIES_CRX_BC (0) /* Number of transmission retries for broadcast packets (WOR mode) */ #define TRANSMISSION_RETRIES_WOR_BC (0) /* Time before chip goes back to RX (= stays in PWD after incoming packet) */ #define WOR_TIMEOUT_1 (3200) /* ~ 32 milliseconds */ /* Time before chip goes back to WOR (= stays in RX after elapsed WOR_TIMEOUT_1) */ #define WOR_TIMEOUT_2 (800) /* ~ 8 milliseconds */ /* XOSC startup + FS calibration (300 + 809 us ~ 1.38 ms) */ #define FS_CAL_TIME RTIMER_TICKS(12 * TIMER_TICK_USEC_RES) /* Manual FS calibration (721 us) */ #define MANUAL_FS_CAL_TIME RTIMER_TICKS(7 * TIMER_TICK_USEC_RES) /* Reset wait time (in reset procedure) */ #define RESET_WAIT_TIME RTIMER_TICKS(4 * TIMER_TICK_USEC_RES) /* Time chip needs to go to RX */ #define IDLE_TO_RX_TIME RTIMER_TICKS(1 * TIMER_TICK_USEC_RES) /* Time chip needs to go to RX and CS signal is ready */ #define CS_READY_TIME RTIMER_TICKS(3 * TIMER_TICK_USEC_RES) /* Default RX interval for WOR in milliseconds */ #define T_RX_INTERVAL (542) /* Time of packet interval in microseconds (at 400 kbps) */ #define T_PACKET_INTERVAL (3800) /* The size of the configuration array for CC1100 in bytes */ #define CC1100_CONF_SIZE (39) /* The default channel number (0-24) for CC1100 */ #define CC1100_DEFAULT_CHANNR (0) /* Burst retry to TX switch time (measured ~ 230 us) */ #define BURST_RETRY_TX_SWITCH_TIME (23) #ifdef __cplusplus } #endif /** @} */ #endif /* CC110X_DEFAULTSETTINGS_H */