Add all current ANIMartRIX to list of modes

This commit is contained in:
Will Tatam
2023-05-23 15:08:28 +01:00
parent e0d2d28b19
commit a7c805a3c5
2 changed files with 318 additions and 0 deletions

View File

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

View File

@@ -1,6 +1,7 @@
#pragma once
#include "wled.h"
#include <ANIMartRIX.h>
#warning WLEDMM usermod: CC BY-NC 3.0 licensed effects by Stefan Petrick, include this usermod only if you accept the terms!
//========================================================================================================================
@@ -614,6 +615,270 @@ uint16_t mode_CircularBlobs(void) {
}
static const char _data_FX_mode_CircularBlobs[] PROGMEM = "💡CircularBlobs ☾@AngleDist,AngleMult;;!;2;sx=51,ix=51,c1=0,c2=0,c3=0";
static const char _data_FX_mode_Module_Experiment10[] PROGMEM = "💡Module_Experiment10 ☾";
static const char _data_FX_mode_Module_Experiment9[] PROGMEM = "💡Module_Experiment9 ☾";
static const char _data_FX_mode_Module_Experiment8[] PROGMEM = "💡Module_Experiment8 ☾";
static const char _data_FX_mode_Module_Experiment7[] PROGMEM = "💡Module_Experiment7 ☾";
static const char _data_FX_mode_Module_Experiment6[] PROGMEM = "💡Module_Experiment6 ☾";
static const char _data_FX_mode_Module_Experiment5[] PROGMEM = "💡Module_Experiment5 ☾";
static const char _data_FX_mode_Module_Experiment4[] PROGMEM = "💡Module_Experiment4 ☾";
static const char _data_FX_mode_Zoom2[] PROGMEM = "💡Zoom2 ☾";
static const char _data_FX_mode_Module_Experiment3[] PROGMEM = "💡Module_Experiment3 ☾";
static const char _data_FX_mode_Module_Experiment2[] PROGMEM = "💡Module_Experiment2 ☾";
static const char _data_FX_mode_Module_Experiment1[] PROGMEM = "💡Module_Experiment1 ☾";
static const char _data_FX_mode_Parametric_Water[] PROGMEM = "💡Parametric_Water ☾";
static const char _data_FX_mode_Water[] PROGMEM = "💡Water ☾";
static const char _data_FX_mode_Complex_Kaleido_6[] PROGMEM = "💡Complex_Kaleido_6 ☾";
static const char _data_FX_mode_Complex_Kaleido_5[] PROGMEM = "💡Complex_Kaleido_5 ☾";
static const char _data_FX_mode_Complex_Kaleido_4[] PROGMEM = "💡Complex_Kaleido_4 ☾";
static const char _data_FX_mode_Complex_Kaleido_3[] PROGMEM = "💡Complex_Kaleido_3 ☾";
static const char _data_FX_mode_Complex_Kaleido_2[] PROGMEM = "💡Complex_Kaleido_2 ☾";
static const char _data_FX_mode_Complex_Kaleido[] PROGMEM = "💡Complex_Kaleido ☾";
static const char _data_FX_mode_SM10[] PROGMEM = "💡SM10 ☾";
static const char _data_FX_mode_SM9[] PROGMEM = "💡SM9 ☾";
static const char _data_FX_mode_SM8[] PROGMEM = "💡SM8 ☾";
static const char _data_FX_mode_SM7[] PROGMEM = "💡SM7 ☾";
static const char _data_FX_mode_SM6[] PROGMEM = "💡SM6 ☾";
static const char _data_FX_mode_SM5[] PROGMEM = "💡SM5 ☾";
static const char _data_FX_mode_SM4[] PROGMEM = "💡SM4 ☾";
static const char _data_FX_mode_SM3[] PROGMEM = "💡SM3 ☾";
static const char _data_FX_mode_SM2[] PROGMEM = "💡SM2 ☾";
static const char _data_FX_mode_SM1[] PROGMEM = "💡SM1 ☾";
static const char _data_FX_mode_Big_Caleido[] PROGMEM = "💡Big_Caleido ☾";
static const char _data_FX_mode_RGB_Blobs5[] PROGMEM = "💡RGB_Blobs5 ☾";
static const char _data_FX_mode_RGB_Blobs4[] PROGMEM = "💡RGB_Blobs4 ☾";
static const char _data_FX_mode_RGB_Blobs3[] PROGMEM = "💡RGB_Blobs3 ☾";
static const char _data_FX_mode_RGB_Blobs2[] PROGMEM = "💡RGB_Blobs2 ☾";
static const char _data_FX_mode_RGB_Blobs[] PROGMEM = "💡RGB_Blobs ☾";
static const char _data_FX_mode_Polar_Waves[] PROGMEM = "💡Polar_Waves ☾";
static const char _data_FX_mode_Slow_Fade[] PROGMEM = "💡Slow_Fade ☾";
static const char _data_FX_mode_Zoom[] PROGMEM = "💡Zoom ☾";
static const char _data_FX_mode_Hot_Blob[] PROGMEM = "💡Hot_Blob ☾";
static const char _data_FX_mode_Spiralus2[] PROGMEM = "💡Spiralus2 ☾";
static const char _data_FX_mode_Spiralus[] PROGMEM = "💡Spiralus ☾";
static const char _data_FX_mode_Yves[] PROGMEM = "💡Yves ☾";
static const char _data_FX_mode_Scaledemo1[] PROGMEM = "💡Scaledemo1 ☾";
static const char _data_FX_mode_Lava1[] PROGMEM = "💡Lava1 ☾";
static const char _data_FX_mode_Caleido3[] PROGMEM = "💡Caleido3 ☾";
static const char _data_FX_mode_Caleido2[] PROGMEM = "💡Caleido2 ☾";
static const char _data_FX_mode_Caleido1[] PROGMEM = "💡Caleido1 ☾";
static const char _data_FX_mode_Distance_Experiment[] PROGMEM = "💡Distance_Experiment ☾";
static const char _data_FX_mode_Center_Field[] PROGMEM = "💡Center_Field ☾";
static const char _data_FX_mode_Waves[] PROGMEM = "💡Waves ☾";
static const char _data_FX_mode_Chasing_Spirals[] PROGMEM = "💡Chasing_Spirals ☾";
static const char _data_FX_mode_Rotating_Blob[] PROGMEM = "💡Rotating_Blob ☾";
ANIMartRIX art(SEGMENT.virtualWidth, SEGMENT.virtualHeight, SEGMENT.leds, false);
uint16_t mode_Module_Experiment10() {
art.Module_Experiment10();
return FRAMETIME;
}
uint16_t mode_Module_Experiment9() {
art.Module_Experiment9();
return FRAMETIME;
}
uint16_t mode_Module_Experiment8() {
art.Module_Experiment8();
return FRAMETIME;
}
uint16_t mode_Module_Experiment7() {
art.Module_Experiment7();
return FRAMETIME;
}
uint16_t mode_Module_Experiment6() {
art.Module_Experiment6();
return FRAMETIME;
}
uint16_t mode_Module_Experiment5() {
art.Module_Experiment5();
return FRAMETIME;
}
uint16_t mode_Module_Experiment4() {
art.Module_Experiment4();
return FRAMETIME;
}
uint16_t mode_Zoom2() {
art.Zoom2();
return FRAMETIME;
}
uint16_t mode_Module_Experiment3() {
art.Module_Experiment3();
return FRAMETIME;
}
uint16_t mode_Module_Experiment2() {
art.Module_Experiment2();
return FRAMETIME;
}
uint16_t mode_Module_Experiment1() {
art.Module_Experiment1();
return FRAMETIME;
}
uint16_t mode_Parametric_Water() {
art.Parametric_Water();
return FRAMETIME;
}
uint16_t mode_Water() {
art.Water();
return FRAMETIME;
}
uint16_t mode_Complex_Kaleido_6() {
art.Complex_Kaleido_6();
return FRAMETIME;
}
uint16_t mode_Complex_Kaleido_5() {
art.Complex_Kaleido_5();
return FRAMETIME;
}
uint16_t mode_Complex_Kaleido_4() {
art.Complex_Kaleido_4();
return FRAMETIME;
}
uint16_t mode_Complex_Kaleido_3() {
art.Complex_Kaleido_3();
return FRAMETIME;
}
uint16_t mode_Complex_Kaleido_2() {
art.Complex_Kaleido_2();
return FRAMETIME;
}
uint16_t mode_Complex_Kaleido() {
art.Complex_Kaleido();
return FRAMETIME;
}
uint16_t mode_SM10() {
art.SM10();
return FRAMETIME;
}
uint16_t mode_SM9() {
art.SM9();
return FRAMETIME;
}
uint16_t mode_SM8() {
art.SM8();
return FRAMETIME;
}
// uint16_t mode_SM7() {
// art.SM7();
// return FRAMETIME;
// }
uint16_t mode_SM6() {
art.SM6();
return FRAMETIME;
}
uint16_t mode_SM5() {
art.SM5();
return FRAMETIME;
}
uint16_t mode_SM4() {
art.SM4();
return FRAMETIME;
}
uint16_t mode_SM3() {
art.SM3();
return FRAMETIME;
}
uint16_t mode_SM2() {
art.SM2();
return FRAMETIME;
}
uint16_t mode_SM1() {
art.SM1();
return FRAMETIME;
}
uint16_t mode_Big_Caleido() {
art.Big_Caleido();
return FRAMETIME;
}
uint16_t mode_RGB_Blobs5() {
art.RGB_Blobs5();
return FRAMETIME;
}
uint16_t mode_RGB_Blobs4() {
art.RGB_Blobs4();
return FRAMETIME;
}
uint16_t mode_RGB_Blobs3() {
art.RGB_Blobs3();
return FRAMETIME;
}
uint16_t mode_RGB_Blobs2() {
art.RGB_Blobs2();
return FRAMETIME;
}
uint16_t mode_RGB_Blobs() {
art.RGB_Blobs();
return FRAMETIME;
}
uint16_t mode_Polar_Waves() {
art.Polar_Waves();
return FRAMETIME;
}
uint16_t mode_Slow_Fade() {
art.Slow_Fade();
return FRAMETIME;
}
uint16_t mode_Zoom() {
art.Zoom();
return FRAMETIME;
}
uint16_t mode_Hot_Blob() {
art.Hot_Blob();
return FRAMETIME;
}
uint16_t mode_Spiralus2() {
art.Spiralus2();
return FRAMETIME;
}
uint16_t mode_Spiralus() {
art.Spiralus();
return FRAMETIME;
}
uint16_t mode_Yves() {
art.Yves();
return FRAMETIME;
}
uint16_t mode_Scaledemo1() {
art.Scaledemo1();
return FRAMETIME;
}
uint16_t mode_Lava1() {
art.Lava1();
return FRAMETIME;
}
uint16_t mode_Caleido3() {
art.Caleido3();
return FRAMETIME;
}
uint16_t mode_Caleido2() {
art.Caleido2();
return FRAMETIME;
}
uint16_t mode_Caleido1() {
art.Caleido1();
return FRAMETIME;
}
uint16_t mode_Distance_Experiment() {
art.Distance_Experiment();
return FRAMETIME;
}
uint16_t mode_Center_Field() {
art.Center_Field();
return FRAMETIME;
}
uint16_t mode_Waves() {
art.Waves();
return FRAMETIME;
}
uint16_t mode_Chasing_Spirals() {
art.Chasing_Spirals();
return FRAMETIME;
}
uint16_t mode_Rotating_Blob() {
art.Rotating_Blob();
return FRAMETIME;
}
class AnimartrixUsermod : public Usermod {
@@ -624,6 +889,58 @@ class AnimartrixUsermod : public Usermod {
void setup() {
strip.addEffect(255, &mode_PolarBasics, _data_FX_mode_PolarBasics);
strip.addEffect(255, &mode_CircularBlobs, _data_FX_mode_CircularBlobs);
strip.addEffect(255, &mode_Module_Experiment10, _data_FX_mode_Module_Experiment10);
strip.addEffect(255, &mode_Module_Experiment9, _data_FX_mode_Module_Experiment9);
strip.addEffect(255, &mode_Module_Experiment8, _data_FX_mode_Module_Experiment8);
strip.addEffect(255, &mode_Module_Experiment7, _data_FX_mode_Module_Experiment7);
strip.addEffect(255, &mode_Module_Experiment6, _data_FX_mode_Module_Experiment6);
strip.addEffect(255, &mode_Module_Experiment5, _data_FX_mode_Module_Experiment5);
strip.addEffect(255, &mode_Module_Experiment4, _data_FX_mode_Module_Experiment4);
strip.addEffect(255, &mode_Zoom2, _data_FX_mode_Zoom2);
strip.addEffect(255, &mode_Module_Experiment3, _data_FX_mode_Module_Experiment3);
strip.addEffect(255, &mode_Module_Experiment2, _data_FX_mode_Module_Experiment2);
strip.addEffect(255, &mode_Module_Experiment1, _data_FX_mode_Module_Experiment1);
strip.addEffect(255, &mode_Parametric_Water, _data_FX_mode_Parametric_Water);
strip.addEffect(255, &mode_Water, _data_FX_mode_Water);
strip.addEffect(255, &mode_Complex_Kaleido_6, _data_FX_mode_Complex_Kaleido_6);
strip.addEffect(255, &mode_Complex_Kaleido_5, _data_FX_mode_Complex_Kaleido_5);
strip.addEffect(255, &mode_Complex_Kaleido_4, _data_FX_mode_Complex_Kaleido_4);
strip.addEffect(255, &mode_Complex_Kaleido_3, _data_FX_mode_Complex_Kaleido_3);
strip.addEffect(255, &mode_Complex_Kaleido_2, _data_FX_mode_Complex_Kaleido_2);
strip.addEffect(255, &mode_Complex_Kaleido, _data_FX_mode_Complex_Kaleido);
strip.addEffect(255, &mode_SM10, _data_FX_mode_SM10);
strip.addEffect(255, &mode_SM9, _data_FX_mode_SM9);
strip.addEffect(255, &mode_SM8, _data_FX_mode_SM8);
strip.addEffect(255, &mode_SM7, _data_FX_mode_SM7);
strip.addEffect(255, &mode_SM6, _data_FX_mode_SM6);
strip.addEffect(255, &mode_SM5, _data_FX_mode_SM5);
strip.addEffect(255, &mode_SM4, _data_FX_mode_SM4);
strip.addEffect(255, &mode_SM3, _data_FX_mode_SM3);
strip.addEffect(255, &mode_SM2, _data_FX_mode_SM2);
strip.addEffect(255, &mode_SM1, _data_FX_mode_SM1);
strip.addEffect(255, &mode_Big_Caleido, _data_FX_mode_Big_Caleido);
strip.addEffect(255, &mode_RGB_Blobs5, _data_FX_mode_RGB_Blobs5);
strip.addEffect(255, &mode_RGB_Blobs4, _data_FX_mode_RGB_Blobs4);
strip.addEffect(255, &mode_RGB_Blobs3, _data_FX_mode_RGB_Blobs3);
strip.addEffect(255, &mode_RGB_Blobs2, _data_FX_mode_RGB_Blobs2);
strip.addEffect(255, &mode_RGB_Blobs, _data_FX_mode_RGB_Blobs);
strip.addEffect(255, &mode_Polar_Waves, _data_FX_mode_Polar_Waves);
strip.addEffect(255, &mode_Slow_Fade, _data_FX_mode_Slow_Fade);
strip.addEffect(255, &mode_Zoom, _data_FX_mode_Zoom);
strip.addEffect(255, &mode_Hot_Blob, _data_FX_mode_Hot_Blob);
strip.addEffect(255, &mode_Spiralus2, _data_FX_mode_Spiralus2);
strip.addEffect(255, &mode_Spiralus, _data_FX_mode_Spiralus);
strip.addEffect(255, &mode_Yves, _data_FX_mode_Yves);
strip.addEffect(255, &mode_Scaledemo1, _data_FX_mode_Scaledemo1);
strip.addEffect(255, &mode_Lava1, _data_FX_mode_Lava1);
strip.addEffect(255, &mode_Caleido3, _data_FX_mode_Caleido3);
strip.addEffect(255, &mode_Caleido2, _data_FX_mode_Caleido2);
strip.addEffect(255, &mode_Caleido1, _data_FX_mode_Caleido1);
strip.addEffect(255, &mode_Distance_Experiment, _data_FX_mode_Distance_Experiment);
strip.addEffect(255, &mode_Center_Field, _data_FX_mode_Center_Field);
strip.addEffect(255, &mode_Waves, _data_FX_mode_Waves);
strip.addEffect(255, &mode_Chasing_Spirals, _data_FX_mode_Chasing_Spirals);
strip.addEffect(255, &mode_Rotating_Blob, _data_FX_mode_Rotating_Blob);
initDone = true;
}