Lin BUS on ESP32 errors compiling

Hi everyone.

I am trying to read the steering wheel buttons of a Volvo V40. No car involved, just the steering wheel.

I have a DFRobot Firebeetle 2 ESP32-C6, a Lin bus transceiver (TJA1021) a lot of will but not a lot of skill.

I knew I would probably need some help decoding the lin bus….but I did not knew it would be this soon :frowning:

I started from this projects:

but both of them give me the same error compiling:

Compilation error: #error "The existing code assumes 16Mhz CPU clk."

I’ve read that you have to set the CPU clock manually but I failed with every suggestion I’ve read online.

I am very new to this Arduino/ESP world and not very skilled :slight_smile:

Any help would be most appreciated.

Thanks.

Hi @MikeMelga. I'm going to ask you to provide some additional information that might help us to better understand the situation.


:red_exclamation_mark: This procedure is not intended to solve the problem. The purpose is to gather more information.


Please do this:

  1. Open the sketch in Arduino IDE, just as you did before when you encountered the problem.
  2. Select File > Preferences... (or Arduino IDE > Settings... for macOS users) from the Arduino IDE menus.
    The "Preferences" dialog will open.
  3. Check the box next to "Show verbose output during: > ☐ compile" in the "Preferences" dialog.
  4. Click the "OK" button.
    The "Preferences" dialog will close.
  5. Select Sketch > Verify/Compile from the Arduino IDE menus.
  6. Wait for the compilation to fail.
  7. You will see a "Compilation error: ..." notification at the bottom right corner of the Arduino IDE window. Click the "COPY ERROR MESSAGES" button on that notification.
  8. Paste the error messages in a reply here.
    In order to ensure the text is not corrupted, please use code fencing.

Thanks.

Here are the (long) error messages:

loading library from c:\Users\mikemelga\Documents\Arduino\libraries\libraries\ESP32-SoftwareLIN: invalid library: no header files found
FQBN: esp32:esp32:dfrobot_firebeetle2_esp32c6:CDCOnBoot=cdc,CPUFreq=80
Using board 'dfrobot_firebeetle2_esp32c6' from platform in folder: C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7
Using core 'esp32' from platform in folder: C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7

cmd /c if exist "C:\\Users\\mikemelga\\Documents\\Arduino\\volvo\\partitions.csv" COPY /y "C:\\Users\\mikemelga\\Documents\\Arduino\\volvo\\partitions.csv" "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\partitions.csv"
cmd /c if not exist "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\partitions.csv" if exist "C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\variants\\dfrobot_firebeetle2_esp32c6\\partitions.csv" COPY "C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\variants\\dfrobot_firebeetle2_esp32c6\\partitions.csv" "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\partitions.csv"
cmd /c if not exist "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\partitions.csv" COPY "C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\tools\\partitions\\default.csv" "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\partitions.csv"
cmd /c IF EXIST "C:\\Users\\mikemelga\\Documents\\Arduino\\volvo\\bootloader.bin" ( COPY /y "C:\\Users\\mikemelga\\Documents\\Arduino\\volvo\\bootloader.bin" "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\volvo.ino.bootloader.bin" ) ELSE ( IF EXIST "C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\variants\\dfrobot_firebeetle2_esp32c6\\bootloader.bin" ( COPY "C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\variants\\dfrobot_firebeetle2_esp32c6\\bootloader.bin" "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\volvo.ino.bootloader.bin" ) ELSE ( "C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esptool_py\\5.1.0\\esptool.exe" --chip esp32c6 elf2image --flash-mode dio --flash-freq 80m --flash-size 4MB -o "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\volvo.ino.bootloader.bin" "C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7\\bin\\bootloader_qio_80m.elf" ) )
esptool v5.1.0
Creating ESP32C6 image...
Merged 2 ELF sections.
Successfully created ESP32C6 image.
cmd /c if exist "C:\\Users\\mikemelga\\Documents\\Arduino\\volvo\\build_opt.h" COPY /y "C:\\Users\\mikemelga\\Documents\\Arduino\\volvo\\build_opt.h" "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\build_opt.h"
cmd /c if not exist "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\build_opt.h" type nul > "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\build_opt.h"
cmd /c type nul > "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE/file_opts"
cmd /c COPY /y "C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7\\sdkconfig" "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\sdkconfig"
        1 file(s) copied.
Detecting libraries used...
C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp-rv32\2511/bin/riscv32-esp-elf-g++ -c @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=80000000L -DARDUINO=10607 -DARDUINO_DFROBOT_FIREBEETLE_2_ESP32C6 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="DFROBOT_FIREBEETLE_2_ESP32C6" -DARDUINO_VARIANT="dfrobot_firebeetle2_esp32c6" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:dfrobot_firebeetle2_esp32c6:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=80,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/defines -IC:\Users\mikemelga\Documents\Arduino\volvo -iprefix C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/include/ @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/includes -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/qio_qspi/include -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\cores\esp32 -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\variants\dfrobot_firebeetle2_esp32c6 @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/build_opt.h @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/file_opts C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\volvo.ino.cpp -o nul
Alternatives for SoftwareSerial.h: [EspSoftwareSerial@8.1.0]
ResolveLibrary(SoftwareSerial.h)
  -> candidates: [EspSoftwareSerial@8.1.0]
