Skip to content

Commit 5e20258

Browse files
committed
Start big class renaming
1 parent b428681 commit 5e20258

File tree

3 files changed

+53
-36
lines changed

3 files changed

+53
-36
lines changed

examples/Modulino_PlugNPlay/Modulino_PlugNPlay.ino

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
#include "Modulino.h"
22

3-
Buttons buttons;
4-
Tone buzzer;
5-
LEDS leds;
6-
Encoder encoder;
7-
Distance distance;
3+
ModulinoButtons buttons;
4+
ModulinoBuzzer buzzer;
5+
ModulinoPixels leds;
6+
ModulinoKnob encoder;
7+
ModulinoDistance distance;
8+
ModulinoMovement imu;
89

910
void setup() {
1011

@@ -20,7 +21,6 @@ void setup() {
2021
leds.begin();
2122

2223
imu.begin();
23-
imu.setContinuousMode();
2424
barometer.begin();
2525
//humidity.begin();
2626
}
@@ -44,13 +44,13 @@ void loop() {
4444
pitch = encoder.get() + distance.get();
4545

4646
if (Serial.available() && Serial.read() == 's') {
47-
imu.readAcceleration(x, y, z);
47+
imu.update();
4848
Serial.print("IMU: x ");
49-
Serial.print(x, 3);
49+
Serial.print(imu.getX(), 3);
5050
Serial.print("\ty ");
51-
Serial.print(y, 3);
51+
Serial.print(imu.getY(), 3);
5252
Serial.print("\tz ");
53-
Serial.println(z, 3);
53+
Serial.println(imu.getZ(), 3);
5454

5555
Serial.print("Pressure: " + String(barometer.readPressure()));
5656
Serial.println("\tTemperature: " + String(barometer.readTemperature()));

src/Modulino.cpp

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,8 @@
11
#include "Modulino.h"
22

3-
/*
4-
Buttons buttons(62);
5-
Tone buzzer(30);
6-
LEDS leds(54);
7-
Encoder encoder(58);
8-
*/
9-
103
// The only singleton that needs to exist
114
ModulinoClass Modulino;
125

13-
BoschSensorClass imu(Wire1);
14-
VL53L1X tof_sensor;
156
APDS9999 color(Wire1); // TODO: need to change to APDS9999 https://docs.broadcom.com/doc/APDS-9999-DS
167
LPS22HBClass barometer(Wire1);
178
HS300xClass humidity(Wire1);

src/Modulino.h

Lines changed: 43 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,9 @@ class Module : public Printable {
101101
char* name;
102102
};
103103

104-
class Buttons : public Module {
104+
class ModulinoButtons : public Module {
105105
public:
106-
Buttons(uint8_t address = 0xFF)
106+
ModulinoButtons(uint8_t address = 0xFF)
107107
: Module(address, "BUTTONS") {}
108108
bool get(bool& a, bool& b, bool& c) {
109109
uint8_t buf[3];
@@ -138,9 +138,9 @@ class Buttons : public Module {
138138
std::vector<uint8_t> match = { 0x7C }; // same as fw main.c
139139
};
140140

141-
class Tone : public Module {
141+
class ModulinoBuzzer : public Module {
142142
public:
143-
Tone(uint8_t address = 0xFF)
143+
ModulinoBuzzer(uint8_t address = 0xFF)
144144
: Module(address, "BUZZER") {}
145145
void tone(size_t freq, size_t len_ms) {
146146
uint8_t buf[8];
@@ -175,9 +175,9 @@ class ModulinoColor {
175175
uint8_t r, g, b;
176176
};
177177

178-
class LEDS : public Module {
178+
class ModulinoPixels : public Module {
179179
public:
180-
LEDS(uint8_t address = 0xFF)
180+
ModulinoPixels(uint8_t address = 0xFF)
181181
: Module(address, "LEDS") {
182182
memset((uint8_t*)data, 0xE0, NUMLEDS * 4);
183183
}
@@ -214,9 +214,9 @@ class LEDS : public Module {
214214
};
215215

216216

217-
class Encoder : public Module {
217+
class ModulinoKnob : public Module {
218218
public:
219-
Encoder(uint8_t address = 0xFF)
219+
ModulinoKnob(uint8_t address = 0xFF)
220220
: Module(address, "ENCODER") {}
221221
int16_t get() {
222222
uint8_t buf[3];
@@ -321,22 +321,46 @@ extern ModulinoColor BLUE;
321321
extern ModulinoColor GREEN;
322322
extern ModulinoColor VIOLET;
323323
extern ModulinoColor WHITE;
324-
325324
extern ModulinoClass Modulino;
326325

327326
/*
328-
extern Buttons buttons;
329-
extern Tone buzzer;
330-
extern LEDS leds;
331-
extern Encoder encoder;
327+
TODO: These classes need to be ported to Modulino ecosystem, as per the tof_sensor example
332328
*/
333-
extern BoschSensorClass imu;
334-
extern VL53L1X tof_sensor;
335329
extern APDS9999 color; // TODO: need to change to APDS9999 https://docs.broadcom.com/doc/APDS-9999-DS
336330
extern LPS22HBClass barometer;
337-
extern HS300xClass humidity;
338331

339-
class Distance : public Module {
332+
class ModulinoMovement : public Module {
333+
public:
334+
bool begin() {
335+
imu.begin();
336+
imu.setContinuousMode();
337+
}
338+
int update() {
339+
return imu.readAcceleration(x, y, z);
340+
}
341+
float getX() {
342+
return x;
343+
}
344+
float getY() {
345+
return y;
346+
}
347+
float getZ() {
348+
return z;
349+
}
350+
private:
351+
BoschSensorClass imu = BoschSensorClass(*((TwoWire*)getWire()));
352+
float x,y,z;
353+
};
354+
355+
class ModulinoAir : public Module {
356+
357+
};
358+
359+
class ModulinoLight : public Module {
360+
361+
};
362+
363+
class ModulinoDistance : public Module {
340364
public:
341365
bool begin() {
342366
tof_sensor.setBus((TwoWire*)getWire());
@@ -348,4 +372,6 @@ class Distance : public Module {
348372
float get() {
349373
return tof_sensor.read();
350374
}
375+
private:
376+
VL53L1X tof_sensor;
351377
};

0 commit comments

Comments
 (0)