Hardware Abstraction Layer for FreeRTOS
timer_prv.h File Reference
#include <FreeRTOS.h>
#include <semphr.h>
#include <stdint.h>
#include <stdbool.h>
#include <hal.h>
Include dependency graph for timer_prv.h:

Go to the source code of this file.

Macros

#define TIMER_ALREDY_INITED   1
 
#define TIMER_ADDDEV(ns, p)   HAL_ADDDEV(timer, ns, p)
 
#define TIMER_GET_DEV(index)   HAL_GET_DEV(timer, index)
 
#define TIMER_OPS(ns)
 
#define TIMER_INIT_DEV(ns)
 
#define TIMER_INIT(ns, index, prescaler, basetime, adjust)   struct timer *timer_init(uint32_t index, uint32_t prescaler, uint64_t basetime, int64_t adjust)
 
#define TIMER_DEINIT(ns, t)   int32_t timer_deinit(struct timer *t)
 
#define TIMER_SET_OVERFLOW_CALLBACK(ns, t, callback, data)   int32_t timer_setOverflowCallback(struct timer *t, bool (*callback)(struct timer *timer, void *d), void * data)
 
#define TIMER_START(ns, t)   int32_t timer_start(struct timer *t)
 
#define TIMER_STOP(ns, t)   int32_t timer_stop(struct timer *t)
 
#define TIMER_ONESHOT(ns, t, us)   int32_t timer_oneshot(struct timer *t, uint64_t us)
 
#define TIMER_PERIODIC(ns, t, us)   int32_t timer_periodic(struct timer *t, uint64_t us)
 
#define TIMER_GET_TIME(ns, t)   uint64_t timer_getTime(struct timer *t)
 

Functions

int32_t timer_generic_init (struct timer *timer)
 
 HAL_DEFINE_GLOBAL_ARRAY (timer)
 

Macro Definition Documentation

◆ TIMER_ADDDEV

#define TIMER_ADDDEV (   ns,
 
)    HAL_ADDDEV(timer, ns, p)

◆ TIMER_ALREDY_INITED

#define TIMER_ALREDY_INITED   1

◆ TIMER_DEINIT

#define TIMER_DEINIT (   ns,
 
)    int32_t timer_deinit(struct timer *t)

◆ TIMER_GET_DEV

#define TIMER_GET_DEV (   index)    HAL_GET_DEV(timer, index)

◆ TIMER_GET_TIME

#define TIMER_GET_TIME (   ns,
 
)    uint64_t timer_getTime(struct timer *t)

◆ TIMER_INIT

#define TIMER_INIT (   ns,
  index,
  prescaler,
  basetime,
  adjust 
)    struct timer *timer_init(uint32_t index, uint32_t prescaler, uint64_t basetime, int64_t adjust)

◆ TIMER_INIT_DEV

#define TIMER_INIT_DEV (   ns)

◆ TIMER_ONESHOT

#define TIMER_ONESHOT (   ns,
  t,
  us 
)    int32_t timer_oneshot(struct timer *t, uint64_t us)

◆ TIMER_OPS

#define TIMER_OPS (   ns)

◆ TIMER_PERIODIC

#define TIMER_PERIODIC (   ns,
  t,
  us 
)    int32_t timer_periodic(struct timer *t, uint64_t us)

◆ TIMER_SET_OVERFLOW_CALLBACK

#define TIMER_SET_OVERFLOW_CALLBACK (   ns,
  t,
  callback,
  data 
)    int32_t timer_setOverflowCallback(struct timer *t, bool (*callback)(struct timer *timer, void *d), void * data)

◆ TIMER_START

#define TIMER_START (   ns,
 
)    int32_t timer_start(struct timer *t)

◆ TIMER_STOP

#define TIMER_STOP (   ns,
 
)    int32_t timer_stop(struct timer *t)

Function Documentation

◆ HAL_DEFINE_GLOBAL_ARRAY()

HAL_DEFINE_GLOBAL_ARRAY ( timer  )

◆ timer_generic_init()

int32_t timer_generic_init ( struct timer *  timer)