timers
if (heap_insert(ctx->timers, id) < 0)
(void) heap_for_each(ctx->timers, print_timer, (void *)ctx);
if (heap_element(ctx->timers, del->index) != del)
if (heap_delete(ctx->timers, del->index) < 0)
(void) heap_for_each(ctx->timers, print_timer, (void *)ctx);
if (heap_element(ctx->timers, timer->index) != timer)
if (heap_element(ctx->timers, timer->index) != timer)
result = heap_increased(ctx->timers, timer->index);
result = heap_decreased(ctx->timers, timer->index);
(void) heap_for_each(ctx->timers, print_timer, (void *)ctx);
(void) heap_for_each(ctx->timers, free_timer, NULL);
(void) heap_free(ctx->timers);
heap_context timers;
#define AM9513_CMD_ARM(timers) _AM9513_CMD(0x20 | (timers))
#define AM9513_CMD_LOAD(timers) _AM9513_CMD(0x40 | (timers))
#define AM9513_CMD_LOAD_ARM(timers) _AM9513_CMD(0x60 | (timers))
#define AM9513_CMD_SAVE(timers) _AM9513_CMD(0xA0 | (timers))
#define AM9513_CMD_DISARM(timers) _AM9513_CMD(0xC0 | (timers))
unsigned int timers = 0, timers_shift = 22;
timers = 1;
timers = 2;
timers = 3;
t3_write_reg(adap, A_TP_CMM_TIMER_BASE, V_CMTIMERMAXNUM(timers) | m);