C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp-rv32\2511/bin/riscv32-esp-elf-g++ -c @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=80000000L -DARDUINO=10607 -DARDUINO_DFROBOT_FIREBEETLE_2_ESP32C6 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="DFROBOT_FIREBEETLE_2_ESP32C6" -DARDUINO_VARIANT="dfrobot_firebeetle2_esp32c6" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:dfrobot_firebeetle2_esp32c6:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=80,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/defines -IC:\Users\mikemelga\Documents\Arduino\volvo -iprefix C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/include/ @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/includes -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/qio_qspi/include -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\cores\esp32 -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\variants\dfrobot_firebeetle2_esp32c6 -Ic:\Users\mikemelga\Documents\Arduino\libraries\libraries\EspSoftwareSerial\src @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/build_opt.h @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/file_opts C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\volvo.ino.cpp -o nul
Using cached library dependencies for file: C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\SoftwareLin.cpp
Using cached library dependencies for file: C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\avr_util.cpp
C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp-rv32\2511/bin/riscv32-esp-elf-g++ -c @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=80000000L -DARDUINO=10607 -DARDUINO_DFROBOT_FIREBEETLE_2_ESP32C6 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="DFROBOT_FIREBEETLE_2_ESP32C6" -DARDUINO_VARIANT="dfrobot_firebeetle2_esp32c6" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:dfrobot_firebeetle2_esp32c6:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=80,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/defines -IC:\Users\mikemelga\Documents\Arduino\volvo -iprefix C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/include/ @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/includes -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/qio_qspi/include -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\cores\esp32 -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\variants\dfrobot_firebeetle2_esp32c6 -Ic:\Users\mikemelga\Documents\Arduino\libraries\libraries\EspSoftwareSerial\src @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/build_opt.h @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/file_opts C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\hardware_clock.cpp -o nul
Error while detecting libraries included by C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\hardware_clock.cpp
Using cached library dependencies for file: C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\lin_frame.cpp
C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp-rv32\2511/bin/riscv32-esp-elf-g++ -c @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=80000000L -DARDUINO=10607 -DARDUINO_DFROBOT_FIREBEETLE_2_ESP32C6 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="DFROBOT_FIREBEETLE_2_ESP32C6" -DARDUINO_VARIANT="dfrobot_firebeetle2_esp32c6" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:dfrobot_firebeetle2_esp32c6:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=80,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/defines -IC:\Users\mikemelga\Documents\Arduino\volvo -iprefix C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/include/ @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/includes -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/qio_qspi/include -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\cores\esp32 -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\variants\dfrobot_firebeetle2_esp32c6 -Ic:\Users\mikemelga\Documents\Arduino\libraries\libraries\EspSoftwareSerial\src @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/build_opt.h @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/file_opts C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\lin_processor.cpp -o nul
Error while detecting libraries included by C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\lin_processor.cpp
C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp-rv32\2511/bin/riscv32-esp-elf-g++ -c @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=80000000L -DARDUINO=10607 -DARDUINO_DFROBOT_FIREBEETLE_2_ESP32C6 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="DFROBOT_FIREBEETLE_2_ESP32C6" -DARDUINO_VARIANT="dfrobot_firebeetle2_esp32c6" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:dfrobot_firebeetle2_esp32c6:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=80,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/defines -IC:\Users\mikemelga\Documents\Arduino\volvo -iprefix C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/include/ @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/includes -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/qio_qspi/include -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\cores\esp32 -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\variants\dfrobot_firebeetle2_esp32c6 -Ic:\Users\mikemelga\Documents\Arduino\libraries\libraries\EspSoftwareSerial\src @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/build_opt.h @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/file_opts C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\sio.cpp -o nul
Error while detecting libraries included by C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\sio.cpp
C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp-rv32\2511/bin/riscv32-esp-elf-g++ -c @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=80000000L -DARDUINO=10607 -DARDUINO_DFROBOT_FIREBEETLE_2_ESP32C6 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="DFROBOT_FIREBEETLE_2_ESP32C6" -DARDUINO_VARIANT="dfrobot_firebeetle2_esp32c6" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:dfrobot_firebeetle2_esp32c6:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=80,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/defines -IC:\Users\mikemelga\Documents\Arduino\volvo -iprefix C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/include/ @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/includes -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/qio_qspi/include -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\cores\esp32 -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\variants\dfrobot_firebeetle2_esp32c6 -Ic:\Users\mikemelga\Documents\Arduino\libraries\libraries\EspSoftwareSerial\src @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/build_opt.h @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/file_opts C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\system_clock.cpp -o nul
Error while detecting libraries included by C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\system_clock.cpp
C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp-rv32\2511/bin/riscv32-esp-elf-g++ -c @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=80000000L -DARDUINO=10607 -DARDUINO_DFROBOT_FIREBEETLE_2_ESP32C6 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="DFROBOT_FIREBEETLE_2_ESP32C6" -DARDUINO_VARIANT="dfrobot_firebeetle2_esp32c6" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:dfrobot_firebeetle2_esp32c6:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=80,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/defines -IC:\Users\mikemelga\Documents\Arduino\volvo -iprefix C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/include/ @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/includes -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/qio_qspi/include -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\cores\esp32 -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\variants\dfrobot_firebeetle2_esp32c6 -Ic:\Users\mikemelga\Documents\Arduino\libraries\libraries\EspSoftwareSerial\src @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/build_opt.h @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/file_opts c:\Users\mikemelga\Documents\Arduino\libraries\libraries\EspSoftwareSerial\src\SoftwareSerial.cpp -o nul
Generating function prototypes...
C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp-rv32\2511/bin/riscv32-esp-elf-g++ -c @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/cpp_flags -w -Os -Werror=return-type -w -x c++ -E -CC -DF_CPU=80000000L -DARDUINO=10607 -DARDUINO_DFROBOT_FIREBEETLE_2_ESP32C6 -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="DFROBOT_FIREBEETLE_2_ESP32C6" -DARDUINO_VARIANT="dfrobot_firebeetle2_esp32c6" -DARDUINO_PARTITION_default -DARDUINO_HOST_OS="windows" -DARDUINO_FQBN="esp32:esp32:dfrobot_firebeetle2_esp32c6:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=80,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/defines -IC:\Users\mikemelga\Documents\Arduino\volvo -iprefix C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/include/ @C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/flags/includes -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\tools\esp32c6-libs\3.3.7/qio_qspi/include -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\cores\esp32 -IC:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\variants\dfrobot_firebeetle2_esp32c6 -Ic:\Users\mikemelga\Documents\Arduino\libraries\libraries\EspSoftwareSerial\src @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/build_opt.h @C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE/file_opts C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\volvo.ino.cpp -o C:\Users\mikemelga\AppData\Local\Temp\2108493492\sketch_merged.cpp
C:\Users\mikemelga\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\mikemelga\AppData\Local\Temp\2108493492\sketch_merged.cpp

