Hardware Abstraction Layer for FreeRTOS
Collaboration diagram for Accelerator Subsystem:

Data Structures

struct  accel_generic
 

Functions

struct accel * accel_init (uint32_t index)
 
int32_t accel_deinit (struct accel *accel)
 
int32_t accel_get (struct accel *accel, struct vector *vector, TickType_t waittime)
 
int32_t accel_getISR (struct accel *accel, struct vector *vector)
 

Detailed Description

#include <accel.h>

This is the Accelerator Subsystem.

Function Documentation

◆ accel_deinit()

int32_t accel_deinit ( struct accel *  accel)

Deinit Accelerator

Parameters
accelAccelerator Instance
Returns
-1 on error 0 on ok

◆ accel_get()

int32_t accel_get ( struct accel *  accel,
struct vector vector,
TickType_t  waittime 
)

Get Accelerator Value

Parameters
accelAccelerator Instance
vectorValues
waittimemax waittime in mutex or isr lock see xSemaphoreTake()
Returns
-1 on error 0 on ok

◆ accel_getISR()

int32_t accel_getISR ( struct accel *  accel,
struct vector vector 
)

Get Accelerator Value in Interrupt Service Routine

Parameters
accelAccelerator Instance
vectorValues
Returns
-1 on error 0 on ok

◆ accel_init()

struct accel* accel_init ( uint32_t  index)

Init Accelerator

Parameters
indexIndex of Accelerator
Returns
Accelerator Instance or NULL on error
accel.h