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
6#ifndef LSM6DS_ACCEL_RANGE_16_G
7#define LSM6DS_ACCEL_RANGE_16_G 0x03
8#endif
9
10#ifndef LSM6DS_GYRO_RANGE_2000_DPS
11#define LSM6DS_GYRO_RANGE_2000_DPS 0x03
12#endif
13
14#ifndef LSM6DS_RATE_104_HZ
15#define LSM6DS_RATE_104_HZ 0x04
16#endif
17
24public:
26
27 bool begin_SPI(int cs) { return true; } // Mock successful initialization
28 bool begin_I2C(int addr) { return true; } // Mock successful initialization
29 bool begin_I2C() { return true; } // Mock successful initialization
30
31 void setAccelRange(int range) { accelRange_ = range; }
32 void setGyroRange(int range) { gyroRange_ = range; }
33 void setAccelDataRate(int rate) { accelDataRate_ = rate; }
34 void setGyroDataRate(int rate) { gyroDataRate_ = rate; }
35
36 int getAccelRange() { return accelRange_; }
37 int getGyroRange() { return gyroRange_; }
38 int getAccelDataRate() { return accelDataRate_; }
39 int getGyroDataRate() { return gyroDataRate_; }
40
41 void getEvent(sensors_event_t *accel, sensors_event_t *gyro, sensors_event_t *temp) {
44
45 }
46
47private:
48 int accelRange_ = LSM6DS_ACCEL_RANGE_16_G;
49 int gyroRange_ = LSM6DS_GYRO_RANGE_2000_DPS;
50 int accelDataRate_ = LSM6DS_RATE_104_HZ;
51 int gyroDataRate_ = LSM6DS_RATE_104_HZ;
52
53};
54
55#endif // SERIAL_SIM_LSM6DSOX_H
#define LSM6DS_ACCEL_RANGE_16_G
#define LSM6DS_GYRO_RANGE_2000_DPS
#define LSM6DS_RATE_104_HZ
bool begin_I2C(int addr)
void getEvent(sensors_event_t *accel, sensors_event_t *gyro, sensors_event_t *temp)
void setGyroDataRate(int rate)
void setAccelDataRate(int rate)
void setGyroRange(int range)
void setAccelRange(int range)
void updateGyro(sensors_event_t *gyro)
Definition Serial_Sim.h:70
void updateAcl(sensors_event_t *accel)
Definition Serial_Sim.h:64
static SerialSim & getInstance()
Definition Serial_Sim.h:16