Skip to content

Commit 72ce555

Browse files
Merge pull request #21 from philipellisis/performance-improvements
Performance improvements
2 parents c616ca5 + d7f49d7 commit 72ce555

11 files changed

+268
-176
lines changed

Accelerometer.cpp

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ void Accelerometer::centerAccelerometer()
5454
unsigned char count = 0;
5555
xValueOffset = 0;
5656
yValueOffset = 0;
57-
while (count < 50)
57+
while (count < 10)
5858
{
5959
mpu.read();
6060
if (config.orientation > 7) {
@@ -66,8 +66,8 @@ void Accelerometer::centerAccelerometer()
6666

6767
count++;
6868
}
69-
xValueOffset = xValueOffset / 50;
70-
yValueOffset = yValueOffset / 50;
69+
xValueOffset = xValueOffset / 10;
70+
yValueOffset = yValueOffset / 10;
7171
}
7272

7373
void Accelerometer::resetAccelerometer()
@@ -77,15 +77,15 @@ void Accelerometer::resetAccelerometer()
7777
} else {
7878
orientation = config.orientation;
7979
}
80-
localMax = static_cast<float>(config.accelerometerMax);
81-
localMaxY = static_cast<float>(config.accelerometerMaxY);
80+
localMax = config.accelerometerMax;
81+
localMaxY = config.accelerometerMaxY;
8282
mpu.setAccelerometerRange(config.accelerometerSensitivity);
8383
centerAccelerometer();
8484
}
8585

8686
void Accelerometer::accelerometerRead()
8787
{
88-
if (config.restingStateCounter != config.restingStateMax && config.disableAccelOnPlungerMove == 1) {
88+
if (config.plungerMoving == true && config.disableAccelOnPlungerMove == 1) {
8989
return;
9090
}
9191
if (config.lightShowState == IN_RANDOM_MODE_WAITING_INPUT)
@@ -107,11 +107,16 @@ void Accelerometer::accelerometerRead()
107107
mpu.read();
108108

109109
if (config.orientation > 7) {
110-
xValue = floor((mpu.getZ() - xValueOffset) * 100);
110+
xValue = floor((mpu.getZ() - xValueOffset));
111111
} else {
112-
xValue = floor((mpu.getX() - xValueOffset) * 100);
112+
xValue = floor((mpu.getX() - xValueOffset));
113113
}
114-
yValue = floor((mpu.getY() - yValueOffset) * 100);
114+
yValue = floor((mpu.getY() - yValueOffset));
115+
116+
// Serial.print(F("DEBUG,AccelX:"));
117+
// Serial.print(xValue);
118+
// Serial.print(F("DEBUG,AccelXOffset:"));
119+
// Serial.print(xValueOffset);
115120

116121
if (abs(xValue) < config.accelerometerDeadZone)
117122
{

Accelerometer.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,16 @@ class Accelerometer {
1818

1919
private:
2020
bool DEBUG = false;
21-
float xValueOffset = 0;
22-
float yValueOffset = 0;
21+
int xValueOffset = 0;
22+
int yValueOffset = 0;
2323
int xValue;
2424
int yValue;
2525
int priorXValue = 0;
2626
int priorYValue = 0;
2727
bool recentered = false;
2828
unsigned char orientation = 0;
29-
float localMax = 0;
30-
float localMaxY = 0;
29+
int localMax = 0;
30+
int localMaxY = 0;
3131
unsigned char tiltSuppressTime = 0;
3232
};
3333

0 commit comments

Comments
 (0)