sys: compat: remove hwtimer_compat
This commit is contained in:
parent
5e7036eed9
commit
cd715fedf6
@ -52,9 +52,6 @@ endif
|
|||||||
ifneq (,$(filter sixlowpan,$(USEMODULE)))
|
ifneq (,$(filter sixlowpan,$(USEMODULE)))
|
||||||
DIRS += net/network_layer/sixlowpan
|
DIRS += net/network_layer/sixlowpan
|
||||||
endif
|
endif
|
||||||
ifneq (,$(filter hwtimer_compat,$(USEMODULE)))
|
|
||||||
DIRS += compat/hwtimer
|
|
||||||
endif
|
|
||||||
ifneq (,$(filter log_%,$(USEMODULE)))
|
ifneq (,$(filter log_%,$(USEMODULE)))
|
||||||
DIRS += log
|
DIRS += log
|
||||||
endif
|
endif
|
||||||
|
|||||||
@ -1,3 +0,0 @@
|
|||||||
MODULE = hwtimer_compat
|
|
||||||
|
|
||||||
include $(RIOTBASE)/Makefile.base
|
|
||||||
@ -1,77 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (C) 2015 Kaspar Schleiser <kaspar@schleiser.de>
|
|
||||||
* 2014 Freie Universität Berlin
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* 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 sys_compat
|
|
||||||
* @{
|
|
||||||
*
|
|
||||||
* @file
|
|
||||||
* @brief Implementation of the kernels hwtimer interface over periph timers
|
|
||||||
*
|
|
||||||
* This hwtimer implementation wraps one periph timer
|
|
||||||
*
|
|
||||||
* @author Thomas Eichinger <thomas.eichinger@fu-berlin.de>
|
|
||||||
* @author Kaspar Schleiser <kaspar@schleiser.de>
|
|
||||||
*
|
|
||||||
* @}
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "arch/hwtimer_arch.h"
|
|
||||||
#include "board.h"
|
|
||||||
#include "periph/timer.h"
|
|
||||||
#include "thread.h"
|
|
||||||
|
|
||||||
|
|
||||||
void irq_handler(int channel);
|
|
||||||
void (*timeout_handler)(int);
|
|
||||||
|
|
||||||
|
|
||||||
void hwtimer_arch_init(void (*handler)(int), uint32_t fcpu)
|
|
||||||
{
|
|
||||||
(void) fcpu;
|
|
||||||
|
|
||||||
timeout_handler = handler;
|
|
||||||
timer_init(HW_TIMER, 1, &irq_handler);
|
|
||||||
}
|
|
||||||
|
|
||||||
void hwtimer_arch_enable_interrupt(void)
|
|
||||||
{
|
|
||||||
timer_irq_enable(HW_TIMER);
|
|
||||||
}
|
|
||||||
|
|
||||||
void hwtimer_arch_disable_interrupt(void)
|
|
||||||
{
|
|
||||||
timer_irq_disable(HW_TIMER);
|
|
||||||
}
|
|
||||||
|
|
||||||
void hwtimer_arch_set(unsigned long offset, short timer)
|
|
||||||
{
|
|
||||||
timer_set(HW_TIMER, timer, offset);
|
|
||||||
}
|
|
||||||
|
|
||||||
void hwtimer_arch_set_absolute(unsigned long value, short timer)
|
|
||||||
{
|
|
||||||
timer_set_absolute(HW_TIMER, timer, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
void hwtimer_arch_unset(short timer)
|
|
||||||
{
|
|
||||||
timer_clear(HW_TIMER, timer);
|
|
||||||
}
|
|
||||||
|
|
||||||
unsigned long hwtimer_arch_now(void)
|
|
||||||
{
|
|
||||||
return timer_read(HW_TIMER);
|
|
||||||
}
|
|
||||||
|
|
||||||
void irq_handler(int channel)
|
|
||||||
{
|
|
||||||
timeout_handler((short)(channel));
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user