Hardware Abstraction Layer for FreeRTOS
Collaboration diagram for Gyroscope Subsystem:

Data Structures

struct  gyro_generic
 

Functions

struct gyro * gyro_init (uint32_t index)
 
int32_t gyro_deinit (struct gyro *gyro)
 
int32_t gyro_get (struct gyro *gyro, struct vector *vector, TickType_t waittime)
 
int32_t gyro_getISR (struct gyro *gyro, struct vector *vector)
 

Detailed Description

#include <accel.h>

This is the Gyroscope Subsystem.

Function Documentation

◆ gyro_deinit()

int32_t gyro_deinit ( struct gyro *  gyro)

Deinit Gyroscope

Parameters
gyroGyroscope Instance
Returns
-1 on error 0 on ok

◆ gyro_get()

int32_t gyro_get ( struct gyro *  gyro,
struct vector vector,
TickType_t  waittime 
)

Get Gyroscope Value

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

◆ gyro_getISR()

int32_t gyro_getISR ( struct gyro *  gyro,
struct vector vector 
)

Get Gyroscope Value in Interrupt Service Routine

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

◆ gyro_init()

struct gyro* gyro_init ( uint32_t  index)

Init Gyroscope

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