Update Simulator Config #834
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
#define TOUCH_SCREENas part of the Classic / Touch UI TFT build since it will fail with a bunch ofTOUCH_*_PINerrors without it.REPRAP_DISCOUNT_SMART_CONTROLLERto supported LCD listFull TOUCH_*_PIN error output:
.pio/libdeps/simulator_macos_debug/MarlinSimUI/src/MarlinSimulator/virtual_printer.cpp: In static member function 'static void VirtualPrinter::build()': .pio/libdeps/simulator_macos_debug/MarlinSimUI/src/MarlinSimulator/virtual_printer.cpp:86:151: error: 'TOUCH_SCK_PIN' was not declared in this scope; did you mean 'TOUCH_CS_PIN'? 86 | root->add_component<ST7796Device>("ST7796Device Display", spi_bus_by_pins<TFT_SCK_PIN, TFT_MOSI_PIN, TFT_MISO_PIN>(), TFT_CS_PIN, spi_bus_by_pins<TOUCH_SCK_PIN, TOUCH_MOSI_PIN, TOUCH_MISO_PIN>(), TOUCH_CS_PIN, TFT_DC_PIN, BEEPER_PIN, BTN_EN1, BTN_EN2, BTN_ENC, BTN_BACK, KILL_PIN); | ^~~~~~~~~~~~~ | TOUCH_CS_PIN .pio/libdeps/simulator_macos_debug/MarlinSimUI/src/MarlinSimulator/virtual_printer.cpp:86:166: error: 'TOUCH_MOSI_PIN' was not declared in this scope; did you mean 'TOUCH_CS_PIN'? 86 | root->add_component<ST7796Device>("ST7796Device Display", spi_bus_by_pins<TFT_SCK_PIN, TFT_MOSI_PIN, TFT_MISO_PIN>(), TFT_CS_PIN, spi_bus_by_pins<TOUCH_SCK_PIN, TOUCH_MOSI_PIN, TOUCH_MISO_PIN>(), TOUCH_CS_PIN, TFT_DC_PIN, BEEPER_PIN, BTN_EN1, BTN_EN2, BTN_ENC, BTN_BACK, KILL_PIN); | ^~~~~~~~~~~~~~ | TOUCH_CS_PIN .pio/libdeps/simulator_macos_debug/MarlinSimUI/src/MarlinSimulator/virtual_printer.cpp:86:182: error: 'TOUCH_MISO_PIN' was not declared in this scope; did you mean 'TOUCH_CS_PIN'? 86 | root->add_component<ST7796Device>("ST7796Device Display", spi_bus_by_pins<TFT_SCK_PIN, TFT_MOSI_PIN, TFT_MISO_PIN>(), TFT_CS_PIN, spi_bus_by_pins<TOUCH_SCK_PIN, TOUCH_MOSI_PIN, TOUCH_MISO_PIN>(), TOUCH_CS_PIN, TFT_DC_PIN, BEEPER_PIN, BTN_EN1, BTN_EN2, BTN_ENC, BTN_BACK, KILL_PIN); | ^~~~~~~~~~~~~~ | TOUCH_CS_PIN .pio/libdeps/simulator_macos_debug/MarlinSimUI/src/MarlinSimulator/virtual_printer.cpp:86:197: error: no matching function for call to 'spi_bus_by_pins<<expression error>, <expression error>, <expression error> >()' 86 | root->add_component<ST7796Device>("ST7796Device Display", spi_bus_by_pins<TFT_SCK_PIN, TFT_MOSI_PIN, TFT_MISO_PIN>(), TFT_CS_PIN, spi_bus_by_pins<TOUCH_SCK_PIN, TOUCH_MOSI_PIN, TOUCH_MISO_PIN>(), TOUCH_CS_PIN, TFT_DC_PIN, BEEPER_PIN, BTN_EN1, BTN_EN2, BTN_ENC, BTN_BACK, KILL_PIN); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from .pio/libdeps/simulator_macos_debug/MarlinSimUI/src/MarlinSimulator/hardware/ST7796Device.h:9, from .pio/libdeps/simulator_macos_debug/MarlinSimUI/src/MarlinSimulator/virtual_printer.cpp:10: .pio/libdeps/simulator_macos_debug/MarlinSimUI/src/MarlinSimulator/hardware/bus/spi.h:88:9: note: candidate: 'template<short int CLK, short int MOSI, short int MISO> SpiBus& spi_bus_by_pins()' 88 | SpiBus& spi_bus_by_pins(); | ^~~~~~~~~~~~~~~ .pio/libdeps/simulator_macos_debug/MarlinSimUI/src/MarlinSimulator/hardware/bus/spi.h:88:9: note: template argument deduction/substitution failed: .pio/libdeps/simulator_macos_debug/MarlinSimUI/src/MarlinSimulator/virtual_printer.cpp:86:197: error: template argument 1 is invalid 86 | root->add_component<ST7796Device>("ST7796Device Display", spi_bus_by_pins<TFT_SCK_PIN, TFT_MOSI_PIN, TFT_MISO_PIN>(), TFT_CS_PIN, spi_bus_by_pins<TOUCH_SCK_PIN, TOUCH_MOSI_PIN, TOUCH_MISO_PIN>(), TOUCH_CS_PIN, TFT_DC_PIN, BEEPER_PIN, BTN_EN1, BTN_EN2, BTN_ENC, BTN_BACK, KILL_PIN); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ compilation terminated due to -fmax-errors=5. *** [.pio/build/simulator_macos_debug/debug/libd2c/MarlinSimUI/MarlinSimulator/virtual_printer.o] Error 1Benefits
Simulator will build out of the box.
Related Issues
None. Found while setting up a simulator build using this config.