/* * 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 dev_cc110x_legacy_csma * @{ */ /** * @file * @brief TI Chipcon CC110x default settings * * @author Thomas Hillebrandt * @author Heiko Will * @version $Revision: 2139 $ * * @note $Id: cc1100-defaultSettings.h 2139 2010-05-26 08:04:04Z hillebra $ */ #include "hwtimer.h" #ifdef __cplusplus extern "C" { #endif // returns hwtimer ticks per us #define RTIMER_TICKS(us) HWTIMER_TICKS(us) #define TIMER_TICK_USEC_RES (122) // Default PA table index (output power) #define PATABLE (11) // 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