Hi again and thanks for the update. Adding the definition reduced the number of errors. I include the entire config file for you to see. The compiler dislikes line 48, which is the second line of the blade definitions.
#ifdef CONFIG_TOP
#include "config/v1_config.h"
#define NUM_BLADES 2
#define NUM_BUTTONS 2
#define VOLUME 1000
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 1.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define ENABLE_SSD1306
#define BATTERY_PULLUP_OHMS 22000 /* 22kohm */
#endif
#ifdef CONFIG_PRESETS
Preset presets[] = {
{ "TeensySF", "tracks/venus.wav",
StyleNormalPtr<CYAN, WHITE, 300, 800>(),
StyleNormalPtr<WHITE, WHITE, 300, 800>(), "cyan"},
{ "SmthJedi", "tracks/mars.wav",
StylePtr<InOutSparkTip<EASYBLADE(BLUE, WHITE), 300, 800> >(),
StyleNormalPtr<WHITE, WHITE, 300, 800>(), "blue"},
{ "SmthGrey", "tracks/mercury.wav",
StyleNormalPtr<RED, WHITE, 300, 800>(),
StyleNormalPtr<WHITE, WHITE, 300, 800>(), "red"},
{ "SmthFuzz", "tracks/uranus.wav",
StylePtr<InOutHelper<EASYBLADE(OnSpark<GREEN>, WHITE), 300, 800> >(),
StyleNormalPtr<WHITE, WHITE, 300, 800>(), "green"},
{ "RgueCmdr", "tracks/venus.wav",
StyleNormalPtr<WHITE, RED, 300, 800, RED>(),
StyleNormalPtr<WHITE, WHITE, 300, 800>(), "white"},
{ "TthCrstl", "tracks/mars.wav",
StyleNormalPtr<AudioFlicker<YELLOW, WHITE>, BLUE, 300, 800>(),
StyleNormalPtr<WHITE, WHITE, 300, 800>(), "yellow"},
{ "TeensySF", "tracks/mercury.wav",
StylePtr<InOutSparkTip<EASYBLADE(MAGENTA, WHITE), 300, 800> >(),
StyleNormalPtr<WHITE, WHITE, 300, 800>(), "magenta"},
{ "SmthJedi", "tracks/uranus.wav",
StyleStrobePtr<WHITE, Rainbow, 15, 300, 800>(),
StyleNormalPtr<WHITE, WHITE, 300, 800>(), "strobe"}
};
BladeConfig blades[] = {
{ 0, SimpleBladePtr<CreeXPE2White, CreeXPE2Blue, CreeXPE2Blue, NoLED>(),
SimpleBladePtr<CreeXPE2White, NoLED, NoLED, NoLED, bladePowerPin6, -1, -1, -1>(), CONFIGARRAY(presets) },
};
#endif
#ifdef CONFIG_BUTTONS
Button PowerButton(BUTTON_POWER, powerButtonPin, "pow");
Button AuxButton(BUTTON_AUX, auxPin, "aux");
#endif
The error messages are like this:
In file included from E:\Lightsaber\Teensy lightsaber\lightsaber-1.305\lightsaber\lightsaber.ino:741:0:
my_saber.h:48: error: 'bladePowerPin6' was not declared in this scope
SimpleBladePtr<CreeXPE2White, NoLED, NoLED, NoLED, bladePowerPin6, -1, -1, -1>(), CONFIGARRAY(presets) },
^
my_saber.h:48: error: no matching function for call to 'SimpleBladePtr()'
SimpleBladePtr<CreeXPE2White, NoLED, NoLED, NoLED, bladePowerPin6, -1, -1, -1>(), CONFIGARRAY(presets) },
^
In file included from E:\Lightsaber\Teensy lightsaber\lightsaber-1.305\lightsaber\lightsaber.ino:683:0:
C:\Users\Per\AppData\Local\Temp\arduino_build_225039\sketch\blades/simple_blade.h:190:18: note: candidate: template<class LED1, class LED2, class LED3, class LED4, int pin1, int pin2, int pin3, int pin4> BladeBase* SimpleBladePtr()
class BladeBase *SimpleBladePtr() {
^
C:\Users\Per\AppData\Local\Temp\arduino_build_225039\sketch\blades/simple_blade.h:190:18: note: template argument deduction/substitution failed:
In file included from E:\Lightsaber\Teensy lightsaber\lightsaber-1.305\lightsaber\lightsaber.ino:741:0:
my_saber.h:48: error: template argument 5 is invalid
SimpleBladePtr<CreeXPE2White, NoLED, NoLED, NoLED, bladePowerPin6, -1, -1, -1>(), CONFIGARRAY(presets) },
^
Multiple libraries were found for "SD.h"
Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD
Not used: C:\Program Files (x86)\Arduino\libraries\SD
'bladePowerPin6' was not declared in this scope
Thanks for looking at this.
Regards,
Per