Remove use of SEQMENT.leds and directly call SEGMENT.setPixelColor

This commit is contained in:
Will Tatam
2023-05-29 13:41:41 +01:00
parent ab024b5e17
commit f0f38fbd93
2 changed files with 8 additions and 59 deletions

View File

@@ -851,7 +851,7 @@ lib_deps_M =
OneWire@~2.3.5 ; used for USERMOD_FOUR_LINE_DISPLAY and USERMOD_DALLASTEMPERATURE OneWire@~2.3.5 ; used for USERMOD_FOUR_LINE_DISPLAY and USERMOD_DALLASTEMPERATURE
olikraus/U8g2 @ ^2.28.8 ; used for USERMOD_FOUR_LINE_DISPLAY olikraus/U8g2 @ ^2.28.8 ; used for USERMOD_FOUR_LINE_DISPLAY
ElectronicCats/MPU6050 @ 0.6.0 ; used for USERMOD_MPU6050_IMU ElectronicCats/MPU6050 @ 0.6.0 ; used for USERMOD_MPU6050_IMU
https://github.com/netmindz/animartrix.git#f4089cb53110a5cc1c41173918ac73040dc86cbc ; TODO: set based on USERMOD_ANIMARTRIX flag and git hash https://github.com/netmindz/animartrix.git#5d7a7f1475d51404a9b7d139d6ea1b1206d98056 ; TODO: set based on USERMOD_ANIMARTRIX flag and git hash
lib_deps_V4_M = lib_deps_V4_M =
;https://github.com/blazoncek/OneWire.git ; includes bugfixes for inconsistent readings ;https://github.com/blazoncek/OneWire.git ; includes bugfixes for inconsistent readings

View File

