Merge pull request #14978 from pokgak/xtimer/remove_set_absolute
xtimer: remove _xtimer_set_absolute
This commit is contained in:
commit
cdd1cd3ea2
@ -78,19 +78,6 @@ static inline uint32_t _xtimer_lltimer_mask(uint32_t val)
|
|||||||
|
|
||||||
uint32_t _xtimer_now(void);
|
uint32_t _xtimer_now(void);
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Sets the timer to the appropriate timer_list or list_head.
|
|
||||||
*
|
|
||||||
* @note The target to set the timer to has to be at least bigger then the
|
|
||||||
* ticks needed to jump into the function and calculate '_xtimer_now()'.
|
|
||||||
* So that 'now' did not pass the target.
|
|
||||||
* This is crucial when using low CPU frequencies and/or when the
|
|
||||||
* '_xtimer_now()' call needs multiple xtimer ticks to evaluate.
|
|
||||||
*
|
|
||||||
* @param[in] timer pointer to xtimer_t which is added to the list.
|
|
||||||
* @param[in] target Absolute target value in ticks.
|
|
||||||
*/
|
|
||||||
int _xtimer_set_absolute(xtimer_t *timer, uint32_t target);
|
|
||||||
void _xtimer_set64(xtimer_t *timer, uint32_t offset, uint32_t long_offset);
|
void _xtimer_set64(xtimer_t *timer, uint32_t offset, uint32_t long_offset);
|
||||||
void _xtimer_periodic_wakeup(uint32_t *last_wakeup, uint32_t period);
|
void _xtimer_periodic_wakeup(uint32_t *last_wakeup, uint32_t period);
|
||||||
void _xtimer_set_wakeup(xtimer_t *timer, uint32_t offset, kernel_pid_t pid);
|
void _xtimer_set_wakeup(xtimer_t *timer, uint32_t offset, kernel_pid_t pid);
|
||||||
|
|||||||
@ -79,7 +79,6 @@ a test for xtimer.
|
|||||||
The application will mix calls to the following xtimer functions:
|
The application will mix calls to the following xtimer functions:
|
||||||
|
|
||||||
- `_xtimer_set`
|
- `_xtimer_set`
|
||||||
- `_xtimer_set_absolute`
|
|
||||||
- `_xtimer_periodic_wakeup`
|
- `_xtimer_periodic_wakeup`
|
||||||
- `_xtimer_spin`
|
- `_xtimer_spin`
|
||||||
|
|
||||||
|
|||||||
@ -60,10 +60,9 @@
|
|||||||
enum test_variants {
|
enum test_variants {
|
||||||
TEST_XTIMER_SET = 0,
|
TEST_XTIMER_SET = 0,
|
||||||
TEST_PARALLEL = 1,
|
TEST_PARALLEL = 1,
|
||||||
TEST_XTIMER_SET_ABSOLUTE = 2,
|
TEST_XTIMER_PERIODIC_WAKEUP = 2,
|
||||||
TEST_XTIMER_PERIODIC_WAKEUP = 4,
|
TEST_XTIMER_SPIN = 4,
|
||||||
TEST_XTIMER_SPIN = 6,
|
TEST_VARIANT_NUMOF = 6,
|
||||||
TEST_VARIANT_NUMOF = 8,
|
|
||||||
};
|
};
|
||||||
#else /* TEST_XTIMER */
|
#else /* TEST_XTIMER */
|
||||||
/*
|
/*
|
||||||
@ -131,8 +130,6 @@ static const result_presentation_t presentation = {
|
|||||||
.sub_labels = (const char *[]){
|
.sub_labels = (const char *[]){
|
||||||
[TEST_XTIMER_SET] = "_xt_set",
|
[TEST_XTIMER_SET] = "_xt_set",
|
||||||
[TEST_XTIMER_SET | TEST_PARALLEL] = "_xt_set race",
|
[TEST_XTIMER_SET | TEST_PARALLEL] = "_xt_set race",
|
||||||
[TEST_XTIMER_SET_ABSOLUTE] = "_xt_set_abs",
|
|
||||||
[TEST_XTIMER_SET_ABSOLUTE | TEST_PARALLEL] = "_xt_set_abs race",
|
|
||||||
[TEST_XTIMER_PERIODIC_WAKEUP] = "_xt_periodic",
|
[TEST_XTIMER_PERIODIC_WAKEUP] = "_xt_periodic",
|
||||||
[TEST_XTIMER_PERIODIC_WAKEUP | TEST_PARALLEL] = "_xt_periodic race",
|
[TEST_XTIMER_PERIODIC_WAKEUP | TEST_PARALLEL] = "_xt_periodic race",
|
||||||
[TEST_XTIMER_SPIN] = "_xt_spin",
|
[TEST_XTIMER_SPIN] = "_xt_spin",
|
||||||
@ -147,8 +144,6 @@ static const result_presentation_t presentation = {
|
|||||||
.offsets = (const unsigned[]) {
|
.offsets = (const unsigned[]) {
|
||||||
[TEST_XTIMER_SET] = TEST_MIN_REL,
|
[TEST_XTIMER_SET] = TEST_MIN_REL,
|
||||||
[TEST_XTIMER_SET | TEST_PARALLEL] = TEST_MIN_REL,
|
[TEST_XTIMER_SET | TEST_PARALLEL] = TEST_MIN_REL,
|
||||||
[TEST_XTIMER_SET_ABSOLUTE] = TEST_MIN,
|
|
||||||
[TEST_XTIMER_SET_ABSOLUTE | TEST_PARALLEL] = TEST_MIN,
|
|
||||||
[TEST_XTIMER_PERIODIC_WAKEUP] = TEST_MIN_REL,
|
[TEST_XTIMER_PERIODIC_WAKEUP] = TEST_MIN_REL,
|
||||||
[TEST_XTIMER_PERIODIC_WAKEUP | TEST_PARALLEL] = TEST_MIN_REL,
|
[TEST_XTIMER_PERIODIC_WAKEUP | TEST_PARALLEL] = TEST_MIN_REL,
|
||||||
[TEST_XTIMER_SPIN] = TEST_MIN_REL,
|
[TEST_XTIMER_SPIN] = TEST_MIN_REL,
|
||||||
@ -387,9 +382,6 @@ static void run_test(test_ctx_t *ctx, uint32_t interval, unsigned int variant)
|
|||||||
case TEST_XTIMER_SET:
|
case TEST_XTIMER_SET:
|
||||||
print_str("rel ");
|
print_str("rel ");
|
||||||
break;
|
break;
|
||||||
case TEST_XTIMER_SET_ABSOLUTE:
|
|
||||||
print_str("abs ");
|
|
||||||
break;
|
|
||||||
case TEST_XTIMER_PERIODIC_WAKEUP:
|
case TEST_XTIMER_PERIODIC_WAKEUP:
|
||||||
print_str("per ");
|
print_str("per ");
|
||||||
break;
|
break;
|
||||||
@ -411,7 +403,7 @@ static void run_test(test_ctx_t *ctx, uint32_t interval, unsigned int variant)
|
|||||||
|
|
||||||
spin_random_delay();
|
spin_random_delay();
|
||||||
if (variant & TEST_PARALLEL) {
|
if (variant & TEST_PARALLEL) {
|
||||||
_xtimer_set(&xt_parallel, interval);
|
_xtimer_set64(&xt_parallel, interval, 0);
|
||||||
//~ interval += XTIMER_BACKOFF;
|
//~ interval += XTIMER_BACKOFF;
|
||||||
spin_random_delay();
|
spin_random_delay();
|
||||||
}
|
}
|
||||||
@ -420,12 +412,7 @@ static void run_test(test_ctx_t *ctx, uint32_t interval, unsigned int variant)
|
|||||||
ctx->target_tut = now + interval;
|
ctx->target_tut = now + interval;
|
||||||
switch (variant & ~TEST_PARALLEL) {
|
switch (variant & ~TEST_PARALLEL) {
|
||||||
case TEST_XTIMER_SET:
|
case TEST_XTIMER_SET:
|
||||||
_xtimer_set(&xt, interval);
|
_xtimer_set64(&xt, interval, 0);
|
||||||
break;
|
|
||||||
case TEST_XTIMER_SET_ABSOLUTE:
|
|
||||||
now = READ_TUT();
|
|
||||||
ctx->target_tut = now + interval;
|
|
||||||
_xtimer_set_absolute(&xt, ctx->target_tut);
|
|
||||||
break;
|
break;
|
||||||
case TEST_XTIMER_PERIODIC_WAKEUP:
|
case TEST_XTIMER_PERIODIC_WAKEUP:
|
||||||
_xtimer_periodic_wakeup(&now, interval);
|
_xtimer_periodic_wakeup(&now, interval);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user