EVE 1.0
app_timer.h File Reference
#include <stdint.h>
#include <stdbool.h>
#include <stdio.h>
#include <sys/clock.h>
#include <core/mwork.h>
#include "app_error.h"
#include "app_util.h"
#include "compiler_abstraction.h"
Include dependency graph for app_timer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define APP_TIMER_CLOCK_FREQ   CLOCK_SECOND
 
#define APP_TIMER_MIN_TIMEOUT_TICKS   1
 
#define APP_TIMER_TICKS(MS, PRESCALER)   MS_TO_TICKS(MS)
 Convert milliseconds to timer ticks. More...
 
#define APP_TIMER_DEF(timer_id)
 Create a timer identifier and statically allocate memory for the timer. More...
 
#define APP_TIMER_INIT(PRESCALER, OP_QUEUES_SIZE, SCHEDULER_FUNC)
 Initialize the application timer module. More...
 

Typedefs

typedef struct app_timer_t * app_timer_id_t
 Timer ID type. Never declare a variable of this type, but use the macro APP_TIMER_DEF instead.
 
typedef void(* app_timer_timeout_handler_t) (void *p_context)
 Application time-out handler type.
 
typedef uint32_t(* app_timer_evt_schedule_func_t) (app_timer_timeout_handler_t timeout_handler, void *p_context)
 Type of function for passing events from the timer module to the scheduler.
 

Enumerations

Functions

uint32_t app_timer_init (app_timer_evt_schedule_func_t evt_schedule_func)
 Function for initializing the timer module. More...
 
uint32_t app_timer_create (app_timer_id_t const *p_timer_id, app_timer_mode_t mode, app_timer_timeout_handler_t timeout_handler)
 Function for creating a timer instance. More...
 
uint32_t app_timer_start (app_timer_id_t timer_id, uint32_t timeout_ticks, void *p_context)
 Function for starting a timer. More...
 
uint32_t app_timer_stop (app_timer_id_t timer_id)
 Function for stopping the specified timer. More...
 
uint32_t app_timer_stop_all (void)
 Function for stopping all running timers. More...
 
uint32_t app_timer_cnt_get (uint32_t *p_ticks)
 Function for returning the current value of the RTC1 counter. More...
 
uint32_t app_timer_cnt_diff_compute (uint32_t ticks_to, uint32_t ticks_from, uint32_t *p_ticks_diff)
 Function for computing the difference between two RTC1 counter values. More...