@@ -65,15 +65,15 @@ class ANIMartRIXMod:public ANIMartRIX {
public: public:
void initEffect() { void initEffect() {
if (SEGENV.call == 0) { if (SEGENV.call == 0) {
bool serpentine = false; init(SEGMENT.virtualWidth(), SEGMENT.virtualHeight(), false);
SEGMENT.setUpLeds();
SEGMENT.fill(BLACK);
init(SEGMENT.virtualWidth(), SEGMENT.virtualHeight(), SEGMENT.leds, serpentine);
} }
} }
void output() { void setPixelColor(int x, int y, rgb pixel) {
SEGMENT.fadeToBlackBy(0); SEGMENT.setPixelColorXY(x, y, CRGB(pixel.red, pixel.green, pixel.blue));
} }
void setPixelColor(int index, rgb pixel) {
SEGMENT.setPixelColor(index, CRGB(pixel.red, pixel.green, pixel.blue));
}
// Add any extra custom effects not part of the ANIMartRIX libary here // Add any extra custom effects not part of the ANIMartRIX libary here
}; };
@@ -82,312 +82,261 @@ ANIMartRIXMod anim;
uint16_t mode_Module_Experiment10() { uint16_t mode_Module_Experiment10() {
anim.initEffect(); anim.initEffect();
anim.Module_Experiment10(); anim.Module_Experiment10();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Module_Experiment9() { uint16_t mode_Module_Experiment9() {
anim.initEffect(); anim.initEffect();
anim.Module_Experiment9(); anim.Module_Experiment9();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Module_Experiment8() { uint16_t mode_Module_Experiment8() {
anim.initEffect(); anim.initEffect();
anim.Module_Experiment8(); anim.Module_Experiment8();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Module_Experiment7() { uint16_t mode_Module_Experiment7() {
anim.initEffect(); anim.initEffect();
anim.Module_Experiment7(); anim.Module_Experiment7();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Module_Experiment6() { uint16_t mode_Module_Experiment6() {
anim.initEffect(); anim.initEffect();
anim.Module_Experiment6(); anim.Module_Experiment6();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Module_Experiment5() { uint16_t mode_Module_Experiment5() {
anim.initEffect(); anim.initEffect();
anim.Module_Experiment5(); anim.Module_Experiment5();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Module_Experiment4() { uint16_t mode_Module_Experiment4() {
anim.initEffect(); anim.initEffect();
anim.Module_Experiment4(); anim.Module_Experiment4();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Zoom2() { uint16_t mode_Zoom2() {
anim.initEffect(); anim.initEffect();
anim.Zoom2(); anim.Zoom2();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Module_Experiment3() { uint16_t mode_Module_Experiment3() {
anim.initEffect(); anim.initEffect();
anim.Module_Experiment3(); anim.Module_Experiment3();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Module_Experiment2() { uint16_t mode_Module_Experiment2() {
anim.initEffect(); anim.initEffect();
anim.Module_Experiment2(); anim.Module_Experiment2();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Module_Experiment1() { uint16_t mode_Module_Experiment1() {
anim.initEffect(); anim.initEffect();
anim.Module_Experiment1(); anim.Module_Experiment1();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Parametric_Water() { uint16_t mode_Parametric_Water() {
anim.initEffect(); anim.initEffect();
anim.Parametric_Water(); anim.Parametric_Water();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Water() { uint16_t mode_Water() {
anim.initEffect(); anim.initEffect();
anim.Water(); anim.Water();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Complex_Kaleido_6() { uint16_t mode_Complex_Kaleido_6() {
anim.initEffect(); anim.initEffect();
anim.Complex_Kaleido_6(); anim.Complex_Kaleido_6();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Complex_Kaleido_5() { uint16_t mode_Complex_Kaleido_5() {
anim.initEffect(); anim.initEffect();
anim.Complex_Kaleido_5(); anim.Complex_Kaleido_5();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Complex_Kaleido_4() { uint16_t mode_Complex_Kaleido_4() {
anim.initEffect(); anim.initEffect();
anim.Complex_Kaleido_4(); anim.Complex_Kaleido_4();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Complex_Kaleido_3() { uint16_t mode_Complex_Kaleido_3() {
anim.initEffect(); anim.initEffect();
anim.Complex_Kaleido_3(); anim.Complex_Kaleido_3();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Complex_Kaleido_2() { uint16_t mode_Complex_Kaleido_2() {
anim.initEffect(); anim.initEffect();
anim.Complex_Kaleido_2(); anim.Complex_Kaleido_2();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Complex_Kaleido() { uint16_t mode_Complex_Kaleido() {
anim.initEffect(); anim.initEffect();
anim.Complex_Kaleido(); anim.Complex_Kaleido();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_SM10() { uint16_t mode_SM10() {
anim.initEffect(); anim.initEffect();
anim.SM10(); anim.SM10();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_SM9() { uint16_t mode_SM9() {
anim.initEffect(); anim.initEffect();
anim.SM9(); anim.SM9();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_SM8() { uint16_t mode_SM8() {
anim.initEffect(); anim.initEffect();
anim.SM8(); anim.SM8();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
// uint16_t mode_SM7() { // uint16_t mode_SM7() {
// anim.initEffect(); // anim.initEffect();
// anim.SM7(); // anim.SM7();
// anim.output(); //
// return FRAMETIME; // return FRAMETIME;
// } // }
uint16_t mode_SM6() { uint16_t mode_SM6() {
anim.initEffect(); anim.initEffect();
anim.SM6(); anim.SM6();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_SM5() { uint16_t mode_SM5() {
anim.initEffect(); anim.initEffect();
anim.SM5(); anim.SM5();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_SM4() { uint16_t mode_SM4() {
anim.initEffect(); anim.initEffect();
anim.SM4(); anim.SM4();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_SM3() { uint16_t mode_SM3() {
anim.initEffect(); anim.initEffect();
anim.SM3(); anim.SM3();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_SM2() { uint16_t mode_SM2() {
anim.initEffect(); anim.initEffect();
anim.SM2(); anim.SM2();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_SM1() { uint16_t mode_SM1() {
anim.initEffect(); anim.initEffect();
anim.SM1(); anim.SM1();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Big_Caleido() { uint16_t mode_Big_Caleido() {
anim.initEffect(); anim.initEffect();
anim.Big_Caleido(); anim.Big_Caleido();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_RGB_Blobs5() { uint16_t mode_RGB_Blobs5() {
anim.RGB_Blobs5(); anim.RGB_Blobs5();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_RGB_Blobs4() { uint16_t mode_RGB_Blobs4() {
anim.initEffect(); anim.initEffect();
anim.RGB_Blobs4(); anim.RGB_Blobs4();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_RGB_Blobs3() { uint16_t mode_RGB_Blobs3() {
anim.initEffect(); anim.initEffect();
anim.RGB_Blobs3(); anim.RGB_Blobs3();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_RGB_Blobs2() { uint16_t mode_RGB_Blobs2() {
anim.initEffect(); anim.initEffect();
anim.RGB_Blobs2(); anim.RGB_Blobs2();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_RGB_Blobs() { uint16_t mode_RGB_Blobs() {
anim.initEffect(); anim.initEffect();
anim.RGB_Blobs(); anim.RGB_Blobs();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Polar_Waves() { uint16_t mode_Polar_Waves() {
anim.initEffect(); anim.initEffect();
anim.Polar_Waves(); anim.Polar_Waves();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Slow_Fade() { uint16_t mode_Slow_Fade() {
anim.initEffect(); anim.initEffect();
anim.Slow_Fade(); anim.Slow_Fade();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Zoom() { uint16_t mode_Zoom() {
anim.initEffect(); anim.initEffect();
anim.Zoom(); anim.Zoom();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Hot_Blob() { uint16_t mode_Hot_Blob() {
anim.initEffect(); anim.initEffect();
anim.Hot_Blob(); anim.Hot_Blob();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Spiralus2() { uint16_t mode_Spiralus2() {
anim.initEffect(); anim.initEffect();
anim.Spiralus2(); anim.Spiralus2();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Spiralus() { uint16_t mode_Spiralus() {
anim.initEffect(); anim.initEffect();
anim.Spiralus(); anim.Spiralus();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Yves() { uint16_t mode_Yves() {
anim.initEffect(); anim.initEffect();
anim.Yves(); anim.Yves();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Scaledemo1() { uint16_t mode_Scaledemo1() {
anim.initEffect(); anim.initEffect();
anim.Scaledemo1(); anim.Scaledemo1();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Lava1() { uint16_t mode_Lava1() {
anim.initEffect(); anim.initEffect();
anim.Lava1(); anim.Lava1();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Caleido3() { uint16_t mode_Caleido3() {
anim.initEffect(); anim.initEffect();
anim.Caleido3(); anim.Caleido3();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Caleido2() { uint16_t mode_Caleido2() {
anim.initEffect(); anim.initEffect();
anim.Caleido2(); anim.Caleido2();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Caleido1() { uint16_t mode_Caleido1() {
anim.initEffect(); anim.initEffect();
anim.Caleido1(); anim.Caleido1();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Distance_Experiment() { uint16_t mode_Distance_Experiment() {
anim.initEffect(); anim.initEffect();
anim.Distance_Experiment(); anim.Distance_Experiment();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Center_Field() { uint16_t mode_Center_Field() {
anim.initEffect(); anim.initEffect();
anim.Center_Field(); anim.Center_Field();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Waves() { uint16_t mode_Waves() {
anim.initEffect(); anim.initEffect();
anim.Waves(); anim.Waves();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Chasing_Spirals() { uint16_t mode_Chasing_Spirals() {
anim.initEffect(); anim.initEffect();
anim.Chasing_Spirals(); anim.Chasing_Spirals();
anim.output();
return FRAMETIME; return FRAMETIME;
} }
uint16_t mode_Rotating_Blob() { uint16_t mode_Rotating_Blob() {
anim.initEffect(); anim.initEffect();
anim.Rotating_Blob(); anim.Rotating_Blob();
anim.output();
return FRAMETIME; return FRAMETIME;
} }