ASCEND Flight Software
Loading...
Searching...
No Matches
ENS160Sensor.h
Go to the documentation of this file.
1#ifndef ENS160_SENSOR_H
2#define ENS160_SENSOR_H
3
4#include <Wire.h>
5
6#include "PayloadConfig.h"
7#include "Sensor.h"
8#include "SparkFun_ENS160.h"
9
14class ENS160Sensor : public Sensor {
15 private:
16 SparkFun_ENS160 ens;
18 void setCompensations();
19
20 public:
22 ENS160Sensor(unsigned long minium_period, TwoWire* i2c_bus = &Wire);
23 bool verify() override;
24 String readData() override;
25 void readDataPacket(uint8_t*& packet) override;
26 String decodeToCSV(uint8_t*& packet) override;
27};
28
29#endif
Central location for pinout and config defines.
int attempt_number
Definition Device.h:19
Implementation of a Sensor for the ENS160.
Definition ENS160Sensor.h:14
void setCompensations()
Definition ENS160Sensor.cpp:46
TwoWire * i2c_bus
Definition ENS160Sensor.h:17
void readDataPacket(uint8_t *&packet) override
Used for creating packets, reads data from the sensor and appends it to the passed uint8_t array poin...
Definition ENS160Sensor.cpp:96
String decodeToCSV(uint8_t *&packet) override
Used for onboard decoding of packets.
Definition ENS160Sensor.cpp:116
String readData() override
Reads Air Quality Index, TVOC (ppb), and ECOS (ppm)
Definition ENS160Sensor.cpp:85
SparkFun_ENS160 ens
Definition ENS160Sensor.h:16
bool verify() override
Returns if the ENS160 sensor can be reached.
Definition ENS160Sensor.cpp:34
Parent class for sensor objects.
Definition Sensor.h:13