Esempio n. 1
0
static void test_lifo_get_two(void)
{
    lifo_insert(lifo, 0);
    lifo_insert(lifo, 1);
    TEST_ASSERT_EQUAL_INT(1, lifo_get(lifo));
    TEST_ASSERT_EQUAL_INT(0, lifo_get(lifo));
}
Esempio n. 2
0
static void multiplexer(int source)
{
    lifo_insert(lifo, source);
    lpm_prevent_sleep--;

    timer[source].callback(timer[source].data);
}
Esempio n. 3
0
void hwtimer_init_comp(uint32_t fcpu)
{
    hwtimer_arch_init(multiplexer, fcpu);

    lifo_init(lifo, HWTIMER_MAXTIMERS);

    for (int i = 0; i < HWTIMER_MAXTIMERS; i++) {
        lifo_insert(lifo, i);
    }
}
Esempio n. 4
0
File: lifo.c Progetto: 4120976/RIOT
int main()
{
    int array[5];

    lifo_init(array, 4);

    lifo_insert(array, 2);
    lifo_insert(array, 1);
    lifo_insert(array, 3);
    lifo_insert(array, 0);
    lifo_insert(array, 3);
    printf("get: %i\n", lifo_get(array));
    printf("get: %i\n", lifo_get(array));
    printf("get: %i\n", lifo_get(array));
    printf("get: %i\n", lifo_get(array));
    printf("get: %i\n", lifo_get(array));
    printf("get: %i\n", lifo_get(array));
    printf("get: %i\n", lifo_get(array));
    printf("get: %i\n", lifo_get(array));
    printf("get: %i\n", lifo_get(array));

    return 0;
}
Esempio n. 5
0
int hwtimer_remove(int n)
{
    DEBUG("hwtimer_remove n=%d\n", n);
    hwtimer_arch_disable_interrupt();
    hwtimer_arch_unset(n);

    lifo_insert(lifo, n);
    timer[n].callback = NULL;

    lpm_prevent_sleep--;

    hwtimer_arch_enable_interrupt();
    return 1;
}
Esempio n. 6
0
static void test_lifo_get_one(void)
{
    lifo_insert(lifo, 0);
    TEST_ASSERT_EQUAL_INT(0, lifo_get(lifo));
}
Esempio n. 7
0
static void test_lifo_insert(void)
{
    lifo_insert(lifo, 0);
    TEST_ASSERT(!lifo_empty(lifo));
}