Avionics
Core avionics package for CURE flight computers
Loading...
Searching...
No Matches
Serial_Sim_LSM6DSOX.h
Go to the documentation of this file.
1
#ifndef SERIAL_SIM_LSM6DSOX_H
2
#define SERIAL_SIM_LSM6DSOX_H
3
4
#include "
Serial_Sim.h
"
5
11
class
Adafruit_LSM6DSOX
{
12
public
:
13
Adafruit_LSM6DSOX
(){}
14
15
bool
begin_SPI
(
int
cs) {
return
true
; }
// Mock successful initialization
16
bool
begin_I2C
(
int
addr) {
return
true
; }
// Mock successful initialization
17
bool
begin_I2C
() {
return
true
; }
// Mock successful initialization
18
19
void
setAccelRange
(
int
range) {}
20
void
setGyroRange
(
int
range) {}
21
void
setAccelDataRate
(
int
rate) {}
22
void
setGyroDataRate
(
int
rate) {}
23
24
int
getAccelRange
() {
return
16; }
// Mock as 16G
25
int
getGyroRange
() {
return
2000; }
// Mock as 2000 DPS
26
int
getAccelDataRate
() {
return
104; }
// Mock as 104 Hz
27
int
getGyroDataRate
() {
return
104; }
// Mock as 104 Hz
28
29
void
getEvent
(sensors_event_t *accel, sensors_event_t *gyro, sensors_event_t *temp) {
30
SerialSim::getInstance
().
updateAcl
(accel);
31
SerialSim::getInstance
().
updateGyro
(gyro);
32
33
}
34
35
36
};
37
38
#endif
// SERIAL_SIM_LSM6DSOX_H
Serial_Sim.h
Adafruit_LSM6DSOX::begin_I2C
bool begin_I2C(int addr)
Definition
Serial_Sim_LSM6DSOX.h:16
Adafruit_LSM6DSOX::getEvent
void getEvent(sensors_event_t *accel, sensors_event_t *gyro, sensors_event_t *temp)
Definition
Serial_Sim_LSM6DSOX.h:29
Adafruit_LSM6DSOX::getAccelDataRate
int getAccelDataRate()
Definition
Serial_Sim_LSM6DSOX.h:26
Adafruit_LSM6DSOX::Adafruit_LSM6DSOX
Adafruit_LSM6DSOX()
Definition
Serial_Sim_LSM6DSOX.h:13
Adafruit_LSM6DSOX::begin_SPI
bool begin_SPI(int cs)
Definition
Serial_Sim_LSM6DSOX.h:15
Adafruit_LSM6DSOX::setGyroDataRate
void setGyroDataRate(int rate)
Definition
Serial_Sim_LSM6DSOX.h:22
Adafruit_LSM6DSOX::getGyroRange
int getGyroRange()
Definition
Serial_Sim_LSM6DSOX.h:25
Adafruit_LSM6DSOX::begin_I2C
bool begin_I2C()
Definition
Serial_Sim_LSM6DSOX.h:17
Adafruit_LSM6DSOX::setAccelDataRate
void setAccelDataRate(int rate)
Definition
Serial_Sim_LSM6DSOX.h:21
Adafruit_LSM6DSOX::setGyroRange
void setGyroRange(int range)
Definition
Serial_Sim_LSM6DSOX.h:20
Adafruit_LSM6DSOX::getGyroDataRate
int getGyroDataRate()
Definition
Serial_Sim_LSM6DSOX.h:27
Adafruit_LSM6DSOX::setAccelRange
void setAccelRange(int range)
Definition
Serial_Sim_LSM6DSOX.h:19
Adafruit_LSM6DSOX::getAccelRange
int getAccelRange()
Definition
Serial_Sim_LSM6DSOX.h:24
SerialSim::updateGyro
void updateGyro(sensors_event_t *gyro)
Definition
Serial_Sim.h:88
SerialSim::updateAcl
void updateAcl(sensors_event_t *accel)
Definition
Serial_Sim.h:82
SerialSim::getInstance
static SerialSim & getInstance()
Definition
Serial_Sim.h:32
include
simulation
Serial_Sim_LSM6DSOX.h
Generated by
1.16.1