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)); }
static void multiplexer(int source) { lifo_insert(lifo, source); lpm_prevent_sleep--; timer[source].callback(timer[source].data); }
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); } }
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; }
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; }
static void test_lifo_get_one(void) { lifo_insert(lifo, 0); TEST_ASSERT_EQUAL_INT(0, lifo_get(lifo)); }
static void test_lifo_insert(void) { lifo_insert(lifo, 0); TEST_ASSERT(!lifo_empty(lifo)); }