Compiling sketch...
"C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-rv32\\2511/bin/riscv32-esp-elf-g++" -MMD -c "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/cpp_flags" -w -Os -Werror=return-type -DF_CPU=80000000L -DARDUINO=10607 -DARDUINO_DFROBOT_FIREBEETLE_2_ESP32C6 -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"DFROBOT_FIREBEETLE_2_ESP32C6\"" "-DARDUINO_VARIANT=\"dfrobot_firebeetle2_esp32c6\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:dfrobot_firebeetle2_esp32c6:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=80,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/defines" "-IC:\\Users\\mikemelga\\Documents\\Arduino\\volvo" -iprefix "C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/include/" "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/includes" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/qio_qspi/include" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\cores\\esp32" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\variants\\dfrobot_firebeetle2_esp32c6" "-Ic:\\Users\\mikemelga\\Documents\\Arduino\\libraries\\libraries\\EspSoftwareSerial\\src" "@C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE/build_opt.h" "@C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE/file_opts" "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\sketch\\sio.cpp" -o "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\sketch\\sio.cpp.o"
"C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-rv32\\2511/bin/riscv32-esp-elf-g++" -MMD -c "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/cpp_flags" -w -Os -Werror=return-type -DF_CPU=80000000L -DARDUINO=10607 -DARDUINO_DFROBOT_FIREBEETLE_2_ESP32C6 -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"DFROBOT_FIREBEETLE_2_ESP32C6\"" "-DARDUINO_VARIANT=\"dfrobot_firebeetle2_esp32c6\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:dfrobot_firebeetle2_esp32c6:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=80,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/defines" "-IC:\\Users\\mikemelga\\Documents\\Arduino\\volvo" -iprefix "C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/include/" "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/includes" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/qio_qspi/include" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\cores\\esp32" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\variants\\dfrobot_firebeetle2_esp32c6" "-Ic:\\Users\\mikemelga\\Documents\\Arduino\\libraries\\libraries\\EspSoftwareSerial\\src" "@C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE/build_opt.h" "@C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE/file_opts" "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\sketch\\system_clock.cpp" -o "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\sketch\\system_clock.cpp.o"
"C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-rv32\\2511/bin/riscv32-esp-elf-g++" -MMD -c "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/cpp_flags" -w -Os -Werror=return-type -DF_CPU=80000000L -DARDUINO=10607 -DARDUINO_DFROBOT_FIREBEETLE_2_ESP32C6 -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"DFROBOT_FIREBEETLE_2_ESP32C6\"" "-DARDUINO_VARIANT=\"dfrobot_firebeetle2_esp32c6\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:dfrobot_firebeetle2_esp32c6:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=80,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/defines" "-IC:\\Users\\mikemelga\\Documents\\Arduino\\volvo" -iprefix "C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/include/" "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/includes" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/qio_qspi/include" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\cores\\esp32" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\variants\\dfrobot_firebeetle2_esp32c6" "-Ic:\\Users\\mikemelga\\Documents\\Arduino\\libraries\\libraries\\EspSoftwareSerial\\src" "@C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE/build_opt.h" "@C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE/file_opts" "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\sketch\\lin_processor.cpp" -o "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\sketch\\lin_processor.cpp.o"
"C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-rv32\\2511/bin/riscv32-esp-elf-g++" -MMD -c "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/cpp_flags" -w -Os -Werror=return-type -DF_CPU=80000000L -DARDUINO=10607 -DARDUINO_DFROBOT_FIREBEETLE_2_ESP32C6 -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"DFROBOT_FIREBEETLE_2_ESP32C6\"" "-DARDUINO_VARIANT=\"dfrobot_firebeetle2_esp32c6\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:dfrobot_firebeetle2_esp32c6:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=80,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/defines" "-IC:\\Users\\mikemelga\\Documents\\Arduino\\volvo" -iprefix "C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/include/" "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/includes" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/qio_qspi/include" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\cores\\esp32" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\variants\\dfrobot_firebeetle2_esp32c6" "-Ic:\\Users\\mikemelga\\Documents\\Arduino\\libraries\\libraries\\EspSoftwareSerial\\src" "@C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE/build_opt.h" "@C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE/file_opts" "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\sketch\\hardware_clock.cpp" -o "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\sketch\\hardware_clock.cpp.o"
"C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp-rv32\\2511/bin/riscv32-esp-elf-g++" -MMD -c "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/cpp_flags" -w -Os -Werror=return-type -DF_CPU=80000000L -DARDUINO=10607 -DARDUINO_DFROBOT_FIREBEETLE_2_ESP32C6 -DARDUINO_ARCH_ESP32 "-DARDUINO_BOARD=\"DFROBOT_FIREBEETLE_2_ESP32C6\"" "-DARDUINO_VARIANT=\"dfrobot_firebeetle2_esp32c6\"" -DARDUINO_PARTITION_default "-DARDUINO_HOST_OS=\"windows\"" "-DARDUINO_FQBN=\"esp32:esp32:dfrobot_firebeetle2_esp32c6:UploadSpeed=921600,CDCOnBoot=cdc,CPUFreq=80,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=none,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default\"" -DESP32=ESP32 -DCORE_DEBUG_LEVEL=0 -DARDUINO_USB_MODE=1 -DARDUINO_USB_CDC_ON_BOOT=1 "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/defines" "-IC:\\Users\\mikemelga\\Documents\\Arduino\\volvo" -iprefix "C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/include/" "@C:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/flags/includes" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\tools\\esp32c6-libs\\3.3.7/qio_qspi/include" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\cores\\esp32" "-IC:\\Users\\mikemelga\\AppData\\Local\\Arduino15\\packages\\esp32\\hardware\\esp32\\3.3.7\\variants\\dfrobot_firebeetle2_esp32c6" "-Ic:\\Users\\mikemelga\\Documents\\Arduino\\libraries\\libraries\\EspSoftwareSerial\\src" "@C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE/build_opt.h" "@C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE/file_opts" "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\sketch\\volvo.ino.cpp" -o "C:\\Users\\mikemelga\\AppData\\Local\\arduino\\sketches\\B196CDBB6746008EAA106E676BDBE5AE\\sketch\\volvo.ino.cpp.o"
Using previously compiled file: C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\SoftwareLin.cpp.o
Using previously compiled file: C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\avr_util.cpp.o
Using previously compiled file: C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\lin_frame.cpp.o
In file included from C:\Users\mikemelga\Documents\Arduino\volvo\system_clock.h:17,
                 from C:\Users\mikemelga\Documents\Arduino\volvo\system_clock.cpp:13:
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h:48:2: error: #error "The existing code assumes 16Mhz CPU clk."
   48 | #error "The existing code assumes 16Mhz CPU clk."
      |  ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h: In function 'uint16 hardware_clock::ticksForNonIsr()':
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h:36:25: error: expected initializer before 'TCNT1'
   36 |     const uint16 result TCNT1;
      |                         ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h:38:12: error: 'result' was not declared in this scope
   38 |     return result;
      |            ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h: In function 'uint16 hardware_clock::ticksForIsr()':
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h:44:12: error: 'TCNT1' was not declared in this scope
   44 |     return TCNT1;
      |            ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:57:2: error: #error "The existing code assumes 16Mhz CPU clk."
   57 | #error "The existing code assumes 16Mhz CPU clk."
      |  ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp: In function 'void sio::setup()':
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:62:5: error: 'UBRR0H' was not declared in this scope
   62 |     UBRR0H = 0;
      |     ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:63:5: error: 'UBRR0L' was not declared in this scope
   63 |     UBRR0L = 16;
      |     ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:64:5: error: 'UCSR0A' was not declared in this scope
   64 |     UCSR0A = H(U2X0);
      |     ^~~~~~
