1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

Merge pull request #3370 from kaspar030/remove_native_ltc4150

native: remove ltc4150
This commit is contained in:
Oleg Hahm 2015-07-14 20:46:54 +02:00
commit 4684aea39e
2 changed files with 0 additions and 111 deletions

View File

@ -1,107 +0,0 @@
/**
* Native Board ltc4150_arch.h implementation
*
* Only measures time at the moment. Uses POSIX real-time extension
* timer to generate periodic signal/interrupt.
*
* Copyright (C) 2014 Ludwig Ortmann <ludwig.ortmann@fu-berlin.de>
*
* 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 native_board
* @ingroup ltc4150
* @{
* @file
* @author Ludwig Ortmann <ludwig.ortmann@fu-berlin.de>
*/
#include <stdio.h>
#include <signal.h>
#include <time.h>
#include <err.h>
#include "ltc4150_arch.h"
#include "cpu.h"
#include "cpu_conf.h"
#include "hwtimer.h"
#include "irq.h"
#define ENABLE_DEBUG (0)
#include "debug.h"
#define LTC_TIMER_INTERVAL (10 * 1000UL) // 10 ms
static int _native_ltc_hwtimer_id = -1;
/**
* native ltc4150 hwtimer - interrupt handler proxy
*/
static void _native_ltc_int_handler(void *param)
{
(void) param;
DEBUG("_native_ltc_int_handler()\n");
if (_native_ltc_hwtimer_id != -1) {
ltc4150_interrupt();
_native_ltc_hwtimer_id = hwtimer_set(LTC_TIMER_INTERVAL, _native_ltc_int_handler, NULL);
if (_native_ltc_hwtimer_id == -1) {
errx(1, "_int_handler: hwtimer_set");
}
else {
DEBUG("_native_ltc_int_handler: _native_ltc_hwtimer_id is %d\n", _native_ltc_hwtimer_id);
}
}
else {
DEBUG("_native_ltc_int_handler was called although no hwtimer is set\n");
}
}
/**
* unregister signal handler
*/
void ltc4150_disable_int(void)
{
unsigned state = disableIRQ();
DEBUG("ltc4150_disable_int()\n");
if (_native_ltc_hwtimer_id != -1) {
hwtimer_remove(_native_ltc_hwtimer_id);
_native_ltc_hwtimer_id = -1;
}
restoreIRQ(state);
}
/**
* register signal handler
*/
void ltc4150_enable_int(void)
{
DEBUG("ltc4150_enable_int()\n");
_native_ltc_hwtimer_id = hwtimer_set(LTC_TIMER_INTERVAL, _native_ltc_int_handler, NULL);
if (_native_ltc_hwtimer_id == -1) {
errx(1, "ltc4150_enable_int: hwtimer_set");
}
else {
DEBUG("ltc4150_enable_int: _native_ltc_hwtimer_id is %d\n", _native_ltc_hwtimer_id);
}
}
/**
* elaborate nop
*/
void ltc4150_sync_blocking(void)
{
DEBUG("ltc4150_sync_blocking()\n");
}
/**
* set up posix real-time timer to simulate coloumb counter ticks
*/
void ltc4150_arch_init(void)
{
ltc4150_disable_int();
puts("Native LTC4150 initialized.");
}
/** @} */

View File

@ -50,10 +50,6 @@ ifneq (,$(filter msba2,$(BOARD)))
USEMODULE += mci
USEMODULE += random
endif
ifneq (,$(filter native,$(BOARD)))
USEMODULE += ltc4150
USEMODULE += random
endif
ifneq (,$(filter iot-lab_M3,$(BOARD)))
USEMODULE += isl29020
USEMODULE += lps331ap