Loom 4 v4.5
Arduino library for Internet of Things Rapid Prototyping in environmental sensing
Loading...
Searching...
No Matches
Loom_MB1232.h
1#pragma once
2
3#include <Wire.h>
4
5#include "../I2CDevice.h"
6#include "Loom_Manager.h"
7
8#define RangeCommand 0x51
9#define ChangeAddressCommand1 0xAA
10#define ChangeAddressCommand2 0xA5
11
17class Loom_MB1232 : public I2CDevice{
18 protected:
19 void power_up() override {};
20 void power_down() override {};
21
22
23 // Manager controlled functions
24 void measure() override;
25 void initialize() override;
26 void package() override;
27
28 public:
35 Manager& man,
36 int addr = 0x70,
37 bool useMux = false
38 );
39
43 uint16_t getRange() { return range; };
44
45
46
47 private:
48 Manager* manInst; // Instance of the manager
49 int address;
50
51 uint16_t range; // Measure distance in cm
52};
Definition: I2CDevice.h:6
Definition: Loom_MB1232.h:17
uint16_t getRange()
Definition: Loom_MB1232.h:43
Definition: Loom_Manager.h:18