In file included from C:\Users\mikemelga\Documents\Arduino\volvo\sio.h:17,
                 from C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:13:
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:64:16: error: 'U2X0' was not declared in this scope
   64 |     UCSR0A = H(U2X0);
      |                ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:66:5: error: 'UCSR0B' was not declared in this scope
   66 |     UCSR0B = H(TXEN0);
      |     ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:66:16: error: 'TXEN0' was not declared in this scope
   66 |     UCSR0B = H(TXEN0);
      |                ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:67:5: error: 'UCSR0C' was not declared in this scope
   67 |     UCSR0C = H(UDORD0) | H(UCPHA0);  //(3 << UCSZ00);
      |     ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:67:16: error: 'UDORD0' was not declared in this scope
   67 |     UCSR0C = H(UDORD0) | H(UCPHA0);  //(3 << UCSZ00);
      |                ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:67:28: error: 'UCPHA0' was not declared in this scope
   67 |     UCSR0C = H(UDORD0) | H(UCPHA0);  //(3 << UCSZ00);
      |                            ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp: In function 'void sio::loop()':
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:80:19: error: 'UCSR0A' was not declared in this scope
   80 |     if (count && (UCSR0A & H(UDRE0))) {
      |                   ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:80:30: error: 'UDRE0' was not declared in this scope
   80 |     if (count && (UCSR0A & H(UDRE0))) {
      |                              ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\sio.cpp:81:7: error: 'UDR0' was not declared in this scope
   81 |       UDR0 = unsafe_dequeue();
      |       ^~~~
In file included from C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:13:
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h:48:2: error: #error "The existing code assumes 16Mhz CPU clk."
   48 | #error "The existing code assumes 16Mhz CPU clk."
      |  ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:21:2: error: #error "The existing code assumes 16Mhz CPU clk."
   21 | #error "The existing code assumes 16Mhz CPU clk."
      |  ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h: In function 'uint16 hardware_clock::ticksForNonIsr()':
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h:36:25: error: expected initializer before 'TCNT1'
   36 |     const uint16 result TCNT1;
      |                         ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h:38:12: error: 'result' was not declared in this scope
   38 |     return result;
      |            ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h: In function 'uint16 hardware_clock::ticksForIsr()':
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h:44:12: error: 'TCNT1' was not declared in this scope
   44 |     return TCNT1;
      |            ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp: In function 'void hardware_clock::setup()':
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:26:5: error: 'TCCR1A' was not declared in this scope
   26 |     TCCR1A = L(COM1A1) | L(COM1A0) | L(COM1B1) | L(COM1B0) | L(WGM11) | L(WGM10);
      |     ^~~~~~
In file included from C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h:17:
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:26:16: error: 'COM1A1' was not declared in this scope
   26 |     TCCR1A = L(COM1A1) | L(COM1A0) | L(COM1B1) | L(COM1B0) | L(WGM11) | L(WGM10);
      |                ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:26:28: error: 'COM1A0' was not declared in this scope
   26 |     TCCR1A = L(COM1A1) | L(COM1A0) | L(COM1B1) | L(COM1B0) | L(WGM11) | L(WGM10);
      |                            ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:26:40: error: 'COM1B1' was not declared in this scope
   26 |     TCCR1A = L(COM1A1) | L(COM1A0) | L(COM1B1) | L(COM1B0) | L(WGM11) | L(WGM10);
      |                                        ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:26:52: error: 'COM1B0' was not declared in this scope
   26 |     TCCR1A = L(COM1A1) | L(COM1A0) | L(COM1B1) | L(COM1B0) | L(WGM11) | L(WGM10);
      |                                                    ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:26:64: error: 'WGM11' was not declared in this scope
   26 |     TCCR1A = L(COM1A1) | L(COM1A0) | L(COM1B1) | L(COM1B0) | L(WGM11) | L(WGM10);
      |                                                                ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:26:75: error: 'WGM10' was not declared in this scope
   26 |     TCCR1A = L(COM1A1) | L(COM1A0) | L(COM1B1) | L(COM1B0) | L(WGM11) | L(WGM10);
      |                                                                           ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:29:5: error: 'TCCR1B' was not declared in this scope
   29 |     TCCR1B = L(ICNC1) | L(ICES1) | L(WGM13) | L(WGM12) | L(CS12) | H(CS11) | H(CS10);
      |     ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:29:16: error: 'ICNC1' was not declared in this scope
   29 |     TCCR1B = L(ICNC1) | L(ICES1) | L(WGM13) | L(WGM12) | L(CS12) | H(CS11) | H(CS10);
      |                ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:29:27: error: 'ICES1' was not declared in this scope
   29 |     TCCR1B = L(ICNC1) | L(ICES1) | L(WGM13) | L(WGM12) | L(CS12) | H(CS11) | H(CS10);
      |                           ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:29:38: error: 'WGM13' was not declared in this scope
   29 |     TCCR1B = L(ICNC1) | L(ICES1) | L(WGM13) | L(WGM12) | L(CS12) | H(CS11) | H(CS10);
      |                                      ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:29:49: error: 'WGM12' was not declared in this scope
   29 |     TCCR1B = L(ICNC1) | L(ICES1) | L(WGM13) | L(WGM12) | L(CS12) | H(CS11) | H(CS10);
      |                                                 ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:29:60: error: 'CS12' was not declared in this scope
   29 |     TCCR1B = L(ICNC1) | L(ICES1) | L(WGM13) | L(WGM12) | L(CS12) | H(CS11) | H(CS10);
      |                                                            ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:29:70: error: 'CS11' was not declared in this scope
   29 |     TCCR1B = L(ICNC1) | L(ICES1) | L(WGM13) | L(WGM12) | L(CS12) | H(CS11) | H(CS10);
      |                                                                      ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:29:68: note: in expansion of macro 'H'
   29 |     TCCR1B = L(ICNC1) | L(ICES1) | L(WGM13) | L(WGM12) | L(CS12) | H(CS11) | H(CS10);
      |                                                                    ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:29:80: error: 'CS10' was not declared in this scope
   29 |     TCCR1B = L(ICNC1) | L(ICES1) | L(WGM13) | L(WGM12) | L(CS12) | H(CS11) | H(CS10);
      |                                                                                ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:29:78: note: in expansion of macro 'H'
   29 |     TCCR1B = L(ICNC1) | L(ICES1) | L(WGM13) | L(WGM12) | L(CS12) | H(CS11) | H(CS10);
      |                                                                              ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:31:5: error: 'TCNT1' was not declared in this scope
   31 |     TCNT1 = 0;
      |     ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:33:5: error: 'OCR1A' was not declared in this scope
   33 |     OCR1A = 0;
      |     ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:35:5: error: 'OCR1B' was not declared in this scope
   35 |     OCR1B = 0;
      |     ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:37:5: error: 'TIMSK1' was not declared in this scope
   37 |     TIMSK1 = L(ICIE1) | L(OCIE1B) | L(OCIE1A) | L(TOIE1);
      |     ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:37:16: error: 'ICIE1' was not declared in this scope
   37 |     TIMSK1 = L(ICIE1) | L(OCIE1B) | L(OCIE1A) | L(TOIE1);
      |                ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:37:27: error: 'OCIE1B' was not declared in this scope
   37 |     TIMSK1 = L(ICIE1) | L(OCIE1B) | L(OCIE1A) | L(TOIE1);
      |                           ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:37:39: error: 'OCIE1A' was not declared in this scope
   37 |     TIMSK1 = L(ICIE1) | L(OCIE1B) | L(OCIE1A) | L(TOIE1);
      |                                       ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:37:51: error: 'TOIE1' was not declared in this scope
   37 |     TIMSK1 = L(ICIE1) | L(OCIE1B) | L(OCIE1A) | L(TOIE1);
      |                                                   ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:38:5: error: 'TIFR1' was not declared in this scope
   38 |     TIFR1 = L(ICF1) | L(OCF1B) | L(OCF1A) | L(TOV1);
      |     ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:38:15: error: 'ICF1' was not declared in this scope
   38 |     TIFR1 = L(ICF1) | L(OCF1B) | L(OCF1A) | L(TOV1);
      |               ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:38:25: error: 'OCF1B' was not declared in this scope
   38 |     TIFR1 = L(ICF1) | L(OCF1B) | L(OCF1A) | L(TOV1);
      |                         ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:38:36: error: 'OCF1A' was not declared in this scope
   38 |     TIFR1 = L(ICF1) | L(OCF1B) | L(OCF1A) | L(TOV1);
      |                                    ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.cpp:38:47: error: 'TOV1' was not declared in this scope
   38 |     TIFR1 = L(ICF1) | L(OCF1B) | L(OCF1A) | L(TOV1);
      |                                               ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
In file included from C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:19:
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h:48:2: error: #error "The existing code assumes 16Mhz CPU clk."
   48 | #error "The existing code assumes 16Mhz CPU clk."
      |  ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:75:2: error: #error "The existing code assumes 16Mhz CPU clk."
   75 | #error "The existing code assumes 16Mhz CPU clk."
      |  ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h: In function 'uint16 hardware_clock::ticksForNonIsr()':
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h:36:25: error: expected initializer before 'TCNT1'
   36 |     const uint16 result TCNT1;
      |                         ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h:38:12: error: 'result' was not declared in this scope
   38 |     return result;
      |            ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h: In function 'uint16 hardware_clock::ticksForIsr()':
C:\Users\mikemelga\Documents\Arduino\volvo\hardware_clock.h:44:12: error: 'TCNT1' was not declared in this scope
   44 |     return TCNT1;
      |            ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::rx_pin::setup()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:44:7: error: 'DDRD' was not declared in this scope
   44 |       DDR ## port_letter &= ~kPinMask;  \
      |       ^~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:141:3: note: in expansion of macro 'DEFINE_INPUT_PIN'
  141 |   DEFINE_INPUT_PIN(rx_pin, D, 2);
      |   ^~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:45:7: error: 'PORTD' was not declared in this scope
   45 |       PORT ## port_letter |= kPinMask;  \
      |       ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:141:3: note: in expansion of macro 'DEFINE_INPUT_PIN'
  141 |   DEFINE_INPUT_PIN(rx_pin, D, 2);
      |   ^~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'uint8 lin_processor::rx_pin::isHigh()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:48:15: error: 'PIND' was not declared in this scope
   48 |       return  PIN##port_letter & kPinMask; \
      |               ^~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:141:3: note: in expansion of macro 'DEFINE_INPUT_PIN'
  141 |   DEFINE_INPUT_PIN(rx_pin, D, 2);
      |   ^~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::tx1_pin::setHigh()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:58:7: error: 'PORTC' was not declared in this scope
   58 |       PORT ## port_letter |= kPinMask; \
      |       ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:143:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  143 |   DEFINE_OUTPUT_PIN(tx1_pin, C, 2, 1);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::tx1_pin::setLow()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:61:7: error: 'PORTC' was not declared in this scope
   61 |       PORT ## port_letter &= ~kPinMask; \
      |       ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:143:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  143 |   DEFINE_OUTPUT_PIN(tx1_pin, C, 2, 1);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::tx1_pin::setup()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:64:7: error: 'DDRC' was not declared in this scope
   64 |       DDR ## port_letter |= kPinMask;  \
      |       ^~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:143:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  143 |   DEFINE_OUTPUT_PIN(tx1_pin, C, 2, 1);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::break_pin::setHigh()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:58:7: error: 'PORTC' was not declared in this scope
   58 |       PORT ## port_letter |= kPinMask; \
      |       ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:146:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  146 |   DEFINE_OUTPUT_PIN(break_pin, C, 0, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::break_pin::setLow()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:61:7: error: 'PORTC' was not declared in this scope
   61 |       PORT ## port_letter &= ~kPinMask; \
      |       ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:146:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  146 |   DEFINE_OUTPUT_PIN(break_pin, C, 0, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::break_pin::setup()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:64:7: error: 'DDRC' was not declared in this scope
   64 |       DDR ## port_letter |= kPinMask;  \
      |       ^~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:146:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  146 |   DEFINE_OUTPUT_PIN(break_pin, C, 0, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::sample_pin::setHigh()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:58:7: error: 'PORTB' was not declared in this scope
   58 |       PORT ## port_letter |= kPinMask; \
      |       ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:147:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  147 |   DEFINE_OUTPUT_PIN(sample_pin, B, 4, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::sample_pin::setLow()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:61:7: error: 'PORTB' was not declared in this scope
   61 |       PORT ## port_letter &= ~kPinMask; \
      |       ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:147:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  147 |   DEFINE_OUTPUT_PIN(sample_pin, B, 4, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::sample_pin::setup()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:64:7: error: 'DDRB' was not declared in this scope
   64 |       DDR ## port_letter |= kPinMask;  \
      |       ^~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:147:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  147 |   DEFINE_OUTPUT_PIN(sample_pin, B, 4, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::error_pin::setHigh()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:58:7: error: 'PORTB' was not declared in this scope
   58 |       PORT ## port_letter |= kPinMask; \
      |       ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:148:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  148 |   DEFINE_OUTPUT_PIN(error_pin, B, 3, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::error_pin::setLow()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:61:7: error: 'PORTB' was not declared in this scope
   61 |       PORT ## port_letter &= ~kPinMask; \
      |       ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:148:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  148 |   DEFINE_OUTPUT_PIN(error_pin, B, 3, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::error_pin::setup()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:64:7: error: 'DDRB' was not declared in this scope
   64 |       DDR ## port_letter |= kPinMask;  \
      |       ^~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:148:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  148 |   DEFINE_OUTPUT_PIN(error_pin, B, 3, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::isr_pin::setHigh()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:58:7: error: 'PORTC' was not declared in this scope
   58 |       PORT ## port_letter |= kPinMask; \
      |       ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:149:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  149 |   DEFINE_OUTPUT_PIN(isr_pin, C, 3, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::isr_pin::setLow()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:61:7: error: 'PORTC' was not declared in this scope
   61 |       PORT ## port_letter &= ~kPinMask; \
      |       ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:149:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  149 |   DEFINE_OUTPUT_PIN(isr_pin, C, 3, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::isr_pin::setup()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:64:7: error: 'DDRC' was not declared in this scope
   64 |       DDR ## port_letter |= kPinMask;  \
      |       ^~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:149:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  149 |   DEFINE_OUTPUT_PIN(isr_pin, C, 3, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::gp_pin::setHigh()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:58:7: error: 'PORTD' was not declared in this scope
   58 |       PORT ## port_letter |= kPinMask; \
      |       ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:150:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  150 |   DEFINE_OUTPUT_PIN(gp_pin, D, 6, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::gp_pin::setLow()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:61:7: error: 'PORTD' was not declared in this scope
   61 |       PORT ## port_letter &= ~kPinMask; \
      |       ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:150:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  150 |   DEFINE_OUTPUT_PIN(gp_pin, D, 6, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::gp_pin::setup()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:64:7: error: 'DDRD' was not declared in this scope
   64 |       DDR ## port_letter |= kPinMask;  \
      |       ^~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:150:3: note: in expansion of macro 'DEFINE_OUTPUT_PIN'
  150 |   DEFINE_OUTPUT_PIN(gp_pin, D, 6, 0);
      |   ^~~~~~~~~~~~~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::setupTimer()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:336:5: error: 'DDRD' was not declared in this scope
  336 |     DDRD |= H(DDD3);
      |     ^~~~
In file included from C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.h:16,
                 from C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:15:
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:336:15: error: 'DDD3' was not declared in this scope; did you mean 'D3'?
  336 |     DDRD |= H(DDD3);
      |               ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:338:5: error: 'TCCR2A' was not declared in this scope
  338 |     TCCR2A = L(COM2A1) | L(COM2A0) | H(COM2B1) | H(COM2B0) | H(WGM21) | H(WGM20);
      |     ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:338:16: error: 'COM2A1' was not declared in this scope
  338 |     TCCR2A = L(COM2A1) | L(COM2A0) | H(COM2B1) | H(COM2B0) | H(WGM21) | H(WGM20);
      |                ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:338:28: error: 'COM2A0' was not declared in this scope
  338 |     TCCR2A = L(COM2A1) | L(COM2A0) | H(COM2B1) | H(COM2B0) | H(WGM21) | H(WGM20);
      |                            ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:338:40: error: 'COM2B1' was not declared in this scope
  338 |     TCCR2A = L(COM2A1) | L(COM2A0) | H(COM2B1) | H(COM2B0) | H(WGM21) | H(WGM20);
      |                                        ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:338:52: error: 'COM2B0' was not declared in this scope
  338 |     TCCR2A = L(COM2A1) | L(COM2A0) | H(COM2B1) | H(COM2B0) | H(WGM21) | H(WGM20);
      |                                                    ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:338:64: error: 'WGM21' was not declared in this scope
  338 |     TCCR2A = L(COM2A1) | L(COM2A0) | H(COM2B1) | H(COM2B0) | H(WGM21) | H(WGM20);
      |                                                                ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:338:75: error: 'WGM20' was not declared in this scope
  338 |     TCCR2A = L(COM2A1) | L(COM2A0) | H(COM2B1) | H(COM2B0) | H(WGM21) | H(WGM20);
      |                                                                           ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:340:12: error: 'CS22' was not declared in this scope
  340 |       ? (H(CS22) | L(CS21) | L(CS20))   // x64
      |            ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:340:22: error: 'CS21' was not declared in this scope
  340 |       ? (H(CS22) | L(CS21) | L(CS20))   // x64
      |                      ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:340:32: error: 'CS20' was not declared in this scope
  340 |       ? (H(CS22) | L(CS21) | L(CS20))   // x64
      |                                ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:343:5: error: 'TCCR2B' was not declared in this scope
  343 |     TCCR2B = L(FOC2A) | L(FOC2B) | H(WGM22) | prescaler;
      |     ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:343:16: error: 'FOC2A' was not declared in this scope
  343 |     TCCR2B = L(FOC2A) | L(FOC2B) | H(WGM22) | prescaler;
      |                ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:343:27: error: 'FOC2B' was not declared in this scope
  343 |     TCCR2B = L(FOC2A) | L(FOC2B) | H(WGM22) | prescaler;
      |                           ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:343:38: error: 'WGM22' was not declared in this scope
  343 |     TCCR2B = L(FOC2A) | L(FOC2B) | H(WGM22) | prescaler;
      |                                      ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:345:5: error: 'TCNT2' was not declared in this scope
  345 |     TCNT2 = 0;
      |     ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:347:5: error: 'OCR2A' was not declared in this scope
  347 |     OCR2A = config.counts_per_bit() - 1;
      |     ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:350:5: error: 'OCR2B' was not declared in this scope
  350 |     OCR2B = config.counts_per_bit() - 2;
      |     ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:352:5: error: 'TIMSK2' was not declared in this scope
  352 |     TIMSK2 = L(OCIE2B) | H(OCIE2A) | L(TOIE2);
      |     ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:352:16: error: 'OCIE2B' was not declared in this scope
  352 |     TIMSK2 = L(OCIE2B) | H(OCIE2A) | L(TOIE2);
      |                ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:352:28: error: 'OCIE2A' was not declared in this scope
  352 |     TIMSK2 = L(OCIE2B) | H(OCIE2A) | L(TOIE2);
      |                            ^~~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:352:40: error: 'TOIE2' was not declared in this scope
  352 |     TIMSK2 = L(OCIE2B) | H(OCIE2A) | L(TOIE2);
      |                                        ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:354:5: error: 'TIFR2' was not declared in this scope
  354 |     TIFR2 = L(OCF2B) | H(OCF2A) | L(TOV2);
      |     ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:354:15: error: 'OCF2B' was not declared in this scope
  354 |     TIFR2 = L(OCF2B) | H(OCF2A) | L(TOV2);
      |               ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:354:26: error: 'OCF2A' was not declared in this scope
  354 |     TIFR2 = L(OCF2B) | H(OCF2A) | L(TOV2);
      |                          ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:29:21: note: in definition of macro 'H'
   29 | #define H(x) (1 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:354:37: error: 'TOV2' was not declared in this scope
  354 |     TIFR2 = L(OCF2B) | H(OCF2A) | L(TOV2);
      |                                     ^~~~
C:\Users\mikemelga\Documents\Arduino\volvo\avr_util.h:30:21: note: in definition of macro 'L'
   30 | #define L(x) (0 << (x))
      |                     ^
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::resetTickTimer()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:386:5: error: 'TCNT2' was not declared in this scope
  386 |     TCNT2 = 0;
      |     ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: In function 'void lin_processor::setTimerToHalfTick()':
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:396:5: error: 'TCNT2' was not declared in this scope
  396 |     TCNT2 = config.counts_per_half_bit();
      |     ^~~~~
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp: At global scope:
C:\Users\mikemelga\Documents\Arduino\volvo\lin_processor.cpp:603:6: error: expected constructor, destructor, or type conversion before '(' token
  603 |   ISR(TIMER2_COMPA_vect)
      |      ^
C:\Users\mikemelga\Documents\Arduino\volvo\volvo.ino: In function 'void setup()':
C:\Users\mikemelga\Documents\Arduino\volvo\volvo.ino:47:15: error: no matching function for call to 'HWCDC::begin(int, SerialConfig)'
   47 |   Serial.begin(9600, SERIAL_8E1);
In file included from C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\cores\esp32/HardwareSerial.h:53,
                 from C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\cores\esp32/Arduino.h:202,
                 from C:\Users\mikemelga\AppData\Local\arduino\sketches\B196CDBB6746008EAA106E676BDBE5AE\sketch\volvo.ino.cpp:1:
C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\cores\esp32/HWCDC.h:61:8: note: candidate: 'void HWCDC::begin(long unsigned int)'
   61 |   void begin(unsigned long baud = 0);
      |        ^~~~~
C:\Users\mikemelga\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\cores\esp32/HWCDC.h:61:8: note:   candidate expects 1 argument, 2 provided
C:\Users\mikemelga\Documents\Arduino\volvo\volvo.ino: In function 'void loop()':
C:\Users\mikemelga\Documents\Arduino\volvo\volvo.ino:68:13: error: 'class LinFrame' has no member named 'pop_byte'
   68 |       frame.pop_byte();
      |             ^~~~~~~~
Using library EspSoftwareSerial at version 8.1.0 in folder: C:\Users\mikemelga\Documents\Arduino\libraries\libraries\EspSoftwareSerial 
exit status 1

Compilation error: #error "The existing code assumes 16Mhz CPU clk."

It seems to throw a lot of errors :(

btw,

I programmed this sketch on an Arduino Pro Micro and had no errors. But I need it to run on an esp32 to add BLE functions :(