{"action":"closed","issue":{"url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/15770","repository_url":"https://api.github.com/repos/MarlinFirmware/Marlin","labels_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/15770/labels{/name}","comments_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/15770/comments","events_url":"https://api.github.com/repos/MarlinFirmware/Marlin/issues/15770/events","html_url":"https://github.com/MarlinFirmware/Marlin/issues/15770","id":516637155,"node_id":"MDU6SXNzdWU1MTY2MzcxNTU=","number":15770,"title":"[BUG] Cannot compile with ENDSTOP_INTERRUPTS_FEATURE: 'moreDigitalPinToPCMSK' was not declared in this scope","user":{"login":"ansemjo","id":11139925,"node_id":"MDQ6VXNlcjExMTM5OTI1","avatar_url":"https://avatars3.githubusercontent.com/u/11139925?v=4","gravatar_id":"","url":"https://api.github.com/users/ansemjo","html_url":"https://github.com/ansemjo","followers_url":"https://api.github.com/users/ansemjo/followers","following_url":"https://api.github.com/users/ansemjo/following{/other_user}","gists_url":"https://api.github.com/users/ansemjo/gists{/gist_id}","starred_url":"https://api.github.com/users/ansemjo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ansemjo/subscriptions","organizations_url":"https://api.github.com/users/ansemjo/orgs","repos_url":"https://api.github.com/users/ansemjo/repos","events_url":"https://api.github.com/users/ansemjo/events{/privacy}","received_events_url":"https://api.github.com/users/ansemjo/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2019-11-02T15:54:15Z","updated_at":"2019-11-03T13:55:57Z","closed_at":"2019-11-03T13:55:57Z","author_association":"NONE","body":"## Description\r\n\r\nThe Marlin bugfix-2.0.x branch cannot be compiled for the Anet A8 (`sanguino_atmega1284p`) when the interrupts feature `ENDSTOP_INTERRUPTS_FEATURE` is enabled. Specifically the function used to check interrupt capability on pins does not seem to be defined:\r\n\r\n```\r\nIn file included from Marlin/src/module/endstops.cpp:36:0:\r\nMarlin/src/module/../HAL/HAL_AVR/endstop_interrupts.h: In function 'void pciSetup(int8_t)':\r\nMarlin/src/module/../HAL/HAL_AVR/endstop_interrupts.h:64:32: error: 'moreDigitalPinToPCMSK' was not declared in this scope\r\n   if (moreDigitalPinToPCMSK(pin) != nullptr) {\r\n                                ^\r\nIn file included from Marlin/src/module/../inc/../HAL/./HAL_AVR/HAL.h:21:0,\r\n                 from Marlin/src/module/../inc/../HAL/HAL.h:26,\r\n                 from Marlin/src/module/../inc/MarlinConfig.h:30,\r\n                 from Marlin/src/module/endstops.h:28,\r\n                 from Marlin/src/module/endstops.cpp:27:\r\nMarlin/src/module/../HAL/HAL_AVR/endstop_interrupts.h:65:66: error: 'moreDigitalPinToPCMSKbit' was not declared in this scope\r\n     SBI(*moreDigitalPinToPCMSK(pin), moreDigitalPinToPCMSKbit(pin));  // enable pin\r\n                                                                  ^\r\nMarlin/src/module/../inc/../HAL/./HAL_AVR/../shared/Marduino.h:48:33: note: in definition of macro 'SBI'\r\n   #define SBI(A,B) (A |= (1 << (B)))\r\n                                 ^\r\nMarlin/src/module/../HAL/HAL_AVR/endstop_interrupts.h:66:44: error: 'moreDigitalPinToPCICRbit' was not declared in this scope\r\n     SBI(PCIFR, moreDigitalPinToPCICRbit(pin)); // clear any outstanding interrupt\r\n                                            ^\r\nMarlin/src/module/../inc/../HAL/./HAL_AVR/../shared/Marduino.h:48:33: note: in definition of macro 'SBI'\r\n   #define SBI(A,B) (A |= (1 << (B)))\r\n                                 ^\r\nIn file included from Marlin/src/module/endstops.cpp:36:0:\r\nMarlin/src/module/../HAL/HAL_AVR/endstop_interrupts.h: In function 'void setup_endstop_interrupts()':\r\nMarlin/src/module/../HAL/HAL_AVR/endstop_interrupts.h:102:49: error: 'digitalPinHasPCICR' was not declared in this scope\r\n       static_assert(digitalPinHasPCICR(X_MIN_PIN), \"X_MIN_PIN is not interrupt-capable\");\r\n                                                 ^\r\n*** [.pio/build/sanguino_atmega1284p/src/src/module/endstops.cpp.o] Error 1\r\n```\r\n\r\n## Steps to Reproduce\r\n\r\nI'm trying to build via the PlatformIO CLI Version 4.0.3 (most recent, installed via `pip`) but I've previously tried the Arduino IDE Version 1.8.9 and the Arduino CLI `arduino-cli` Version 0.3.7-alpha.preview as well.\r\n\r\nBelow are two scripts to reproduce with the default example configurations for the Anet A8 on the `bugfix-1.1.x` and `bugfix-2.0.x` branch. The `bugfix-1.1.x` branch works fine.\r\n\r\n### `bugfix-2.0.x`\r\n\r\nShell script to reproduce:\r\n\r\n```bash\r\n#!/usr/bin/env bash\r\n\r\n# enter temporary directory\r\ncd \"$(mktemp -d)\" && pwd\r\n\r\n# clone marlin source, checkout bugfix-1.1.x\r\ngit clone https://github.com/MarlinFirmware/Marlin.git ./\r\ngit checkout bugfix-2.0.x\r\n\r\n# install and activate virtualenv\r\nvirtualenv venv && source venv/bin/activate\r\n\r\n# install platformio\r\npip install platformio\r\n\r\n# copy Anet A8 example config\r\ncp config/examples/Anet/A8/Configuration* Marlin/\r\n\r\n# compile with platformio\r\nplatformio run -e sanguino_atmega1284p\r\n```\r\n\r\n<details>\r\n<summary>Full Build Log (click to expand)</summary>\r\n\r\n```\r\n$ bash ~/marlin-bugfix-2.0.x-anet-a8 \r\n/tmp/tmp.i9Bo3aejSL\r\nCloning into '.'...\r\nremote: Enumerating objects: 26, done.\r\nremote: Counting objects: 100% (26/26), done.\r\nremote: Compressing objects: 100% (8/8), done.\r\nremote: Total 221681 (delta 22), reused 18 (delta 18), pack-reused 221655\r\nReceiving objects: 100% (221681/221681), 116.50 MiB | 6.87 MiB/s, done.\r\nResolving deltas: 100% (143164/143164), done.\r\nBranch 'bugfix-2.0.x' set up to track remote branch 'bugfix-2.0.x' from 'origin'.\r\nSwitched to a new branch 'bugfix-2.0.x'\r\nUsing base prefix '/usr'\r\nNew python executable in /tmp/tmp.i9Bo3aejSL/venv/bin/python\r\nInstalling setuptools, pip, wheel...\r\ndone.\r\nProcessing /home/ansemjo/.cache/pip/wheels/a1/d0/2b/9cd2336ee6fe396dceaa2ec4419df4e96da9f4fd61c36ac208/platformio-4.0.3-cp37-none-any.whl\r\nCollecting colorama\r\n  Using cached https://files.pythonhosted.org/packages/4f/a6/728666f39bfff1719fc94c481890b2106837da9318031f71a8424b662e12/colorama-0.4.1-py2.py3-none-any.whl\r\nProcessing /home/ansemjo/.cache/pip/wheels/e1/41/5e/e201f95d90fc84f93aa629b6638adacda680fe63aac47174ab/tabulate-0.8.5-cp37-none-any.whl\r\nCollecting semantic-version<3,>=2.8.1\r\n  Using cached https://files.pythonhosted.org/packages/0f/3b/8fee26649a86c71df159ed0ae7ac5f9ac38829bccd8a7404e116f903929b/semantic_version-2.8.2-py2.py3-none-any.whl\r\nCollecting bottle<0.13\r\n  Using cached https://files.pythonhosted.org/packages/69/d1/efdd0a5584169cdf791d726264089ce5d96846a8978c44ac6e13ae234327/bottle-0.12.17-py3-none-any.whl\r\nCollecting click<8,>=5\r\n  Using cached https://files.pythonhosted.org/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl\r\nCollecting pyserial!=3.3,<4,>=3\r\n  Using cached https://files.pythonhosted.org/packages/0d/e4/2a744dd9e3be04a0c0907414e2a01a7c88bb3915cbe3c8cc06e209f59c30/pyserial-3.4-py2.py3-none-any.whl\r\nCollecting requests<3,>=2.4.0\r\n  Using cached https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl\r\nCollecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1\r\n  Using cached https://files.pythonhosted.org/packages/e0/da/55f51ea951e1b7c63a579c09dd7db825bb730ec1fe9c0180fc77bfb31448/urllib3-1.25.6-py2.py3-none-any.whl\r\nCollecting idna<2.9,>=2.5\r\n  Using cached https://files.pythonhosted.org/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl\r\nCollecting chardet<3.1.0,>=3.0.2\r\n  Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl\r\nCollecting certifi>=2017.4.17\r\n  Using cached https://files.pythonhosted.org/packages/18/b0/8146a4f8dd402f60744fa380bc73ca47303cccf8b9190fd16a827281eac2/certifi-2019.9.11-py2.py3-none-any.whl\r\nInstalling collected packages: colorama, tabulate, semantic-version, bottle, click, pyserial, urllib3, idna, chardet, certifi, requests, platformio\r\nSuccessfully installed bottle-0.12.17 certifi-2019.9.11 chardet-3.0.4 click-7.0 colorama-0.4.1 idna-2.8 platformio-4.0.3 pyserial-3.4 requests-2.22.0 semantic-version-2.8.2 tabulate-0.8.5 urllib3-1.25.6\r\nProcessing sanguino_atmega1284p (platform: atmelavr; framework: arduino; board: sanguino_atmega1284p)\r\n--------------------------------------------------------------------------------\r\nVerbose mode can be enabled via `-v, --verbose` option\r\nCONFIGURATION: https://docs.platformio.org/page/boards/atmelavr/sanguino_atmega1284p.html\r\nPLATFORM: Atmel AVR 1.15.0 > Sanguino ATmega1284p (16MHz)\r\nHARDWARE: ATMEGA1284P 16MHz, 16KB RAM, 127KB Flash\r\nPACKAGES: toolchain-atmelavr 1.50400.190710 (5.4.0), framework-arduinoavr 4.1.2\r\nConverting Marlin.ino\r\nLDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf\r\nLDF Modes: Finder ~ chain, Compatibility ~ soft\r\nLibraryManager: Installing U8glib-HAL\r\nUsing cache: /home/ansemjo/.platformio/.cache/a7/b7a9b473d1c239d9843ca943887cd0a7\r\nU8glib-HAL @ 0.4.1 has been successfully installed!\r\nLooking for LiquidCrystal library in registry\r\nConflict: More than one library has been found by request {\"name\": \"LiquidCrystal\", \"requirements\": \"1.3.4\"}:\r\nLiquidCrystal\r\n=============\r\n#ID: 136\r\nLiquidCrystal Library is faster and extensable, compatible with the original LiquidCrystal library\r\n\r\nAutomatically chose the first available library (use `--interactive` option to make a choice)\r\nKeywords: lcd, hd44780\r\nCompatible frameworks: Arduino\r\nCompatible platforms: Atmel AVR, Espressif 32, Espressif 8266\r\nAuthors: F Malpartida\r\n\r\nLiquidCrystal\r\n=============\r\n#ID: 887\r\nAllows communication with alphanumerical liquid crystal displays (LCDs).\r\n\r\nKeywords: display\r\nCompatible frameworks: Arduino\r\nCompatible platforms: Atmel AVR, Atmel SAM, Espressif 32, Espressif 8266, Intel ARC32, Microchip PIC32, Nordic nRF51, Nordic nRF52, ST STM32, Teensy, TI MSP430\r\nAuthors: Arduino, Adafruit\r\n\r\nFound: https://platformio.org/lib/show/136/LiquidCrystal\r\nLibraryManager: Installing id=136 @ 1.3.4\r\nUsing cache: /home/ansemjo/.platformio/.cache/56/e51065281cd05bea572117c1aab6cb56\r\nLiquidCrystal @ 1.3.4 has been successfully installed!\r\nLooking for TMCStepper library in registry\r\nFound: https://platformio.org/lib/show/5513/TMCStepper\r\nLibraryManager: Installing id=5513 @ >=0.5.0,<1.0.0\r\nUsing cache: /home/ansemjo/.platformio/.cache/f2/c964ba3bc2d0f713c5f18c28dffcb7f2\r\nTMCStepper @ 0.5.2 has been successfully installed!\r\nLooking for Adafruit NeoPixel library in registry\r\nFound: https://platformio.org/lib/show/28/Adafruit NeoPixel\r\nLibraryManager: Installing id=28 @ 1.2.5\r\nUsing cache: /home/ansemjo/.platformio/.cache/1e/027dc0abcdf77d5062fe1a257738301e\r\nAdafruit NeoPixel @ 1.2.5 has been successfully installed!\r\nLibraryManager: Installing LiquidTWI2\r\nUsing cache: /home/ansemjo/.platformio/.cache/85/8b02db3fff9254d346da3ee4646b5f85\r\nLiquidTWI2 @ 0.0.0 has been successfully installed!\r\nLibraryManager: Installing Arduino-L6470\r\nUsing cache: /home/ansemjo/.platformio/.cache/e0/a85bf8ed5b8232b743f62637d1e2c2e0\r\nArduino-L6470 @ 0.7.0 has been successfully installed!\r\nLibraryManager: Installing SailfishLCD\r\nUsing cache: /home/ansemjo/.platformio/.cache/e1/f7005198ad8e3a4b619768bbbcd33ae1\r\nSailfishLCD @ 0.0.0 has been successfully installed!\r\nLibraryManager: Installing SailfishRGB_LED\r\nUsing cache: /home/ansemjo/.platformio/.cache/ae/92268909fe23d8d88d696e4077aa46ae\r\nSailfishRGB_LED @ 0.0.0 has been successfully installed!\r\nLibraryManager: Installing SlowSoftI2CMaster\r\nUsing cache: /home/ansemjo/.platformio/.cache/57/ba98e6910d02720ff6cc39cb62b43957\r\nSlowSoftI2CMaster @ 0.0.0 has been successfully installed!\r\nLibraryManager: Installing TMC26XStepper\r\nUsing cache: /home/ansemjo/.platformio/.cache/76/17932f018f31ca6496fe4128e14ef276\r\nTMC26XStepper @ 0.0.0 has been successfully installed!\r\nFound 15 compatible libraries\r\nScanning dependencies...\r\nDependency Graph\r\n|-- <U8glib-HAL> 0.4.1\r\n|   |-- <Wire> 1.0\r\n|   |-- <SPI> 1.0\r\n|-- <LiquidCrystal> 1.3.4\r\n|   |-- <Wire> 1.0\r\n|-- <TMCStepper> 0.5.2\r\n|   |-- <SPI> 1.0\r\n|   |-- <SoftwareSerial> 1.0\r\n|-- <Adafruit NeoPixel> 1.2.5\r\n|-- <LiquidTWI2>\r\n|   |-- <Wire> 1.0\r\n|-- <Arduino-L6470> 0.7.0\r\n|-- <SailfishLCD>\r\n|-- <SailfishRGB_LED>\r\n|   |-- <Wire> 1.0\r\n|-- <SlowSoftI2CMaster>\r\n|-- <TMC26XStepper>\r\n|   |-- <SPI> 1.0\r\n|-- <Wire> 1.0\r\n|-- <SPI> 1.0\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/HAL_AVR/HAL.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/HAL_AVR/HAL_SPI.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/HAL_AVR/MarlinSerial.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/HAL_AVR/Servo.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/HAL_AVR/fast_pwm.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/HAL_AVR/fastio.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/HAL_AVR/persistent_store_eeprom.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/HAL_AVR/u8g_com_HAL_AVR_sw_spi.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/HAL_AVR/watchdog.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/shared/HAL_spi_L6470.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/shared/backtrace/backtrace.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/shared/backtrace/unwarm.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/shared/backtrace/unwarm_arm.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/shared/backtrace/unwarm_thumb.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/shared/backtrace/unwarmbytab.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/shared/backtrace/unwarmmem.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/shared/backtrace/unwinder.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/shared/backtrace/unwmemaccess.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/shared/eeprom_i2c.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/shared/eeprom_spi.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/shared/persistent_store_api.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/HAL/shared/servo.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/Marlin.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/core/multi_language.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/core/serial.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/core/utility.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/I2CPositionEncoder.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/Max7219_Debug_LEDs.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/babystep.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/backlash.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/baricuda.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/bedlevel/abl/abl.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/bedlevel/bedlevel.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/bedlevel/mbl/mesh_bed_leveling.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/bedlevel/ubl/ubl.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/bedlevel/ubl/ubl_G29.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/bedlevel/ubl/ubl_motion.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/binary_protocol.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/bltouch.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/cancel_object.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/caselight.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/closedloop.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/controllerfan.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/dac/dac_dac084s085.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/dac/dac_mcp4728.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/dac/stepper_dac.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/digipot/digipot_mcp4018.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/digipot/digipot_mcp4451.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/emergency_parser.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/fanmux.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/filwidth.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/fwretract.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/host_actions.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/joystick.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/leds/blinkm.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/leds/leds.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/leds/neopixel.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/leds/pca9632.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/leds/printer_event_leds.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/leds/tempstat.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/mixing.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/pause.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/power.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/power_loss_recovery.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/prusa_MMU2/mmu2.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/runout.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/snmm.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/solenoid.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/spindle_laser.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/tmc_util.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/touch/xpt2046.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/feature/twibus.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/bedlevel/G26.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/bedlevel/G42.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/bedlevel/M420.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/bedlevel/abl/G29.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/bedlevel/abl/M421.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/bedlevel/mbl/G29.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/bedlevel/mbl/M421.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/bedlevel/ubl/G29.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/bedlevel/ubl/M421.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/calibrate/G28.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/calibrate/G33.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/calibrate/G34_M422.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/calibrate/G425.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/calibrate/M100.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/calibrate/M12.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/calibrate/M425.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/calibrate/M48.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/calibrate/M665.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/calibrate/M666.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/calibrate/M852.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M200-M205.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M217.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M218.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M220.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M221.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M281.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M301.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M302.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M304.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M305.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M43.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M540.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M575.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/config/M92.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M108_M112_M410.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M111.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M120_M121.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M17_M18_M84.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M211.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M226.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M280.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M3-M5.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M350_M351.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M380_M381.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M400.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M42.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M605.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M7-M9.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M80_M81.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M85.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M997.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/M999.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/control/T.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/eeprom/M500-M504.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/L6470/M122.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/L6470/M906.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/L6470/M916-918.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/advance/M900.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/baricuda/M126-M129.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/camera/M240.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/cancel/M486.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/caselight/M355.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/clean/G12.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/digipot/M907-M910.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/filwidth/M404-M407.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/fwretract/G10_G11.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/fwretract/M207-M209.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/i2c/M260_M261.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/leds/M150.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/leds/M7219.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/macro/M810-M819.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/mixing/M163-M165.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/mixing/M166.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/pause/G27.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/pause/M125.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/pause/M600.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/pause/M603.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/pause/M701_M702.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/powerloss/M1000.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/powerloss/M413.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/prusa_MMU2/M403.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/runout/M412.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/trinamic/M122.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/trinamic/M569.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/trinamic/M906.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/feature/trinamic/M911-M914.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/gcode.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/geometry/G17-G19.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/geometry/G53-G59.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/geometry/G92.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/geometry/M206_M428.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/host/M110.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/host/M113.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/host/M114.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/host/M115.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/host/M118.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/host/M119.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/host/M16.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/host/M876.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/lcd/M0_M1.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/lcd/M117.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/lcd/M145.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/lcd/M250.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/lcd/M300.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/lcd/M73.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/motion/G0_G1.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/motion/G2_G3.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/motion/G4.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/motion/G5.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/motion/G80.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/motion/M290.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/parser.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/probe/G30.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/probe/G31_G32.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/probe/G38.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/probe/M401_M402.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/probe/M851.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/probe/M951.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/queue.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/scara/M360-M364.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/sdcard/M20.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/sdcard/M21_M22.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/sdcard/M23.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/sdcard/M24_M25.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/sdcard/M26.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/sdcard/M27.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/sdcard/M28_M29.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/sdcard/M30.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/sdcard/M32.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/sdcard/M33.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/sdcard/M34.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/sdcard/M524.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/sdcard/M928.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/stats/M31.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/stats/M75-M78.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/temperature/M104_M109.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/temperature/M105.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/temperature/M106_M107.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/temperature/M140_M190.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/temperature/M141_M191.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/temperature/M155.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/temperature/M303.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/units/G20_G21.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/units/M149.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/gcode/units/M82_M83.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/HD44780/lcdprint_hd44780.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/HD44780/ultralcd_HD44780.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/dogm/lcdprint_u8g.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/dogm/status_screen_DOGM.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/dogm/status_screen_lite_ST7920.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/dogm/u8g_dev_ssd1306_sh1106_128x64_I2C.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/dogm/u8g_dev_st7565_64128n_HAL.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/dogm/u8g_dev_st7920_128x64_HAL.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/dogm/u8g_dev_tft_320x240_upscale_from_128x64.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/dogm/u8g_dev_uc1701_mini12864_HAL.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/dogm/u8g_fontutf8.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/dogm/ultralcd_DOGM.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/dogm/ultralcd_st7920_u8glib_rrd_AVR.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/dgus/DGUSDisplay.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/dgus/DGUSDisplayDefinition.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/archim2-flash/flash_storage.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/archim2-flash/media_file_reader.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/basic/commands.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/basic/spi.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/command_processor.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/dl_cache.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/event_loop.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/screen_types.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/sound_player.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/text_box.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/tiny_timer.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/unicode/font_bitmaps.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/unicode/font_size_t.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/unicode/standard_char_set.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/unicode/unicode.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/ftdi_eve_lib/extended/unicode/western_char_set.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/language/language.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/marlin_events.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/about_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/advanced_settings_menu.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/alert_dialog_box.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/backlash_compensation_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/base_numeric_adjustment_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/base_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/bio_advanced_settings.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/bio_confirm_home_e.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/bio_confirm_home_xyz.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/bio_main_menu.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/bio_printing_dialog_box.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/bio_status_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/bio_tune_menu.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/boot_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/change_filament_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/confirm_abort_print_dialog_box.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/confirm_auto_calibration_dialog_box.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/confirm_erase_flash_dialog_box.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/confirm_start_print_dialog_box.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/confirm_user_request_alert_box.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/default_acceleration_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/developer_menu.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/dialog_box_base_class.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/display_tuning_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/endstop_state_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/feedrate_percent_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/filament_menu.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/filament_runout_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/files_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/interface_settings_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/interface_sounds_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/jerk_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/junction_deviation_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/kill_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/language_menu.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/linear_advance_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/lock_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/main_menu.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/max_acceleration_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/max_velocity_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/media_player_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/move_axis_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/nozzle_offsets_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/nudge_nozzle_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/restore_failsafe_dialog_box.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/save_settings_dialog_box.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/screens.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/spinner_dialog_box.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/statistics_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/status_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/stepper_bump_sensitivity_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/stepper_current_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/steps_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/stress_test_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/string_format.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/temperature_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/touch_calibration_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/touch_registers_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/tune_menu.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/widget_demo_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/screens/z_offset_screen.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/lib/lulzbot/theme/sounds.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extensible_ui/ui_api.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extui_dgus_lcd.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extui_example.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/extui_malyan_lcd.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/fontutils.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/game/brickout.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/game/game.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/game/invaders.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/game/maze.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/game/snake.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_advanced.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_backlash.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_bed_corners.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_bed_leveling.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_cancelobject.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_configuration.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_custom.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_delta_calibrate.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_filament.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_game.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_info.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_job_recovery.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_led.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_main.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_media.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_mixer.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_mmu2.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_motion.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_spindle_laser.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_temperature.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_tmc.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_tune.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/menu/menu_ubl.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/lcd/ultralcd.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/libs/L6470/L6470_Marlin.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/libs/buzzer.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/libs/crc16.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/libs/heatshrink/heatshrink_decoder.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/libs/hex_print_routines.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/libs/least_squares_fit.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/libs/nozzle.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/libs/numtostr.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/libs/stopwatch.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/libs/vector_3.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/module/configuration_store.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/module/delta.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/module/endstops.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/module/motion.cpp.o\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/module/planner.cpp.o\r\nIn file included from Marlin/src/module/endstops.cpp:36:0:\r\nMarlin/src/module/../HAL/HAL_AVR/endstop_interrupts.h: In function 'void pciSetup(int8_t)':\r\nMarlin/src/module/../HAL/HAL_AVR/endstop_interrupts.h:64:32: error: 'moreDigitalPinToPCMSK' was not declared in this scope\r\n   if (moreDigitalPinToPCMSK(pin) != nullptr) {\r\n                                ^\r\nIn file included from Marlin/src/module/../inc/../HAL/./HAL_AVR/HAL.h:21:0,\r\n                 from Marlin/src/module/../inc/../HAL/HAL.h:26,\r\n                 from Marlin/src/module/../inc/MarlinConfig.h:30,\r\n                 from Marlin/src/module/endstops.h:28,\r\n                 from Marlin/src/module/endstops.cpp:27:\r\nMarlin/src/module/../HAL/HAL_AVR/endstop_interrupts.h:65:66: error: 'moreDigitalPinToPCMSKbit' was not declared in this scope\r\n     SBI(*moreDigitalPinToPCMSK(pin), moreDigitalPinToPCMSKbit(pin));  // enable pin\r\n                                                                  ^\r\nMarlin/src/module/../inc/../HAL/./HAL_AVR/../shared/Marduino.h:48:33: note: in definition of macro 'SBI'\r\n   #define SBI(A,B) (A |= (1 << (B)))\r\n                                 ^\r\nMarlin/src/module/../HAL/HAL_AVR/endstop_interrupts.h:66:44: error: 'moreDigitalPinToPCICRbit' was not declared in this scope\r\n     SBI(PCIFR, moreDigitalPinToPCICRbit(pin)); // clear any outstanding interrupt\r\n                                            ^\r\nMarlin/src/module/../inc/../HAL/./HAL_AVR/../shared/Marduino.h:48:33: note: in definition of macro 'SBI'\r\n   #define SBI(A,B) (A |= (1 << (B)))\r\n                                 ^\r\nIn file included from Marlin/src/module/endstops.cpp:36:0:\r\nMarlin/src/module/../HAL/HAL_AVR/endstop_interrupts.h: In function 'void setup_endstop_interrupts()':\r\nMarlin/src/module/../HAL/HAL_AVR/endstop_interrupts.h:102:49: error: 'digitalPinHasPCICR' was not declared in this scope\r\n       static_assert(digitalPinHasPCICR(X_MIN_PIN), \"X_MIN_PIN is not interrupt-capable\");\r\n                                                 ^\r\n*** [.pio/build/sanguino_atmega1284p/src/src/module/endstops.cpp.o] Error 1\r\nCompiling .pio/build/sanguino_atmega1284p/src/src/module/planner_bezier.cpp.o\r\n========================= [FAILED] Took 28.98 seconds =========================\r\n\r\nEnvironment              Status    Duration\r\n-----------------------  --------  ------------\r\nmegaatmega2560           IGNORED\r\nmegaatmega1280           IGNORED\r\nat90usb1286_cdc          IGNORED\r\nat90usb1286_dfu          IGNORED\r\nDUE                      IGNORED\r\nDUE_USB                  IGNORED\r\nDUE_debug                IGNORED\r\nLPC1768                  IGNORED\r\nLPC1769                  IGNORED\r\nsanguino_atmega644p      IGNORED\r\nsanguino_atmega1284p     FAILED    00:00:28.981\r\nmelzi                    IGNORED\r\nmelzi_optiboot           IGNORED\r\nrambo                    IGNORED\r\nSTM32F103RE              IGNORED\r\nSTM32F103RC_fysetc       IGNORED\r\nSTM32F103RC_bigtree      IGNORED\r\nSTM32F103RC_bigtree_USB  IGNORED\r\nSTM32F4                  IGNORED\r\nSTM32F7                  IGNORED\r\nARMED                    IGNORED\r\nSTM32F103VE_longer       IGNORED\r\nmks_robin                IGNORED\r\nmks_robin_lite           IGNORED\r\nmks_robin_mini           IGNORED\r\nmks_robin_nano           IGNORED\r\njgaurora_a5s_a1          IGNORED\r\nSTM32F407VE_black        IGNORED\r\nBIGTREE_SKR_PRO          IGNORED\r\nBIGTREE_BTT002           IGNORED\r\nteensy31                 IGNORED\r\nSTM32F103CB_malyan       IGNORED\r\nchitu_f103               IGNORED\r\nteensy35                 IGNORED\r\nesp32                    IGNORED\r\nfysetc_f6_13             IGNORED\r\nlinux_native             IGNORED\r\nSAMD51_grandcentral_m4   IGNORED\r\ninclude_tree             IGNORED\r\n==================== 1 failed, 0 succeeded in 00:00:28.981 ====================\r\n```\r\n</details>\r\n\r\n### `bugfix-1.1.x`\r\n\r\nA similar bash script to reproduce the example compilation on the `bugfix-1.1.x` branch, which compiles without error:\r\n\r\n```bash\r\n#!/usr/bin/env bash\r\n\r\n# enter temporary directory\r\ncd \"$(mktemp -d)\" && pwd\r\n\r\n# clone marlin source, checkout bugfix-1.1.x\r\ngit clone https://github.com/MarlinFirmware/Marlin.git ./\r\ngit checkout bugfix-1.1.x\r\n\r\n# install and activate virtualenv\r\nvirtualenv venv && source venv/bin/activate\r\n\r\n# install platformio\r\npip install platformio\r\n\r\n# install liquidcrystal lib\r\npio lib install LiquidCrystal\r\n\r\n# copy Anet A8 example config\r\ncp Marlin/example_configurations/Anet/A8/Configuration* Marlin/\r\n\r\n# compile with platformio\r\nplatformio run -e sanguino_atmega1284p\r\n```\r\n\r\n**Expected behavior:** The example configuration should compile without error with `ENDSTOP_INTERRUPTS_FEATURE` enabled.\r\n\r\n**Actual behavior:** The compilation fails on the `bugfix-2.0.x` branch.\r\n\r\n### Additional Information\r\n\r\nThe full build log can be seen above.\r\n\r\nI have previously tried other build methods and used older commits of the `bugfix-2.0.x` branch and hit #15540 before. Issues #9632 and #10480 might be related too but I'm not sure.\r\n\r\nOf course I can simply disable the interrupts feature and then the firmware compiles without error. But then why did it work before (and still does on the `bugfix-1.1.x` branch)?"}}
{"actor":{"display_login":"boelle"}}