Arduino: 1.8.19 (Mac OS X), Board: "Proffieboard V2, Serial, SDCARD (SPI), 80 MHz, Smallest Code"
In file included from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/props/saber_BC_buttons_personal.h:1152:2: warning: #warning The faston.wav sound will be replaced with fastout.wav. If you have a good reason to keep faston.wav as is, please post at https: [-Wcpp]
1152 | #warning The faston.wav sound will be replaced with fastout.wav. If you have a good reason to keep faston.wav as is, please post at https://crucible.hubbe.net/
| ^~~~~~~
In file included from ProffieOS/ProffieOS.ino:151:
ProffieOS/props/prop_base.h: In member function 'virtual bool PropBase::chdir(StringPiece)':
ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:192:30: error: 'BCMenuSpec' was not declared in this scope
192 | #define MENU_SPEC_TEMPLATE BCMenuSpec
| ^~~~~~~~~~
ProffieOS/sound/sound_library.h:604:64: note: in expansion of macro 'MENU_SPEC_TEMPLATE'
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^~~~~~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/prop_base.h:316:5: note: in expansion of macro 'sound_library_'
316 | sound_library_.CheckVersion();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:604:100: error: template argument 1 is invalid
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/prop_base.h:316:5: note: in expansion of macro 'sound_library_'
316 | sound_library_.CheckVersion();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:64: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/prop_base.h:316:5: note: in expansion of macro 'sound_library_'
316 | sound_library_.CheckVersion();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:81: error: no matching function for call to 'getPtr<<expression error> >()'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/prop_base.h:316:5: note: in expansion of macro 'sound_library_'
316 | sound_library_.CheckVersion();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/common/preset.h:4,
from ProffieOS/ProffieOS.ino:767:
ProffieOS/common/malloc_helper.h:133:8: note: candidate: 'template<class CLASS> CLASS* getPtr()'
133 | CLASS* getPtr() {
| ^~~~~~
ProffieOS/common/malloc_helper.h:133:8: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:610:81: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/prop_base.h:316:5: note: in expansion of macro 'sound_library_'
316 | sound_library_.CheckVersion();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/ProffieOS.ino:151:
ProffieOS/props/prop_base.h: In member function 'virtual void PropBase::Loop()':
ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:192:30: error: 'BCMenuSpec' was not declared in this scope
192 | #define MENU_SPEC_TEMPLATE BCMenuSpec
| ^~~~~~~~~~
ProffieOS/sound/sound_library.h:604:64: note: in expansion of macro 'MENU_SPEC_TEMPLATE'
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^~~~~~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/prop_base.h:1144:5: note: in expansion of macro 'sound_library_'
1144 | sound_library_.Poll(wav_player_);
| ^~~~~~~~~~~~~~
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:604:100: error: template argument 1 is invalid
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/prop_base.h:1144:5: note: in expansion of macro 'sound_library_'
1144 | sound_library_.Poll(wav_player_);
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:64: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/prop_base.h:1144:5: note: in expansion of macro 'sound_library_'
1144 | sound_library_.Poll(wav_player_);
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:81: error: no matching function for call to 'getPtr<<expression error> >()'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/prop_base.h:1144:5: note: in expansion of macro 'sound_library_'
1144 | sound_library_.Poll(wav_player_);
| ^~~~~~~~~~~~~~
In file included from ProffieOS/common/preset.h:4,
from ProffieOS/ProffieOS.ino:767:
ProffieOS/common/malloc_helper.h:133:8: note: candidate: 'template<class CLASS> CLASS* getPtr()'
133 | CLASS* getPtr() {
| ^~~~~~
ProffieOS/common/malloc_helper.h:133:8: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:610:81: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/prop_base.h:1144:5: note: in expansion of macro 'sound_library_'
1144 | sound_library_.Poll(wav_player_);
| ^~~~~~~~~~~~~~
In file included from ProffieOS/ProffieOS.ino:151:
ProffieOS/props/prop_base.h: In member function 'void PropBase::EnterMenu()':
ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:192:30: error: 'BCMenuSpec' was not declared in this scope
192 | #define MENU_SPEC_TEMPLATE BCMenuSpec
| ^~~~~~~~~~
ProffieOS/sound/sound_library.h:604:64: note: in expansion of macro 'MENU_SPEC_TEMPLATE'
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^~~~~~~~~~~~~~~~~~
ProffieOS/props/prop_base.h:1190:21: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
1190 | pushMode<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::MENU_SPEC_MENU>();
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:604:100: error: template argument 1 is invalid
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^
ProffieOS/props/prop_base.h:1190:21: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
1190 | pushMode<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::MENU_SPEC_MENU>();
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/props/prop_base.h:1190:45: error: template argument 1 is invalid
1190 | pushMode<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::MENU_SPEC_MENU>();
| ^
ProffieOS/props/prop_base.h:1190:64: error: no matching function for call to 'pushMode<<expression error> >()'
1190 | pushMode<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::MENU_SPEC_MENU>();
| ^
In file included from ProffieOS/ProffieOS.ino:778:
ProffieOS/modes/mode.h:21:6: note: candidate: 'template<class MODE> void pushMode()'
21 | void pushMode() {
| ^~~~~~~~
ProffieOS/modes/mode.h:21:6: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/props/prop_base.h:1190:64: error: template argument 1 is invalid
1190 | pushMode<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::MENU_SPEC_MENU>();
| ^
In file included from ProffieOS/ProffieOS.ino:151:
ProffieOS/props/saber_BC_buttons_personal.h: In member function 'virtual void SaberBCButtons::Loop()':
ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:192:30: error: 'BCMenuSpec' was not declared in this scope
192 | #define MENU_SPEC_TEMPLATE BCMenuSpec
| ^~~~~~~~~~
ProffieOS/sound/sound_library.h:604:64: note: in expansion of macro 'MENU_SPEC_TEMPLATE'
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^~~~~~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/saber_BC_buttons_personal.h:1358:5: note: in expansion of macro 'sound_library_'
1358 | sound_library_.Poll(wav_player);
| ^~~~~~~~~~~~~~
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:604:100: error: template argument 1 is invalid
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/saber_BC_buttons_personal.h:1358:5: note: in expansion of macro 'sound_library_'
1358 | sound_library_.Poll(wav_player);
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:64: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1358:5: note: in expansion of macro 'sound_library_'
1358 | sound_library_.Poll(wav_player);
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:81: error: no matching function for call to 'getPtr<<expression error> >()'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1358:5: note: in expansion of macro 'sound_library_'
1358 | sound_library_.Poll(wav_player);
| ^~~~~~~~~~~~~~
In file included from ProffieOS/common/preset.h:4,
from ProffieOS/ProffieOS.ino:767:
ProffieOS/common/malloc_helper.h:133:8: note: candidate: 'template<class CLASS> CLASS* getPtr()'
133 | CLASS* getPtr() {
| ^~~~~~
ProffieOS/common/malloc_helper.h:133:8: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:610:81: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1358:5: note: in expansion of macro 'sound_library_'
1358 | sound_library_.Poll(wav_player);
| ^~~~~~~~~~~~~~
In file included from ProffieOS/ProffieOS.ino:151:
ProffieOS/props/saber_BC_buttons_personal.h: In member function 'void SaberBCButtons::DoSpokenBatteryLevel()':
ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:192:30: error: 'BCMenuSpec' was not declared in this scope
192 | #define MENU_SPEC_TEMPLATE BCMenuSpec
| ^~~~~~~~~~
ProffieOS/sound/sound_library.h:604:64: note: in expansion of macro 'MENU_SPEC_TEMPLATE'
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^~~~~~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/saber_BC_buttons_personal.h:1706:7: note: in expansion of macro 'sound_library_'
1706 | sound_library_.SayTheBatteryLevelIs();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:604:100: error: template argument 1 is invalid
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/saber_BC_buttons_personal.h:1706:7: note: in expansion of macro 'sound_library_'
1706 | sound_library_.SayTheBatteryLevelIs();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:64: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1706:7: note: in expansion of macro 'sound_library_'
1706 | sound_library_.SayTheBatteryLevelIs();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:81: error: no matching function for call to 'getPtr<<expression error> >()'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1706:7: note: in expansion of macro 'sound_library_'
1706 | sound_library_.SayTheBatteryLevelIs();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/common/preset.h:4,
from ProffieOS/ProffieOS.ino:767:
ProffieOS/common/malloc_helper.h:133:8: note: candidate: 'template<class CLASS> CLASS* getPtr()'
133 | CLASS* getPtr() {
| ^~~~~~
ProffieOS/common/malloc_helper.h:133:8: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:610:81: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1706:7: note: in expansion of macro 'sound_library_'
1706 | sound_library_.SayTheBatteryLevelIs();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:64: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1707:7: note: in expansion of macro 'sound_library_'
1707 | sound_library_.SayDisabled();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:81: error: no matching function for call to 'getPtr<<expression error> >()'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1707:7: note: in expansion of macro 'sound_library_'
1707 | sound_library_.SayDisabled();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/common/preset.h:4,
from ProffieOS/ProffieOS.ino:767:
ProffieOS/common/malloc_helper.h:133:8: note: candidate: 'template<class CLASS> CLASS* getPtr()'
133 | CLASS* getPtr() {
| ^~~~~~
ProffieOS/common/malloc_helper.h:133:8: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:610:81: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1707:7: note: in expansion of macro 'sound_library_'
1707 | sound_library_.SayDisabled();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/ProffieOS.ino:151:
ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:192:30: error: 'BCMenuSpec' was not declared in this scope
192 | #define MENU_SPEC_TEMPLATE BCMenuSpec
| ^~~~~~~~~~
ProffieOS/sound/sound_library.h:604:64: note: in expansion of macro 'MENU_SPEC_TEMPLATE'
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^~~~~~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/saber_BC_buttons_personal.h:1710:5: note: in expansion of macro 'sound_library_'
1710 | sound_library_.SayTheBatteryLevelIs();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:604:100: error: template argument 1 is invalid
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/saber_BC_buttons_personal.h:1710:5: note: in expansion of macro 'sound_library_'
1710 | sound_library_.SayTheBatteryLevelIs();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:64: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1710:5: note: in expansion of macro 'sound_library_'
1710 | sound_library_.SayTheBatteryLevelIs();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:81: error: no matching function for call to 'getPtr<<expression error> >()'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1710:5: note: in expansion of macro 'sound_library_'
1710 | sound_library_.SayTheBatteryLevelIs();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/common/preset.h:4,
from ProffieOS/ProffieOS.ino:767:
ProffieOS/common/malloc_helper.h:133:8: note: candidate: 'template<class CLASS> CLASS* getPtr()'
133 | CLASS* getPtr() {
| ^~~~~~
ProffieOS/common/malloc_helper.h:133:8: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:610:81: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1710:5: note: in expansion of macro 'sound_library_'
1710 | sound_library_.SayTheBatteryLevelIs();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:64: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1713:7: note: in expansion of macro 'sound_library_'
1713 | sound_library_.SayNumber(battery_monitor.battery(), SAY_DECIMAL);
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:81: error: no matching function for call to 'getPtr<<expression error> >()'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1713:7: note: in expansion of macro 'sound_library_'
1713 | sound_library_.SayNumber(battery_monitor.battery(), SAY_DECIMAL);
| ^~~~~~~~~~~~~~
In file included from ProffieOS/common/preset.h:4,
from ProffieOS/ProffieOS.ino:767:
ProffieOS/common/malloc_helper.h:133:8: note: candidate: 'template<class CLASS> CLASS* getPtr()'
133 | CLASS* getPtr() {
| ^~~~~~
ProffieOS/common/malloc_helper.h:133:8: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:610:81: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1713:7: note: in expansion of macro 'sound_library_'
1713 | sound_library_.SayNumber(battery_monitor.battery(), SAY_DECIMAL);
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:64: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1714:7: note: in expansion of macro 'sound_library_'
1714 | sound_library_.SayVolts();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:81: error: no matching function for call to 'getPtr<<expression error> >()'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1714:7: note: in expansion of macro 'sound_library_'
1714 | sound_library_.SayVolts();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/common/preset.h:4,
from ProffieOS/ProffieOS.ino:767:
ProffieOS/common/malloc_helper.h:133:8: note: candidate: 'template<class CLASS> CLASS* getPtr()'
133 | CLASS* getPtr() {
| ^~~~~~
ProffieOS/common/malloc_helper.h:133:8: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:610:81: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1714:7: note: in expansion of macro 'sound_library_'
1714 | sound_library_.SayVolts();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:64: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1720:7: note: in expansion of macro 'sound_library_'
1720 | sound_library_.SayNumber(battery_monitor.battery_percent(), SAY_WHOLE);
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:81: error: no matching function for call to 'getPtr<<expression error> >()'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1720:7: note: in expansion of macro 'sound_library_'
1720 | sound_library_.SayNumber(battery_monitor.battery_percent(), SAY_WHOLE);
| ^~~~~~~~~~~~~~
In file included from ProffieOS/common/preset.h:4,
from ProffieOS/ProffieOS.ino:767:
ProffieOS/common/malloc_helper.h:133:8: note: candidate: 'template<class CLASS> CLASS* getPtr()'
133 | CLASS* getPtr() {
| ^~~~~~
ProffieOS/common/malloc_helper.h:133:8: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:610:81: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1720:7: note: in expansion of macro 'sound_library_'
1720 | sound_library_.SayNumber(battery_monitor.battery_percent(), SAY_WHOLE);
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:64: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1721:7: note: in expansion of macro 'sound_library_'
1721 | sound_library_.SayPercent();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:81: error: no matching function for call to 'getPtr<<expression error> >()'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1721:7: note: in expansion of macro 'sound_library_'
1721 | sound_library_.SayPercent();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/common/preset.h:4,
from ProffieOS/ProffieOS.ino:767:
ProffieOS/common/malloc_helper.h:133:8: note: candidate: 'template<class CLASS> CLASS* getPtr()'
133 | CLASS* getPtr() {
| ^~~~~~
ProffieOS/common/malloc_helper.h:133:8: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:610:81: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1721:7: note: in expansion of macro 'sound_library_'
1721 | sound_library_.SayPercent();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/ProffieOS.ino:151:
ProffieOS/props/saber_BC_buttons_personal.h: In member function 'void SaberBCButtons::ToggleSequentialQuote()':
ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:192:30: error: 'BCMenuSpec' was not declared in this scope
192 | #define MENU_SPEC_TEMPLATE BCMenuSpec
| ^~~~~~~~~~
ProffieOS/sound/sound_library.h:604:64: note: in expansion of macro 'MENU_SPEC_TEMPLATE'
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^~~~~~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/saber_BC_buttons_personal.h:1800:27: note: in expansion of macro 'sound_library_'
1800 | sequential_quote_ ? sound_library_.SayEnabled() : sound_library_.SayRandom();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:604:100: error: template argument 1 is invalid
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/saber_BC_buttons_personal.h:1800:27: note: in expansion of macro 'sound_library_'
1800 | sequential_quote_ ? sound_library_.SayEnabled() : sound_library_.SayRandom();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:64: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1800:27: note: in expansion of macro 'sound_library_'
1800 | sequential_quote_ ? sound_library_.SayEnabled() : sound_library_.SayRandom();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:81: error: no matching function for call to 'getPtr<<expression error> >()'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1800:27: note: in expansion of macro 'sound_library_'
1800 | sequential_quote_ ? sound_library_.SayEnabled() : sound_library_.SayRandom();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/common/preset.h:4,
from ProffieOS/ProffieOS.ino:767:
ProffieOS/common/malloc_helper.h:133:8: note: candidate: 'template<class CLASS> CLASS* getPtr()'
133 | CLASS* getPtr() {
| ^~~~~~
ProffieOS/common/malloc_helper.h:133:8: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:610:81: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1800:27: note: in expansion of macro 'sound_library_'
1800 | sequential_quote_ ? sound_library_.SayEnabled() : sound_library_.SayRandom();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:64: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1800:57: note: in expansion of macro 'sound_library_'
1800 | sequential_quote_ ? sound_library_.SayEnabled() : sound_library_.SayRandom();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:81: error: no matching function for call to 'getPtr<<expression error> >()'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1800:57: note: in expansion of macro 'sound_library_'
1800 | sequential_quote_ ? sound_library_.SayEnabled() : sound_library_.SayRandom();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/common/preset.h:4,
from ProffieOS/ProffieOS.ino:767:
ProffieOS/common/malloc_helper.h:133:8: note: candidate: 'template<class CLASS> CLASS* getPtr()'
133 | CLASS* getPtr() {
| ^~~~~~
ProffieOS/common/malloc_helper.h:133:8: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:610:81: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:1800:57: note: in expansion of macro 'sound_library_'
1800 | sequential_quote_ ? sound_library_.SayEnabled() : sound_library_.SayRandom();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/ProffieOS.ino:151:
ProffieOS/props/saber_BC_buttons_personal.h: In member function 'virtual bool SaberBCButtons::Event2(BUTTON, EVENT, uint32_t)':
ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:192:30: error: 'BCMenuSpec' was not declared in this scope
192 | #define MENU_SPEC_TEMPLATE BCMenuSpec
| ^~~~~~~~~~
ProffieOS/sound/sound_library.h:604:64: note: in expansion of macro 'MENU_SPEC_TEMPLATE'
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^~~~~~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/saber_BC_buttons_personal.h:2566:11: note: in expansion of macro 'sound_library_'
2566 | sound_library_.SayRevert();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:604:100: error: template argument 1 is invalid
604 | # define FINAL_MENU_SPEC_TEMPLATE UpgradeSoundLibraryIfNeeded<MENU_SPEC_TEMPLATE, SL_TEMPLATE_NAME>::UPGRADED_SPEC
| ^
ProffieOS/sound/sound_library.h:610:40: note: in expansion of macro 'FINAL_MENU_SPEC_TEMPLATE'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^~~~~~~~~~~~~~~~~~~~~~~~
ProffieOS/props/saber_BC_buttons_personal.h:2566:11: note: in expansion of macro 'sound_library_'
2566 | sound_library_.SayRevert();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:64: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:2566:11: note: in expansion of macro 'sound_library_'
2566 | sound_library_.SayRevert();
| ^~~~~~~~~~~~~~
ProffieOS/sound/sound_library.h:610:81: error: no matching function for call to 'getPtr<<expression error> >()'
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:2566:11: note: in expansion of macro 'sound_library_'
2566 | sound_library_.SayRevert();
| ^~~~~~~~~~~~~~
In file included from ProffieOS/common/preset.h:4,
from ProffieOS/ProffieOS.ino:767:
ProffieOS/common/malloc_helper.h:133:8: note: candidate: 'template<class CLASS> CLASS* getPtr()'
133 | CLASS* getPtr() {
| ^~~~~~
ProffieOS/common/malloc_helper.h:133:8: note: template argument deduction/substitution failed:
In file included from ProffieOS/props/prop_base.h:5,
from ProffieOS/props/saber_BC_buttons_personal.h:1333,
from ProffieOS/config/BC_2ndSister_7.x_Official_Dual_Blade.h:204,
from ProffieOS/ProffieOS.ino:834:
ProffieOS/sound/sound_library.h:610:81: error: template argument 1 is invalid
610 | #define sound_library_ (*getPtr<MKSPEC<FINAL_MENU_SPEC_TEMPLATE>::SoundLibrary>())
| ^
ProffieOS/props/saber_BC_buttons_personal.h:2566:11: note: in expansion of macro 'sound_library_'
2566 | sound_library_.SayRevert();
| ^~~~~~~~~~~~~~
exit status 1
Error compiling for board Proffieboard V2.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.