Loom 4 v4.5
Arduino library for Internet of Things Rapid Prototyping in environmental sensing
Loading...
Searching...
No Matches
Loom_MS5803.h
1#pragma once
2
3#include "../I2CDevice.h"
4#include "Loom_Manager.h"
5#include <Wire.h>
6
7#include <MS5803_02.h>
8
15class Loom_MS5803 : public I2CDevice{
16 protected:
17
18 void power_down() override {};
19
20 public:
21
25 void initialize() override;
26 void measure() override;
27 void package() override;
28
29 void power_up() override;
30
31 Loom_MS5803(Manager& man, byte address = 0x77, bool useMux = false);
32
36 float getTemperature() { return sensorData[0]; };
37
41 float getPressure() { return sensorData[1]; };
42
43 private:
44
45 Manager* manInst; // Instance of the manager
46 MS_5803 inst; // Instance of the MS5803
47
48 float sensorData[2]; // Stores the temperature and pressure collected by the sensor
49
50 bool initialized = true; // True until set to false
51};
Definition: I2CDevice.h:6
Definition: Loom_MS5803.h:15
float getTemperature()
Definition: Loom_MS5803.h:36
void initialize() override
Definition: Loom_MS5803.cpp:14
float getPressure()
Definition: Loom_MS5803.h:41
Definition: Loom_Manager.h:18