3#include "../../Loom_Manager.h"
4#include "../../Module.h"
12#include "../../Sensors/I2C/Loom_ADS1115/Loom_ADS1115.h"
13#include "../../Sensors/I2C/Loom_MPU6050/Loom_MPU6050.h"
14#include "../../Sensors/I2C/Loom_MS5803/Loom_MS5803.h"
15#include "../../Sensors/I2C/Loom_SHT31/Loom_SHT31.h"
16#include "../../Sensors/I2C/Loom_TSL2591/Loom_TSL2591.h"
17#include "../../Sensors/I2C/Loom_STEMMA/Loom_STEMMA.h"
18#include "../../Sensors/I2C/Loom_MB1232/Loom_MB1232.h"
19#include "../../Sensors/I2C/Loom_K30/Loom_K30.h"
20#include "../../Sensors/I2C/Loom_MMA8451/Loom_MMA8451.h"
21#include "../../Sensors/I2C/Loom_ZXGesture/Loom_ZXGesture.h"
34 void initialize()
override;
35 void measure()
override;
36 void package()
override;
37 void power_down()
override;
38 void power_up()
override;
53 const uint8_t numPorts = 8;
55 std::vector<std::tuple<byte, Module*, int>> sensors;
57 void selectPin(uint8_t pin);
58 void disableChannels();
59 bool isDeviceConnected(
byte addr);
61 void refreshSensors();
62 Module* loadSensor(
const byte addr);
66 const std::array<byte, 21> known_addresses =
89 const std::array<byte, 9> alt_addresses = {
Definition: Loom_Multiplexer.h:30
Definition: Loom_Manager.h:18