sys: xtimer: replace XTIMER_MASK with XTIMER_WIDTH in board config
This commit is contained in:
parent
e31f034bb1
commit
46bd2f45d9
@ -33,7 +33,7 @@
|
|||||||
*/
|
*/
|
||||||
#define XTIMER (0)
|
#define XTIMER (0)
|
||||||
#define XTIMER_CHAN (0)
|
#define XTIMER_CHAN (0)
|
||||||
#define XTIMER_MASK (0xff000000)
|
#define XTIMER_WIDTH (24)
|
||||||
#define XTIMER_BACKOFF (40)
|
#define XTIMER_BACKOFF (40)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
|||||||
@ -56,7 +56,7 @@ extern "C" {
|
|||||||
* @brief xtimer configuration values
|
* @brief xtimer configuration values
|
||||||
* @{
|
* @{
|
||||||
*/
|
*/
|
||||||
#define XTIMER_MASK (0xffff0000)
|
#define XTIMER_WIDTH (16)
|
||||||
#define XTIMER_SHIFT (2)
|
#define XTIMER_SHIFT (2)
|
||||||
#define XTIMER_BACKOFF (40)
|
#define XTIMER_BACKOFF (40)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|||||||
@ -31,7 +31,7 @@ extern "C" {
|
|||||||
* @brief Xtimer configuration
|
* @brief Xtimer configuration
|
||||||
* @{
|
* @{
|
||||||
*/
|
*/
|
||||||
#define XTIMER_MASK (0xFFFF0000)
|
#define XTIMER_WIDTH (16)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -40,7 +40,7 @@ extern "C" {
|
|||||||
*/
|
*/
|
||||||
#define XTIMER (0)
|
#define XTIMER (0)
|
||||||
#define XTIMER_CHAN (0)
|
#define XTIMER_CHAN (0)
|
||||||
#define XTIMER_MASK (0xffff0000)
|
#define XTIMER_WIDTH (16)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -36,7 +36,7 @@ extern "C" {
|
|||||||
/**
|
/**
|
||||||
* @name Tell the xtimer that we use a 16-bit peripheral timer
|
* @name Tell the xtimer that we use a 16-bit peripheral timer
|
||||||
*/
|
*/
|
||||||
#define XTIMER_MASK (0xffff0000)
|
#define XTIMER_WIDTH (16)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @name Define the interface to the AT86RF231 radio
|
* @name Define the interface to the AT86RF231 radio
|
||||||
|
|||||||
@ -46,7 +46,7 @@ extern "C" {
|
|||||||
/**
|
/**
|
||||||
* @name Tell the xtimer that we use a 16-bit peripheral timer
|
* @name Tell the xtimer that we use a 16-bit peripheral timer
|
||||||
*/
|
*/
|
||||||
#define XTIMER_MASK (0xffff0000)
|
#define XTIMER_WIDTH (16)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @name Define the interface to the AT86RF231 radio
|
* @name Define the interface to the AT86RF231 radio
|
||||||
|
|||||||
@ -39,7 +39,7 @@ extern "C" {
|
|||||||
*/
|
*/
|
||||||
#define XTIMER (0)
|
#define XTIMER (0)
|
||||||
#define XTIMER_CHAN (0)
|
#define XTIMER_CHAN (0)
|
||||||
#define XTIMER_MASK (0xffff0000)
|
#define XTIMER_WIDTH (16)
|
||||||
#define XTIMER_BACKOFF (40)
|
#define XTIMER_BACKOFF (40)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
|||||||
@ -34,7 +34,7 @@ extern "C" {
|
|||||||
*/
|
*/
|
||||||
#define XTIMER (0)
|
#define XTIMER (0)
|
||||||
#define XTIMER_CHAN (0)
|
#define XTIMER_CHAN (0)
|
||||||
#define XTIMER_MASK (0xff000000)
|
#define XTIMER_WIDTH (24)
|
||||||
#define XTIMER_BACKOFF (40)
|
#define XTIMER_BACKOFF (40)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
|||||||
@ -35,7 +35,7 @@ extern "C" {
|
|||||||
/**
|
/**
|
||||||
* @name xtimer configuration
|
* @name xtimer configuration
|
||||||
*/
|
*/
|
||||||
#define XTIMER_MASK (0xffff0000)
|
#define XTIMER_WIDTH (16)
|
||||||
#define XTIMER_BACKOFF 5
|
#define XTIMER_BACKOFF 5
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
|||||||
@ -34,7 +34,7 @@ extern "C" {
|
|||||||
*/
|
*/
|
||||||
#define XTIMER (0)
|
#define XTIMER (0)
|
||||||
#define XTIMER_CHAN (0)
|
#define XTIMER_CHAN (0)
|
||||||
#define XTIMER_MASK (0xff000000)
|
#define XTIMER_WIDTH (24)
|
||||||
#define XTIMER_BACKOFF (40)
|
#define XTIMER_BACKOFF (40)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
|||||||
@ -34,7 +34,7 @@ extern "C" {
|
|||||||
*/
|
*/
|
||||||
#define XTIMER (0)
|
#define XTIMER (0)
|
||||||
#define XTIMER_CHAN (0)
|
#define XTIMER_CHAN (0)
|
||||||
#define XTIMER_MASK (0xff000000)
|
#define XTIMER_WIDTH (24)
|
||||||
#define XTIMER_BACKOFF (40)
|
#define XTIMER_BACKOFF (40)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
|||||||
@ -38,7 +38,7 @@
|
|||||||
/**
|
/**
|
||||||
* @name Tell the xtimer that we use a 16-bit peripheral timer
|
* @name Tell the xtimer that we use a 16-bit peripheral timer
|
||||||
*/
|
*/
|
||||||
#define XTIMER_MASK (0xffff0000)
|
#define XTIMER_WIDTH (16)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Macros for controlling the on-board LEDs
|
* @brief Macros for controlling the on-board LEDs
|
||||||
|
|||||||
@ -56,7 +56,7 @@ extern "C" {
|
|||||||
*/
|
*/
|
||||||
#define XTIMER (0)
|
#define XTIMER (0)
|
||||||
#define XTIMER_CHAN (0)
|
#define XTIMER_CHAN (0)
|
||||||
#define XTIMER_MASK (0xffff0000)
|
#define XTIMER_WIDTH (16)
|
||||||
#define XTIMER_BACKOFF (40)
|
#define XTIMER_BACKOFF (40)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
|||||||
@ -154,7 +154,7 @@ extern "C" {
|
|||||||
* @brief xtimer configuration values
|
* @brief xtimer configuration values
|
||||||
* @{
|
* @{
|
||||||
*/
|
*/
|
||||||
#define XTIMER_MASK (0xffff0000)
|
#define XTIMER_WIDTH (16)
|
||||||
#define XTIMER_SHIFT (4)
|
#define XTIMER_SHIFT (4)
|
||||||
#define XTIMER_BACKOFF (40)
|
#define XTIMER_BACKOFF (40)
|
||||||
#define XTIMER_TICKS_INIT (921600ul)
|
#define XTIMER_TICKS_INIT (921600ul)
|
||||||
|
|||||||
@ -39,7 +39,7 @@ extern "C" {
|
|||||||
*/
|
*/
|
||||||
#define XTIMER (0)
|
#define XTIMER (0)
|
||||||
#define XTIMER_CHAN (0)
|
#define XTIMER_CHAN (0)
|
||||||
#define XTIMER_MASK (0xffff0000)
|
#define XTIMER_WIDTH (16)
|
||||||
#define XTIMER_BACKOFF (40)
|
#define XTIMER_BACKOFF (40)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
|||||||
@ -33,7 +33,7 @@ extern "C" {
|
|||||||
*/
|
*/
|
||||||
#define XTIMER (0)
|
#define XTIMER (0)
|
||||||
#define XTIMER_CHAN (0)
|
#define XTIMER_CHAN (0)
|
||||||
#define XTIMER_MASK (0xff000000)
|
#define XTIMER_WIDTH (24)
|
||||||
#define XTIMER_BACKOFF (40)
|
#define XTIMER_BACKOFF (40)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
|||||||
@ -50,7 +50,7 @@ extern "C" {
|
|||||||
*/
|
*/
|
||||||
#define XTIMER (0)
|
#define XTIMER (0)
|
||||||
#define XTIMER_CHAN (0)
|
#define XTIMER_CHAN (0)
|
||||||
#define XTIMER_MASK (0xffff0000)
|
#define XTIMER_WIDTH (16)
|
||||||
#define XTIMER_BACKOFF (40)
|
#define XTIMER_BACKOFF (40)
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
|
|||||||
@ -357,26 +357,38 @@ int xtimer_msg_receive_timeout64(msg_t *msg, uint64_t us);
|
|||||||
#define XTIMER_TICKS_TO_USEC(value) ( (value) << XTIMER_SHIFT )
|
#define XTIMER_TICKS_TO_USEC(value) ( (value) << XTIMER_SHIFT )
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/**
|
/*
|
||||||
* @brief set xtimer default timer configuration
|
* Default xtimer configuration
|
||||||
* @{
|
|
||||||
*/
|
*/
|
||||||
#ifndef XTIMER
|
#ifndef XTIMER
|
||||||
#define XTIMER (0)
|
/**
|
||||||
|
* @brief Underlying hardware timer device to assign to xtimer
|
||||||
|
*/
|
||||||
|
#define XTIMER TIMER_DEV(0)
|
||||||
|
/**
|
||||||
|
* @brief Underlying hardware timer channel to assign to xtimer
|
||||||
|
*/
|
||||||
#define XTIMER_CHAN (0)
|
#define XTIMER_CHAN (0)
|
||||||
|
|
||||||
#if TIMER_0_MAX_VALUE == 0xffffff
|
#if (TIMER_0_MAX_VALUE) == 0xfffffful
|
||||||
#define XTIMER_MASK 0xff000000
|
#define XTIMER_WIDTH (24)
|
||||||
#elif TIMER_0_MAX_VALUE == 0xffff
|
#elif (TIMER_0_MAX_VALUE) == 0xffff
|
||||||
#define XTIMER_MASK 0xffff0000
|
#define XTIMER_WIDTH (16)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef XTIMER_WIDTH
|
||||||
/**
|
/**
|
||||||
* @}
|
* @brief xtimer timer width
|
||||||
|
*
|
||||||
|
* This value specifies the width (in bits) of the hardware timer used by xtimer.
|
||||||
|
* Default is 32.
|
||||||
*/
|
*/
|
||||||
|
#define XTIMER_WIDTH (32)
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef XTIMER_MASK
|
#if XTIMER_WIDTH != 32
|
||||||
/**
|
/**
|
||||||
* @brief xtimer timer mask
|
* @brief xtimer timer mask
|
||||||
*
|
*
|
||||||
@ -384,12 +396,13 @@ int xtimer_msg_receive_timeout64(msg_t *msg, uint64_t us);
|
|||||||
* counts to, e.g., 0xffffffff & ~TIMER_MAXVALUE.
|
* counts to, e.g., 0xffffffff & ~TIMER_MAXVALUE.
|
||||||
*
|
*
|
||||||
* For a 16bit timer, the mask would be 0xFFFF0000, for a 24bit timer, the mask
|
* For a 16bit timer, the mask would be 0xFFFF0000, for a 24bit timer, the mask
|
||||||
* would be 0xFF000000. Don't set this for 32bit timers.
|
* would be 0xFF000000.
|
||||||
*
|
|
||||||
* This is supposed to be defined per-device in e.g., periph_conf.h.
|
|
||||||
*/
|
*/
|
||||||
|
#define XTIMER_MASK ((0xffffffff >> XTIMER_WIDTH) << XTIMER_WIDTH)
|
||||||
|
#else
|
||||||
#define XTIMER_MASK (0)
|
#define XTIMER_MASK (0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define XTIMER_MASK_SHIFTED XTIMER_TICKS_TO_USEC(XTIMER_MASK)
|
#define XTIMER_MASK_SHIFTED XTIMER_TICKS_TO_USEC(XTIMER_MASK)
|
||||||
|
|
||||||
#if XTIMER_MASK
|
#if XTIMER_MASK
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user