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

Go to the source code of this file.

Macros

#define CAPTURE_ALREDY_INITED   1
 
#define CAPTURE_ADDDEV(ns, p)   HAL_ADDDEV(capture, ns, p)
 
#define CAPTURE_GET_DEV(index)   HAL_GET_DEV(capture, index)
 
#define CAPTURE_OPS(ns)
 
#define CAPTURE_INIT_DEV(ns)
 
#define CAPTURE_INIT(ns, index)   struct capture *capture_init(uint32_t index)
 
#define CAPTURE_DEINIT(ns, c)   int32_t capture_deinit(struct capture *c)
 
#define CAPTURE_SET_CALLBACK(ns, c, callback, data)   int32_t capture_setCallback(struct capture *c, bool (*callback)(struct capture *capture, uint32_t index, uint64_t time, void *data), void *data)
 
#define CAPTURE_SET_PERIOD(ns, c, us)   int32_t capture_setPeriod(struct capture *c, uint64_t us)
 
#define CAPTURE_GET_TIME(ns, c)   uint64_t capture_getTime(struct capture *c)
 
#define CAPTURE_GET_CHANNEL_TIME(ns, c)   uint64_t capture_getChannelTime(struct capture *c)
 

Functions

int32_t capture_generic_init (struct capture *capture)
 
 HAL_DEFINE_GLOBAL_ARRAY (capture)
 

Macro Definition Documentation

◆ CAPTURE_ADDDEV

#define CAPTURE_ADDDEV (   ns,
 
)    HAL_ADDDEV(capture, ns, p)

◆ CAPTURE_ALREDY_INITED

#define CAPTURE_ALREDY_INITED   1

◆ CAPTURE_DEINIT

#define CAPTURE_DEINIT (   ns,
 
)    int32_t capture_deinit(struct capture *c)

◆ CAPTURE_GET_CHANNEL_TIME

#define CAPTURE_GET_CHANNEL_TIME (   ns,
 
)    uint64_t capture_getChannelTime(struct capture *c)

◆ CAPTURE_GET_DEV

#define CAPTURE_GET_DEV (   index)    HAL_GET_DEV(capture, index)

◆ CAPTURE_GET_TIME

#define CAPTURE_GET_TIME (   ns,
 
)    uint64_t capture_getTime(struct capture *c)

◆ CAPTURE_INIT

#define CAPTURE_INIT (   ns,
  index 
)    struct capture *capture_init(uint32_t index)

◆ CAPTURE_INIT_DEV

#define CAPTURE_INIT_DEV (   ns)

◆ CAPTURE_OPS

#define CAPTURE_OPS (   ns)

◆ CAPTURE_SET_CALLBACK

#define CAPTURE_SET_CALLBACK (   ns,
  c,
  callback,
  data 
)    int32_t capture_setCallback(struct capture *c, bool (*callback)(struct capture *capture, uint32_t index, uint64_t time, void *data), void *data)

◆ CAPTURE_SET_PERIOD

#define CAPTURE_SET_PERIOD (   ns,
  c,
  us 
)    int32_t capture_setPeriod(struct capture *c, uint64_t us)

Function Documentation

◆ capture_generic_init()

int32_t capture_generic_init ( struct capture *  capture)

◆ HAL_DEFINE_GLOBAL_ARRAY()

HAL_DEFINE_GLOBAL_ARRAY ( capture  )