Loading...
Searching...
No Matches
accelerometer.h
Go to the documentation of this file.
1
7
8// ALLOW FORMATTING
9#ifndef ACCEL_H
10#define ACCEL_H
11
12#include "stdint.h"
13
14typedef struct Accel {
24 void (*update)(struct Accel *accel);
25
36 void (*readAccel)(struct Accel *accel, float *out);
37
48 void (*readRawBytes)(struct Accel *accel, uint8_t *out);
49
61 void (*processRawBytes)(struct Accel *accel, uint8_t *bytes, float *out);
62
63 uint8_t dataSize;
64 uint8_t *axes;
65 int8_t *sign;
66 uint8_t *rawAccelData;
67 float *accelData;
68 float sensitivity;
69} Accel_t;
70
71#endif
void(* processRawBytes)(struct Accel *accel, uint8_t *bytes, float *out)
Pointer to processRawBytes method.
uint8_t * rawAccelData
Pointer to driver defined raw data array.
void(* update)(struct Accel *accel)
Pointer to update method.
void(* readAccel)(struct Accel *accel, float *out)
Pointer to readAccel method.
float * accelData
Pointer to driver defined data array.
uint8_t * axes
Pointer to driver defined axes.
int8_t * sign
Pointer to driver defined signs.
void(* readRawBytes)(struct Accel *accel, uint8_t *out)
Pointer to readRawBytes method.
uint8_t dataSize
Total data size.