From 348e68b63f030c46e3e8dacf4120df5482e64a5b Mon Sep 17 00:00:00 2001 From: SillyGesture <69798195+Johnbob7@users.noreply.github.com> Date: Mon, 1 Dec 2025 15:02:37 -0500 Subject: [PATCH 1/8] Load profiles from dedicated profiles directory --- gui/src/qwidgets/core.py | 13 ++++++++----- gui/src/utils.py | 1 + 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/gui/src/qwidgets/core.py b/gui/src/qwidgets/core.py index d62776c..03f6ff7 100644 --- a/gui/src/qwidgets/core.py +++ b/gui/src/qwidgets/core.py @@ -16,7 +16,7 @@ ScrollBarStyle, color_background, ControlDisplayStyle, BreadcrumbsBarStyle, styles_tabletitle, styles_tableitem ) -from utils import config_dir +from utils import config_dir, profiles_dir from qwidgets.parameter_widgets import ParameterPanel from qwidgets.controls import ControlDisplay, RotaryEncoder from qwidgets.graphics_utils import SCREEN_H, SCREEN_W @@ -80,7 +80,7 @@ def launch_board(self, selected_profile): board = PluginManager() selected_json = selected_profile + ".json" - json_path = os.path.join(config_dir, selected_json) + json_path = os.path.join(profiles_dir, selected_json) board.initFromJSON(json_path) # Restart mod-host so we can change profiles. @@ -502,8 +502,8 @@ def updateBypass(self, position: int, bypass): class ProfileSelectWindow(FloatingWindow): def __init__(self, callback): - self.json_dir = os.path.dirname(config_dir) - self.json_files = self.get_json_files(config_dir) + self.json_dir = profiles_dir + self.json_files = self.get_json_files(profiles_dir) self.json_files.sort() self.callback = callback @@ -536,6 +536,10 @@ def remove_profile(self): # Prevent last item from sticking around items[index].hide() items.pop(index) + removed_file = self.json_files.pop(index) + profile_path = os.path.join(profiles_dir, removed_file) + if os.path.isfile(profile_path): + os.remove(profile_path) # cleared group if n == 1: return @@ -547,7 +551,6 @@ def remove_profile(self): self.group.repaint() self.group.drawItems() super().update_continues() - # TODO: actually delete profile def get_json_files(self, directory): """Returns a list of all JSON files in the specified directory.""" diff --git a/gui/src/utils.py b/gui/src/utils.py index f0a01ff..47186ed 100644 --- a/gui/src/utils.py +++ b/gui/src/utils.py @@ -6,4 +6,5 @@ src_dir = os.path.dirname(os.path.abspath(sys.argv[0])) root_dir = os.path.normpath(os.path.join(src_dir, "..")) config_dir = os.path.join(root_dir, "config") +profiles_dir = os.path.join(config_dir, "profiles") assets_dir = os.path.join(root_dir, "assets") From 18508d39dba1e859364ca6f8c5b3653985707f92 Mon Sep 17 00:00:00 2001 From: SillyGesture <69798195+Johnbob7@users.noreply.github.com> Date: Mon, 1 Dec 2025 15:10:28 -0500 Subject: [PATCH 2/8] Handle offboard profiles and plugins layout --- gui/src/offboard.py | 58 +++++++++++++++++++++++++++++++++++++++++---- gui/src/utils.py | 1 + 2 files changed, 54 insertions(+), 5 deletions(-) diff --git a/gui/src/offboard.py b/gui/src/offboard.py index 9fd34a5..5e88a9f 100644 --- a/gui/src/offboard.py +++ b/gui/src/offboard.py @@ -2,7 +2,7 @@ import fs import fs.base import os -from utils import config_dir, root_dir +from utils import config_dir, plugins_dir, profiles_dir, root_dir import time SCAN_FOR_DIR: str = "multifx" @@ -15,6 +15,9 @@ if MOCK: USB_DIRS = [f"{root_dir}/.mockdev"] +PROFILES_FOLDER = os.path.basename(profiles_dir) +PLUGINS_FOLDER = os.path.basename(plugins_dir) + def scan_devices() -> fs.base.FS | None: """ @@ -47,9 +50,13 @@ def try_load() -> bool: extcfg_fs = scan_devices() if not extcfg_fs: return False - # Copy to on-board config directory incfg_fs = fs.open_fs(config_dir) - fs.copy.copy_dir(extcfg_fs, "", incfg_fs, "") + + migrate_flat_layout(extcfg_fs) + migrate_flat_layout(incfg_fs) + + copy_subdir(extcfg_fs, incfg_fs, PROFILES_FOLDER) + copy_subdir(extcfg_fs, incfg_fs, PLUGINS_FOLDER) return True @@ -62,8 +69,49 @@ def try_save() -> bool: if not extcfg_fs: time.sleep(1) # simulate saving return False - # Copy from config to off-board drive incfg_fs = fs.open_fs(config_dir) - fs.copy.copy_dir(incfg_fs, "", extcfg_fs, "") + + migrate_flat_layout(extcfg_fs) + migrate_flat_layout(incfg_fs) + + copy_subdir(incfg_fs, extcfg_fs, PROFILES_FOLDER) + copy_subdir(incfg_fs, extcfg_fs, PLUGINS_FOLDER) return True + + +def migrate_flat_layout(target_fs: fs.base.FS) -> None: + """Ensure the new profiles/plugins layout exists, migrating flat files if needed.""" + + has_profiles = target_fs.exists(PROFILES_FOLDER) + has_plugins = target_fs.exists(PLUGINS_FOLDER) + + if not has_profiles and not has_plugins: + for entry in list(target_fs.scandir("")): + if entry.is_dir: + continue + dest_dir = PROFILES_FOLDER if entry.name.lower().endswith(".json") else PLUGINS_FOLDER + if not target_fs.exists(dest_dir): + target_fs.makedir(dest_dir, recreate=True) + target_fs.move(entry.name, f"{dest_dir}/{entry.name}") + has_profiles = target_fs.exists(PROFILES_FOLDER) + has_plugins = target_fs.exists(PLUGINS_FOLDER) + + if not has_profiles: + target_fs.makedir(PROFILES_FOLDER, recreate=True) + if not has_plugins: + target_fs.makedir(PLUGINS_FOLDER, recreate=True) + + +def copy_subdir(src_fs: fs.base.FS, dest_fs: fs.base.FS, subdir: str) -> None: + """Replace a destination subdirectory with contents from the source if present.""" + + if dest_fs.exists(subdir): + if dest_fs.isdir(subdir): + dest_fs.removetree(subdir) + else: + dest_fs.remove(subdir) + dest_fs.makedir(subdir, recreate=True) + + if src_fs.exists(subdir): + fs.copy.copy_dir(src_fs, subdir, dest_fs, subdir) diff --git a/gui/src/utils.py b/gui/src/utils.py index 47186ed..acdff3e 100644 --- a/gui/src/utils.py +++ b/gui/src/utils.py @@ -7,4 +7,5 @@ root_dir = os.path.normpath(os.path.join(src_dir, "..")) config_dir = os.path.join(root_dir, "config") profiles_dir = os.path.join(config_dir, "profiles") +plugins_dir = os.path.join(config_dir, "plugins") assets_dir = os.path.join(root_dir, "assets") From f8891dcb8d27620d23fc0ffbf35378baf587bbd5 Mon Sep 17 00:00:00 2001 From: John Putnam Date: Mon, 1 Dec 2025 15:16:58 -0500 Subject: [PATCH 3/8] config revamp --- .../ChorusPlugin/ChorusJUCE/ChorusPlugin.h | 169 + .../ChorusPlugin/ChorusV1/ChorusPlugin.h | 251 + .../ChorusPlugin/ChorusV2/ChorusPlugin.h | 284 + .../ChorusPlugin/ChorusV3/ChorusPlugin.h | 328 + .../ChorusPlugin/ChorusV4/ChorusPlugin.h | 552 + .../ChorusPlugin/ChorusV5/ChorusPlugin.h | 556 + gui/config/plugins/ChorusPlugin/Main.cpp | 8 + .../CompressionPlugin/CompressionPlugin.h | 171 + gui/config/plugins/CompressionPlugin/Main.cpp | 8 + .../plugins/DelayPlugin/DelayPlugin.jucer | 51 + .../DelayPluginV1/DelayPlugin.jucer | 51 + .../DelayPlugin/DelayPluginV1/DelayPluginV1.h | 184 + .../DelayPlugin/DelayPluginV1/Main.cpp | 11 + .../DelayPluginV2/DelayPlugin.jucer | 51 + .../DelayPlugin/DelayPluginV2/DelayPluginV2.h | 191 + .../DelayPlugin/DelayPluginV2/Main.cpp | 8 + .../DelayPlugin/DelayPluginV3/DelayPluginV3.h | 210 + .../DelayPlugin/DelayPluginV3/Main.cpp | 8 + .../DistortionPlugin/DistortionPlugin.h | 126 + gui/config/plugins/DistortionPlugin/Main.cpp | 9 + .../plugins/DistortionPlugin/QuadClipping.txt | 18 + gui/config/plugins/EchoPlugin/EchoPlugin.h | 358 + gui/config/plugins/EchoPlugin/Main.cpp | 8 + .../plugins/EnvelopePlugin/EnvelopePlugin.h | 154 + gui/config/plugins/EnvelopePlugin/Main.cpp | 8 + .../FlangerPlugin/FlangerV1/FlangerPlugin.h | 242 + .../FlangerPlugin/FlangerV2/FlangerPlugin.h | 321 + .../FlangerPlugin/FlangerV3/FlangerPlugin.h | 556 + gui/config/plugins/FlangerPlugin/Main.cpp | 8 + .../Footswitch/FootSwitch_Out_Gerber.zip | Bin 0 -> 43625 bytes .../Footswitch_Code/Footswitch_Code.ino | 170 + .../Footswitch/Footswitch_In_Board.zip | Bin 0 -> 24685 bytes .../Footswitch/Footswitch_In_Gerber.zip | Bin 0 -> 44616 bytes .../Footswitch/Footswitch_Out_Board.zip | Bin 0 -> 31362 bytes .../FunDistortionPlugin/FunDistortionPlugin.h | 220 + .../plugins/FunDistortionPlugin/Main.cpp | 8 + gui/config/plugins/FuzzPlugin/FuzzPlugin.h | 134 + gui/config/plugins/FuzzPlugin/Main.cpp | 7 + gui/config/plugins/GUI.cpp | 622 ++ gui/config/plugins/GainPlugin/GainPlugin.h | 122 + gui/config/plugins/GainPlugin/Main.cpp | 8 + gui/config/plugins/PassThru/Main.cpp | 7 + gui/config/plugins/PassThru/PassThru.h | 85 + .../plugins/Pedal-GUI/src/ChattySocket2.py | 62 + .../Pedal-GUI/src/GUIautostart.desktop | 5 + .../plugins/Pedal-GUI/src/Graphics/BNP.png | Bin 0 -> 519 bytes .../plugins/Pedal-GUI/src/Graphics/BP.png | Bin 0 -> 521 bytes .../plugins/Pedal-GUI/src/Graphics/Dial.png | Bin 0 -> 572 bytes .../Pedal-GUI/src/Graphics/IndicatorOff.png | Bin 0 -> 173 bytes .../Pedal-GUI/src/Graphics/IndicatorOn.png | Bin 0 -> 173 bytes .../plugins/Pedal-GUI/src/Graphics/Slider.png | Bin 0 -> 317 bytes .../Pedal-GUI/src/InactiveJson/board.json | 30 + .../Pedal-GUI/src/InactiveJson/template.json | 97 + .../Pedal-GUI/src/InactiveJson/test.json | 123 + .../plugins/Pedal-GUI/src/Json/checkoff.json | 362 + .../plugins/Pedal-GUI/src/Json/fun.json | 79 + .../plugins/Pedal-GUI/src/Json/main.json | 547 + .../src/Rotary Encoder/EncoderKeeb.ino | 248 + .../EncoderKeeb.ino.bin | Bin 0 -> 81224 bytes .../EncoderKeeb.ino.elf | Bin 0 -> 1450284 bytes .../EncoderKeeb.ino.map | 9083 +++++++++++++++++ .../EncoderKeeb.ino.uf2 | Bin 0 -> 162816 bytes gui/config/plugins/Pedal-GUI/src/gui.py | 788 ++ .../plugins/Pedal-GUI/src/modhostmanager.py | 328 + .../plugins/Pedal-GUI/src/plugin_manager.py | 142 + .../plugins/Pedal-GUI/src/socket_client.py | 0 gui/config/plugins/PhaserPlugin/Main.cpp | 1 + .../plugins/PhaserPlugin/PhaserPlugin.h | 148 + gui/config/plugins/README.md | 1 + gui/config/plugins/ReverbPlugin/Main.cpp | 8 + .../plugins/ReverbPlugin/ReverbPlugin.h | 169 + gui/config/plugins/SaturationPlugin/Main.cpp | 9 + .../SaturationPlugin/SaturationPlugin.h | 154 + gui/config/plugins/Template/Main.cpp | 8 + .../plugins/Template/TemplateV1/TempPlugin.h | 135 + .../plugins/Template/TemplateV2/TempPlugin.h | 161 + .../TremoloPlugin/TremoloPluginV1/Main.cpp | 19 + .../TremoloPluginV1/TremoloPlugin.h | 198 + .../TremoloPluginV1/TremoloPlugin.jucer | 92 + .../TremoloPlugin/TremoloPluginV2/Main.cpp | 19 + .../TremoloPluginV2/TremoloPlugin.h | 234 + .../TremoloPluginV2/TremoloPlugin.jucer | 92 + .../TremoloPlugin/TremoloPluginV3/Main.cpp | 8 + .../TremoloPluginV3/TremoloPlugin.h | 155 + .../TremoloPluginV3/TremoloPlugin.jucer | 49 + .../TremoloPlugin/TremoloPluginV4/Main.cpp | 12 + .../TremoloPluginV4/TremoloPlugin.jucer | 52 + .../TremoloPluginV4/TremoloPluginV4.h | 163 + .../TremoloPlugin/TremoloPluginV5/Main.cpp | 8 + .../TremoloPluginV5/TremoloPluginV5.h | 188 + .../TremoloPluginV6/TremoloPluginV6.h | 250 + gui/config/{ => profiles}/checkoff.json | 0 gui/config/{ => profiles}/checkoff2.json | 0 gui/config/{ => profiles}/fun.json | 0 gui/config/{ => profiles}/main.json | 0 gui/config/{ => profiles}/usb.json | 0 96 files changed, 20510 insertions(+) create mode 100644 gui/config/plugins/ChorusPlugin/ChorusJUCE/ChorusPlugin.h create mode 100644 gui/config/plugins/ChorusPlugin/ChorusV1/ChorusPlugin.h create mode 100644 gui/config/plugins/ChorusPlugin/ChorusV2/ChorusPlugin.h create mode 100644 gui/config/plugins/ChorusPlugin/ChorusV3/ChorusPlugin.h create mode 100644 gui/config/plugins/ChorusPlugin/ChorusV4/ChorusPlugin.h create mode 100644 gui/config/plugins/ChorusPlugin/ChorusV5/ChorusPlugin.h create mode 100644 gui/config/plugins/ChorusPlugin/Main.cpp create mode 100644 gui/config/plugins/CompressionPlugin/CompressionPlugin.h create mode 100644 gui/config/plugins/CompressionPlugin/Main.cpp create mode 100644 gui/config/plugins/DelayPlugin/DelayPlugin.jucer create mode 100644 gui/config/plugins/DelayPlugin/DelayPluginV1/DelayPlugin.jucer create mode 100644 gui/config/plugins/DelayPlugin/DelayPluginV1/DelayPluginV1.h create mode 100644 gui/config/plugins/DelayPlugin/DelayPluginV1/Main.cpp create mode 100644 gui/config/plugins/DelayPlugin/DelayPluginV2/DelayPlugin.jucer create mode 100644 gui/config/plugins/DelayPlugin/DelayPluginV2/DelayPluginV2.h create mode 100644 gui/config/plugins/DelayPlugin/DelayPluginV2/Main.cpp create mode 100644 gui/config/plugins/DelayPlugin/DelayPluginV3/DelayPluginV3.h create mode 100644 gui/config/plugins/DelayPlugin/DelayPluginV3/Main.cpp create mode 100644 gui/config/plugins/DistortionPlugin/DistortionPlugin.h create mode 100644 gui/config/plugins/DistortionPlugin/Main.cpp create mode 100644 gui/config/plugins/DistortionPlugin/QuadClipping.txt create mode 100644 gui/config/plugins/EchoPlugin/EchoPlugin.h create mode 100644 gui/config/plugins/EchoPlugin/Main.cpp create mode 100644 gui/config/plugins/EnvelopePlugin/EnvelopePlugin.h create mode 100644 gui/config/plugins/EnvelopePlugin/Main.cpp create mode 100644 gui/config/plugins/FlangerPlugin/FlangerV1/FlangerPlugin.h create mode 100644 gui/config/plugins/FlangerPlugin/FlangerV2/FlangerPlugin.h create mode 100644 gui/config/plugins/FlangerPlugin/FlangerV3/FlangerPlugin.h create mode 100644 gui/config/plugins/FlangerPlugin/Main.cpp create mode 100644 gui/config/plugins/Footswitch/FootSwitch_Out_Gerber.zip create mode 100644 gui/config/plugins/Footswitch/Footswitch_Code/Footswitch_Code.ino create mode 100644 gui/config/plugins/Footswitch/Footswitch_In_Board.zip create mode 100644 gui/config/plugins/Footswitch/Footswitch_In_Gerber.zip create mode 100644 gui/config/plugins/Footswitch/Footswitch_Out_Board.zip create mode 100644 gui/config/plugins/FunDistortionPlugin/FunDistortionPlugin.h create mode 100644 gui/config/plugins/FunDistortionPlugin/Main.cpp create mode 100644 gui/config/plugins/FuzzPlugin/FuzzPlugin.h create mode 100644 gui/config/plugins/FuzzPlugin/Main.cpp create mode 100644 gui/config/plugins/GUI.cpp create mode 100644 gui/config/plugins/GainPlugin/GainPlugin.h create mode 100644 gui/config/plugins/GainPlugin/Main.cpp create mode 100644 gui/config/plugins/PassThru/Main.cpp create mode 100644 gui/config/plugins/PassThru/PassThru.h create mode 100644 gui/config/plugins/Pedal-GUI/src/ChattySocket2.py create mode 100644 gui/config/plugins/Pedal-GUI/src/GUIautostart.desktop create mode 100644 gui/config/plugins/Pedal-GUI/src/Graphics/BNP.png create mode 100644 gui/config/plugins/Pedal-GUI/src/Graphics/BP.png create mode 100644 gui/config/plugins/Pedal-GUI/src/Graphics/Dial.png create mode 100644 gui/config/plugins/Pedal-GUI/src/Graphics/IndicatorOff.png create mode 100644 gui/config/plugins/Pedal-GUI/src/Graphics/IndicatorOn.png create mode 100644 gui/config/plugins/Pedal-GUI/src/Graphics/Slider.png create mode 100644 gui/config/plugins/Pedal-GUI/src/InactiveJson/board.json create mode 100644 gui/config/plugins/Pedal-GUI/src/InactiveJson/template.json create mode 100644 gui/config/plugins/Pedal-GUI/src/InactiveJson/test.json create mode 100644 gui/config/plugins/Pedal-GUI/src/Json/checkoff.json create mode 100644 gui/config/plugins/Pedal-GUI/src/Json/fun.json create mode 100644 gui/config/plugins/Pedal-GUI/src/Json/main.json create mode 100644 gui/config/plugins/Pedal-GUI/src/Rotary Encoder/EncoderKeeb.ino create mode 100644 gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.bin create mode 100644 gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.elf create mode 100644 gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.map create mode 100644 gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.uf2 create mode 100644 gui/config/plugins/Pedal-GUI/src/gui.py create mode 100644 gui/config/plugins/Pedal-GUI/src/modhostmanager.py create mode 100644 gui/config/plugins/Pedal-GUI/src/plugin_manager.py create mode 100644 gui/config/plugins/Pedal-GUI/src/socket_client.py create mode 100644 gui/config/plugins/PhaserPlugin/Main.cpp create mode 100644 gui/config/plugins/PhaserPlugin/PhaserPlugin.h create mode 100644 gui/config/plugins/README.md create mode 100644 gui/config/plugins/ReverbPlugin/Main.cpp create mode 100644 gui/config/plugins/ReverbPlugin/ReverbPlugin.h create mode 100644 gui/config/plugins/SaturationPlugin/Main.cpp create mode 100644 gui/config/plugins/SaturationPlugin/SaturationPlugin.h create mode 100644 gui/config/plugins/Template/Main.cpp create mode 100644 gui/config/plugins/Template/TemplateV1/TempPlugin.h create mode 100644 gui/config/plugins/Template/TemplateV2/TempPlugin.h create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV1/Main.cpp create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV1/TremoloPlugin.h create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV1/TremoloPlugin.jucer create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV2/Main.cpp create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV2/TremoloPlugin.h create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV2/TremoloPlugin.jucer create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV3/Main.cpp create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV3/TremoloPlugin.h create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV3/TremoloPlugin.jucer create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV4/Main.cpp create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV4/TremoloPlugin.jucer create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV4/TremoloPluginV4.h create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV5/Main.cpp create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV5/TremoloPluginV5.h create mode 100644 gui/config/plugins/TremoloPlugin/TremoloPluginV6/TremoloPluginV6.h rename gui/config/{ => profiles}/checkoff.json (100%) rename gui/config/{ => profiles}/checkoff2.json (100%) rename gui/config/{ => profiles}/fun.json (100%) rename gui/config/{ => profiles}/main.json (100%) rename gui/config/{ => profiles}/usb.json (100%) diff --git a/gui/config/plugins/ChorusPlugin/ChorusJUCE/ChorusPlugin.h b/gui/config/plugins/ChorusPlugin/ChorusJUCE/ChorusPlugin.h new file mode 100644 index 0000000..9e18b8e --- /dev/null +++ b/gui/config/plugins/ChorusPlugin/ChorusJUCE/ChorusPlugin.h @@ -0,0 +1,169 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: ChorusPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Chorus audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporter: Linux Makefile + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: ChorusProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class ChorusProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + ChorusProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gainParam = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 1.0f, 0.5f)); + addParameter (rate = new juce::AudioParameterFloat ({"rate", 1}, "Rate", 0.0f, 10.0f, 2.0f)); // rate is in Hz + addParameter (depth = new juce::AudioParameterFloat ({"depth", 1}, "Depth", 0.0f, 1.0f, 0.2f)); + addParameter (delay = new juce::AudioParameterFloat ({ "delay", 1 }, "Delay", 1.0f, 100.0f, 7.0f)); // delay is in milliseconds + addParameter (feedback = new juce::AudioParameterFloat ({ "feedback", 1 }, "Feedback", 0.0f, 1.0f, 0.2f)); + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.5f)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // ProcessSpec is same structure for all JUCE DSP algorithms + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + // Initializes the chorus and gain processors + chorus.prepare (spec); + gain.prepare (spec); + + // Sets values for chorus and gain parameters + gain.setGainLinear (gainParam->get()); + chorus.setRate (rate->get()); + chorus.setDepth (depth->get()); + chorus.setCentreDelay (delay->get()); + chorus.setFeedback (feedback->get()); + chorus.setMix (mix->get()); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + // Audio buffer converted to audio block for processing + juce::dsp::AudioBlock audioBlock {buffer}; + + // Processes samples in audio block + chorus.process (juce::dsp::ProcessContextReplacing (audioBlock)); + gain.process (juce::dsp::ProcessContextReplacing (audioBlock)); + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Chorus PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gainParam); + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*delay); + juce::MemoryOutputStream (destData, true).writeFloat (*feedback); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + gainParam->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + delay->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + feedback->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::dsp::Gain gain; + juce::dsp::Chorus chorus; + + juce::AudioParameterFloat* gainParam; + juce::AudioParameterFloat* rate; + juce::AudioParameterFloat* depth; + juce::AudioParameterFloat* delay; + juce::AudioParameterFloat* feedback; + juce::AudioParameterFloat* mix; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ChorusProcessor) +}; \ No newline at end of file diff --git a/gui/config/plugins/ChorusPlugin/ChorusV1/ChorusPlugin.h b/gui/config/plugins/ChorusPlugin/ChorusV1/ChorusPlugin.h new file mode 100644 index 0000000..dbe35ce --- /dev/null +++ b/gui/config/plugins/ChorusPlugin/ChorusV1/ChorusPlugin.h @@ -0,0 +1,251 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: ChorusPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Chorus audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporter: Linux Makefile + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: ChorusProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class ChorusProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + ChorusProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 1.0f, 0.5f)); + addParameter (rate = new juce::AudioParameterFloat ({"rate", 1}, "Rate", 0.0f, 10.0f, 5.0f)); // rate is in Hz + addParameter (depth = new juce::AudioParameterFloat ({"depth", 1}, "Depth", 0.0f, 1.0f, 0.5f)); + addParameter (delay = new juce::AudioParameterFloat ({ "delay", 1 }, "Delay", 0.01f, 0.1f, 0.03f)); // delay is in seconds + addParameter (feedback = new juce::AudioParameterFloat ({ "feedback", 1 }, "Feedback", 0.0f, 1.0f, 0.2f)); + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.5f)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Sets specs for a JUCE DSP processor + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + + // Delay Lines + + // Initializes both delay lines + chnl1delay.prepare (spec); + chnl2delay.prepare (spec); + + // Since the delay parameter is limited to a maximum of 0.1s, and based on delayInSamples + // which can double the value of the delay parameter based on the LFO, the maximum possible number of samples is sampleRate in samples/s * 0.2s + chnl1delay.setMaximumDelayInSamples (sampleRate * 0.2f); + chnl2delay.setMaximumDelayInSamples (sampleRate * 0.2f); + + // Converts delay in seconds to delay in samples and updates delay of both delay lines + delayFloat = delay->get(); + chnl1delay.setDelay (delayFloat * sampleRate); + chnl2delay.setDelay (delayFloat * sampleRate); + + + // LFOs + + // Initializes both LFOs + chnl1LFO.prepare (spec); + chnl2LFO.prepare (spec); + + // Updates rate of both LFOs + rateFloat = rate->get(); + chnl1LFO.setFrequency (rateFloat); + chnl2LFO.setFrequency (rateFloat); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + gainFloat = gain->get(); + rateFloat = rate->get(); + depthFloat = depth->get(); + delayFloat = delay->get(); + feedbackFloat = feedback->get(); + mixFloat = mix->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + + chnl1delay.setDelay (delayFloat * sampleRate); + chnl2delay.setDelay (delayFloat * sampleRate); + + chnl1LFO.setFrequency (rateFloat); + chnl2LFO.setFrequency (rateFloat); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + lfoValue = chnl1LFO.processSample(0.0f); + delayInSamples = (lfoValue * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + wetSample = (wetSample * ((depthFloat/5.0f) * (0.5f * abs(lfoValue) + 0.5f) + (1.0f - (depthFloat/5.0f)))); // Amplitude Modulation + chnl1delay.pushSample(channel, channelData[sample]);//chnl1delay.pushSample(channel, drySample + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); // Mix Delay + channelData[sample] *= gainFloat; // Gain + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + lfoValue = chnl2LFO.processSample(0.0f); + delayInSamples = (lfoValue * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + wetSample = (wetSample * ((depthFloat/5.0f) * (0.5f * abs(lfoValue) + 0.5f) + (1.0f - (depthFloat/5.0f)))); + chnl2delay.pushSample(channel, channelData[sample]);//chnl2delay.pushSample(channel, drySample + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Chorus PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*delay); + juce::MemoryOutputStream (destData, true).writeFloat (*feedback); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + delay->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + feedback->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* rate; + juce::AudioParameterFloat* depth; + juce::AudioParameterFloat* delay; + juce::AudioParameterFloat* feedback; + juce::AudioParameterFloat* mix; + + float gainFloat; + float rateFloat; + float depthFloat; + float delayFloat; + float feedbackFloat; + float mixFloat; + + float lfoValue; + float drySample; + float wetSample; + double sampleRate; + int totalNumInputChannels; + int delayInSamples; + + juce::dsp::DelayLine chnl1delay; + juce::dsp::DelayLine chnl2delay; + + // The last argument for the following lines is the number of points in the lookup table + juce::dsp::Oscillator chnl1LFO { [](float x) { return std::sin (x); }, 200 }; + juce::dsp::Oscillator chnl2LFO { [](float x) { return std::sin (x); }, 200 }; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ChorusProcessor) +}; diff --git a/gui/config/plugins/ChorusPlugin/ChorusV2/ChorusPlugin.h b/gui/config/plugins/ChorusPlugin/ChorusV2/ChorusPlugin.h new file mode 100644 index 0000000..4eab88a --- /dev/null +++ b/gui/config/plugins/ChorusPlugin/ChorusV2/ChorusPlugin.h @@ -0,0 +1,284 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: ChorusPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Chorus audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporter: Linux Makefile + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: ChorusProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class ChorusProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + ChorusProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 1.0f, 0.5f)); + addParameter (rate = new juce::AudioParameterFloat ({"rate", 1}, "Rate", 0.0f, 10.0f, 5.0f)); // Rate is in Hz + addParameter (depth = new juce::AudioParameterFloat ({"depth", 1}, "Depth", 0.0f, 1.0f, 0.5f)); + addParameter (delay = new juce::AudioParameterFloat ({ "delay", 1 }, "Delay", 0.01f, 0.1f, 0.03f)); // Delay is in seconds + //addParameter (feedback = new juce::AudioParameterFloat ({ "feedback", 1 }, "Feedback", 0.0f, 1.0f, 0.2f)); + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.5f)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Sets specs for a JUCE DSP processor + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + + // Delay Lines + + // Initializes both delay lines + chnl1delay.prepare (spec); + chnl2delay.prepare (spec); + + // Since the delay parameter is limited to a maximum of 0.1s, and based on delayInSamples3 + // which can double the value of the delay parameter based on the LFO, the maximum possible number of samples is sampleRate in samples/s * 0.2s + chnl1delay.setMaximumDelayInSamples (sampleRate * 0.2f); + chnl2delay.setMaximumDelayInSamples (sampleRate * 0.2f); + + // Converts delay in seconds to delay in samples and updates delay of both delay lines + delayFloat = delay->get(); + chnl1delay.setDelay (delayFloat * sampleRate); + chnl2delay.setDelay (delayFloat * sampleRate); + + + // LFOs + + // Initializes both LFOs + chnl1LFO.prepare (spec); + chnl2LFO.prepare (spec); + + // Updates rate of both LFOs + rateFloat = rate->get(); + chnl1LFO.setFrequency (rateFloat); + chnl2LFO.setFrequency (rateFloat); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + gainFloat = gain->get(); + rateFloat = rate->get(); + depthFloat = depth->get(); + delayFloat = delay->get(); + //feedbackFloat = feedback->get(); + mixFloat = mix->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + + chnl1delay.setDelay (delayFloat * sampleRate); + chnl2delay.setDelay (delayFloat * sampleRate); + + chnl1LFO.setFrequency (rateFloat); + chnl2LFO.setFrequency (rateFloat); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl1delay.pushSample(channel, channelData[sample]); + + lfoValue = chnl1LFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/3.0f + delayFloat/3.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/1.5f + delayFloat/1.5f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat + delayFloat) * sampleRate; // Delay parameter controls the average delay of the most delayed sample + + drySample = channelData[sample]; + + wetSample1 = chnl1delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * (depthFloat * lfoValue + (1.0f - depthFloat))); // AM + + wetSample2 = chnl1delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); // AM + + wetSample3 = chnl1delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/3.0f) * lfoValue + (1.0f - (depthFloat/3.0f)))); // AM + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/2.0f) + (wetSample2 * mixFloat/3.0f) + (wetSample3 * mixFloat/6.0f); // Mix dry and wet samples + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/3.0f) + (wetSample2 * mixFloat/3.0f) + (wetSample3 * mixFloat/3.0f); + + channelData[sample] *= gainFloat; // Gain + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl2delay.pushSample(channel, channelData[sample]); + + lfoValue = chnl2LFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/3.0f + delayFloat/3.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/1.5f + delayFloat/1.5f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + + wetSample1 = chnl2delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * (depthFloat * lfoValue + (1.0f - depthFloat))); + + wetSample2 = chnl2delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample3 = chnl2delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/3.0f) * lfoValue + (1.0f - (depthFloat/3.0f)))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/2.0f) + (wetSample2 * mixFloat/3.0f) + (wetSample3 * mixFloat/6.0f); + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/3.0f) + (wetSample2 * mixFloat/3.0f) + (wetSample3 * mixFloat/3.0f); + + channelData[sample] *= gainFloat; + } + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Chorus PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*delay); + //juce::MemoryOutputStream (destData, true).writeFloat (*feedback); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + delay->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + //feedback->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* rate; + juce::AudioParameterFloat* depth; + juce::AudioParameterFloat* delay; + //juce::AudioParameterFloat* feedback; + juce::AudioParameterFloat* mix; + + float gainFloat; + float rateFloat; + float depthFloat; + float delayFloat; + //float feedbackFloat; + float mixFloat; + + float lfoValue; + float drySample; + double sampleRate; + int totalNumInputChannels; + + float wetSample1; + float wetSample2; + float wetSample3; + int delayInSamples1; + int delayInSamples2; + int delayInSamples3; + + juce::dsp::DelayLine chnl1delay; + juce::dsp::DelayLine chnl2delay; + + // The last argument for the following lines is the number of points in the lookup table + juce::dsp::Oscillator chnl1LFO { [](float x) { return std::sin (x); }, 200 }; + juce::dsp::Oscillator chnl2LFO { [](float x) { return std::sin (x); }, 200 }; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ChorusProcessor) +}; diff --git a/gui/config/plugins/ChorusPlugin/ChorusV3/ChorusPlugin.h b/gui/config/plugins/ChorusPlugin/ChorusV3/ChorusPlugin.h new file mode 100644 index 0000000..8ef4589 --- /dev/null +++ b/gui/config/plugins/ChorusPlugin/ChorusV3/ChorusPlugin.h @@ -0,0 +1,328 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: ChorusPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Chorus audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporter: Linux Makefile + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: ChorusProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class ChorusProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + ChorusProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 1.0f, 0.5f)); + addParameter (rate = new juce::AudioParameterFloat ({"rate", 1}, "Rate", 0.0f, 10.0f, 5.0f)); // Rate is in Hz + addParameter (depth = new juce::AudioParameterFloat ({"depth", 1}, "Depth", 0.0f, 1.0f, 0.5f)); + addParameter (delay = new juce::AudioParameterFloat ({ "delay", 1 }, "Delay", 0.01f, 0.1f, 0.03f)); // Delay is in seconds + //addParameter (feedback = new juce::AudioParameterFloat ({ "feedback", 1 }, "Feedback", 0.0f, 1.0f, 0.2f)); + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.5f)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Sets specs for a JUCE DSP processor + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + + // Delay Lines + + // Initializes both delay lines + chnl1delay.prepare (spec); + chnl2delay.prepare (spec); + + // Since the delay parameter is limited to a maximum of 0.1s, and based on delayInSamples8 + // which can double the value of the delay parameter based on the LFO, the maximum possible number of samples is sampleRate in samples/s * 0.2s + chnl1delay.setMaximumDelayInSamples (sampleRate * 0.2f); + chnl2delay.setMaximumDelayInSamples (sampleRate * 0.2f); + + // Converts delay in seconds to delay in samples and updates delay of both delay lines + delayFloat = delay->get(); + chnl1delay.setDelay (delayFloat * sampleRate); + chnl2delay.setDelay (delayFloat * sampleRate); + + + // LFOs + + // Initializes both LFOs + chnl1LFO.prepare (spec); + chnl2LFO.prepare (spec); + + // Updates rate of both LFOs + rateFloat = rate->get(); + chnl1LFO.setFrequency (rateFloat); + chnl2LFO.setFrequency (rateFloat); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + gainFloat = gain->get(); + rateFloat = rate->get(); + depthFloat = depth->get(); + delayFloat = delay->get(); + //feedbackFloat = feedback->get(); + mixFloat = mix->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + + chnl1LFO.setFrequency (rateFloat); + chnl2LFO.setFrequency (rateFloat); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl1delay.pushSample(channel, channelData[sample]); + + lfoValue = abs(chnl1LFO.processSample(0.0f));//lfoValue = chnl1LFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/8.0f + delayFloat/8.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/4.0f + delayFloat/4.0f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(8.0f/3.0f) + delayFloat/(8.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/2.0f + delayFloat/2.0f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.6f + delayFloat/1.6f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(4.0f/3.0f) + delayFloat/(4.0f/3.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat/(8.0f/7.0f) + delayFloat/(8.0f/7.0f)) * sampleRate; + delayInSamples8 = (lfoValue * delayFloat + delayFloat) * sampleRate; // Delay parameter controls the lowest (or avg if not using abs for lfoValue) delay of the most delayed sample + + drySample = channelData[sample]; + + wetSample1 = chnl1delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); // AM + + wetSample2 = chnl1delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl1delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl1delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl1delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl1delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl1delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + wetSample8 = chnl1delay.popSample(channel, delayInSamples8, true); + wetSample8 = (wetSample8 * ((depthFloat) * lfoValue + (1.0f - (depthFloat)))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.5f) + (wetSample2 * mixFloat/(36.0f/7.0f)) + (wetSample3 * mixFloat/6.0f) + (wetSample4 * mixFloat/7.2f) + (wetSample5 * mixFloat/9.0f) + (wetSample6 * mixFloat/12.0f) + (wetSample7 * mixFloat/18.0f) + (wetSample8 * mixFloat/36.0f); // Mix dry and wet samples + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/8.0f) + (wetSample2 * mixFloat/8.0f) + (wetSample3 * mixFloat/8.0f) + (wetSample4 * mixFloat/8.0f) + (wetSample5 * mixFloat/8.0f) + (wetSample6 * mixFloat/8.0f) + (wetSample7 * mixFloat/8.0f) + (wetSample8 * mixFloat/8.0f); + + channelData[sample] *= gainFloat; // Gain + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl2delay.pushSample(channel, channelData[sample]); + + lfoValue = abs(chnl2LFO.processSample(0.0f));//lfoValue = chnl2LFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/7.0f + delayFloat/7.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/3.5f + delayFloat/3.5f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(7.0f/3.0f) + delayFloat/(7.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/1.75f + delayFloat/1.75f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.4f + delayFloat/1.4f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(7.0f/6.0f) + delayFloat/(7.0f/6.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + + wetSample1 = chnl2delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); + + wetSample2 = chnl2delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl2delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl2delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl2delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl2delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl2delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.0f) + (wetSample2 * mixFloat/(14.0f/3.0f)) + (wetSample3 * mixFloat/5.6f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/(28.0f/3.0f)) + (wetSample6 * mixFloat/14.0f) + (wetSample7 * mixFloat/28.0f); + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/7.0f) + (wetSample2 * mixFloat/7.0f) + (wetSample3 * mixFloat/7.0f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/7.0f) + (wetSample6 * mixFloat/7.0f) + (wetSample7 * mixFloat/7.0f); + + channelData[sample] *= gainFloat; + } + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Chorus PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*delay); + //juce::MemoryOutputStream (destData, true).writeFloat (*feedback); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + delay->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + //feedback->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* rate; + juce::AudioParameterFloat* depth; + juce::AudioParameterFloat* delay; + //juce::AudioParameterFloat* feedback; + juce::AudioParameterFloat* mix; + + float gainFloat; + float rateFloat; + float depthFloat; + float delayFloat; + //float feedbackFloat; + float mixFloat; + + float lfoValue; + float drySample; + double sampleRate; + int totalNumInputChannels; + + float wetSample1; + float wetSample2; + float wetSample3; + float wetSample4; + float wetSample5; + float wetSample6; + float wetSample7; + float wetSample8; + + int delayInSamples1; + int delayInSamples2; + int delayInSamples3; + int delayInSamples4; + int delayInSamples5; + int delayInSamples6; + int delayInSamples7; + int delayInSamples8; + + juce::dsp::DelayLine chnl1delay; + juce::dsp::DelayLine chnl2delay; + + // The last argument for the following lines is the number of points in the lookup table + juce::dsp::Oscillator chnl1LFO { [](float x) { return std::sin (x); }, 200 }; + juce::dsp::Oscillator chnl2LFO { [](float x) { return std::sin (x); }, 200 }; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ChorusProcessor) +}; diff --git a/gui/config/plugins/ChorusPlugin/ChorusV4/ChorusPlugin.h b/gui/config/plugins/ChorusPlugin/ChorusV4/ChorusPlugin.h new file mode 100644 index 0000000..db9c2c7 --- /dev/null +++ b/gui/config/plugins/ChorusPlugin/ChorusV4/ChorusPlugin.h @@ -0,0 +1,552 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: ChorusPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Chorus audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporter: Linux Makefile + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: ChorusProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class ChorusProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + ChorusProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 1.0f, 0.5f)); + addParameter (rate = new juce::AudioParameterFloat ({"rate", 1}, "Rate", 0.0f, 10.0f, 5.0f)); // Rate is in Hz + addParameter (depth = new juce::AudioParameterFloat ({"depth", 1}, "Depth", 0.0f, 1.0f, 0.5f)); + addParameter (delay = new juce::AudioParameterFloat ({ "delay", 1 }, "Delay", 0.01f, 0.1f, 0.03f)); // Delay is in seconds + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.5f)); + + // Waveform 0: Pass-Through, Waveform 1: Sinusoidal LFO, Waveform 2: Saw Wave LFO, Waveform 3: Square Wave LFO + addParameter (waveform = new juce::AudioParameterInt ({ "waveform", 1 }, "Waveform", 0, 3, 1)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Sets specs for a JUCE DSP processor + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + + // Delay Lines + + // Initializes both delay lines + chnl1delay.prepare (spec); + chnl2delay.prepare (spec); + + // Since the delay parameter is limited to a maximum of 0.1s, and based on delayInSamples8 + // which can double the value of the delay parameter based on the LFO, the maximum possible number of samples is sampleRate in samples/s * 0.2s + chnl1delay.setMaximumDelayInSamples (sampleRate * 0.2f); + chnl2delay.setMaximumDelayInSamples (sampleRate * 0.2f); + + // Converts delay in seconds to delay in samples and updates delay of both delay lines + delayFloat = delay->get(); + chnl1delay.setDelay (delayFloat * sampleRate); + chnl2delay.setDelay (delayFloat * sampleRate); + + + // LFOs + + // Initializes all LFOs + chnl1sineLFO.prepare (spec); + chnl2sineLFO.prepare (spec); + chnl1sawLFO.prepare (spec); + chnl2sawLFO.prepare (spec); + chnl1squareLFO.prepare (spec); + chnl2squareLFO.prepare (spec); + + // Updates rate of all LFOs + rateFloat = rate->get(); + chnl1sineLFO.setFrequency (rateFloat); + chnl2sineLFO.setFrequency (rateFloat); + chnl1sawLFO.setFrequency (rateFloat); + chnl2sawLFO.setFrequency (rateFloat); + chnl1squareLFO.setFrequency (rateFloat); + chnl2squareLFO.setFrequency (rateFloat); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + gainFloat = gain->get(); + rateFloat = rate->get(); + depthFloat = depth->get(); + delayFloat = delay->get(); + mixFloat = mix->get(); + waveformInt = waveform->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + + chnl1sineLFO.setFrequency (rateFloat); + chnl2sineLFO.setFrequency (rateFloat); + chnl1sawLFO.setFrequency (rateFloat); + chnl2sawLFO.setFrequency (rateFloat); + chnl1squareLFO.setFrequency (rateFloat); + chnl2squareLFO.setFrequency (rateFloat); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + switch(waveformInt) + { + case 1: // Sinusoidal LFO + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl1delay.pushSample(channel, channelData[sample]); + + lfoValue = abs(chnl1sineLFO.processSample(0.0f));//lfoValue = chnl1sineLFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/8.0f + delayFloat/8.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/4.0f + delayFloat/4.0f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(8.0f/3.0f) + delayFloat/(8.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/2.0f + delayFloat/2.0f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.6f + delayFloat/1.6f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(4.0f/3.0f) + delayFloat/(4.0f/3.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat/(8.0f/7.0f) + delayFloat/(8.0f/7.0f)) * sampleRate; + delayInSamples8 = (lfoValue * delayFloat + delayFloat) * sampleRate; // Delay parameter controls the lowest (or avg if not using abs for lfoValue) delay of the most delayed sample + + drySample = channelData[sample]; + + wetSample1 = chnl1delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); // AM + + wetSample2 = chnl1delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl1delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl1delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl1delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl1delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl1delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + wetSample8 = chnl1delay.popSample(channel, delayInSamples8, true); + wetSample8 = (wetSample8 * ((depthFloat) * lfoValue + (1.0f - (depthFloat)))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.5f) + (wetSample2 * mixFloat/(36.0f/7.0f)) + (wetSample3 * mixFloat/6.0f) + (wetSample4 * mixFloat/7.2f) + (wetSample5 * mixFloat/9.0f) + (wetSample6 * mixFloat/12.0f) + (wetSample7 * mixFloat/18.0f) + (wetSample8 * mixFloat/36.0f); // Mix dry and wet samples + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/8.0f) + (wetSample2 * mixFloat/8.0f) + (wetSample3 * mixFloat/8.0f) + (wetSample4 * mixFloat/8.0f) + (wetSample5 * mixFloat/8.0f) + (wetSample6 * mixFloat/8.0f) + (wetSample7 * mixFloat/8.0f) + (wetSample8 * mixFloat/8.0f); + + channelData[sample] *= gainFloat; // Gain + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl2delay.pushSample(channel, channelData[sample]); + + lfoValue = abs(chnl2sineLFO.processSample(0.0f));//lfoValue = chnl2sineLFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/7.0f + delayFloat/7.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/3.5f + delayFloat/3.5f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(7.0f/3.0f) + delayFloat/(7.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/1.75f + delayFloat/1.75f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.4f + delayFloat/1.4f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(7.0f/6.0f) + delayFloat/(7.0f/6.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat + delayFloat * sampleRate; + + drySample = channelData[sample]; + + wetSample1 = chnl2delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); + + wetSample2 = chnl2delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl2delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl2delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl2delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl2delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl2delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.0f) + (wetSample2 * mixFloat/(14.0f/3.0f)) + (wetSample3 * mixFloat/5.6f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/(28.0f/3.0f)) + (wetSample6 * mixFloat/14.0f) + (wetSample7 * mixFloat/28.0f); + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/7.0f) + (wetSample2 * mixFloat/7.0f) + (wetSample3 * mixFloat/7.0f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/7.0f) + (wetSample6 * mixFloat/7.0f) + (wetSample7 * mixFloat/7.0f); + + channelData[sample] *= gainFloat; + } + } + break; + + case 2: // Saw Wave LFO + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl1delay.pushSample(channel, channelData[sample]); + + lfoValue = chnl1sawLFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/8.0f + delayFloat/8.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/4.0f + delayFloat/4.0f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(8.0f/3.0f) + delayFloat/(8.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/2.0f + delayFloat/2.0f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.6f + delayFloat/1.6f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(4.0f/3.0f) + delayFloat/(4.0f/3.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat/(8.0f/7.0f) + delayFloat/(8.0f/7.0f)) * sampleRate; + delayInSamples8 = (lfoValue * delayFloat + delayFloat) * sampleRate; // Delay parameter controls the average delay of the most delayed sample + + drySample = channelData[sample]; + + wetSample1 = chnl1delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); // AM + + wetSample2 = chnl1delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl1delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl1delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl1delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl1delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl1delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + wetSample8 = chnl1delay.popSample(channel, delayInSamples8, true); + wetSample8 = (wetSample8 * ((depthFloat) * lfoValue + (1.0f - (depthFloat)))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.5f) + (wetSample2 * mixFloat/(36.0f/7.0f)) + (wetSample3 * mixFloat/6.0f) + (wetSample4 * mixFloat/7.2f) + (wetSample5 * mixFloat/9.0f) + (wetSample6 * mixFloat/12.0f) + (wetSample7 * mixFloat/18.0f) + (wetSample8 * mixFloat/36.0f); // Mix dry and wet samples + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/8.0f) + (wetSample2 * mixFloat/8.0f) + (wetSample3 * mixFloat/8.0f) + (wetSample4 * mixFloat/8.0f) + (wetSample5 * mixFloat/8.0f) + (wetSample6 * mixFloat/8.0f) + (wetSample7 * mixFloat/8.0f) + (wetSample8 * mixFloat/8.0f); + + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl2delay.pushSample(channel, channelData[sample]); + + lfoValue = chnl2sawLFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/7.0f + delayFloat/7.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/3.5f + delayFloat/3.5f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(7.0f/3.0f) + delayFloat/(7.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/1.75f + delayFloat/1.75f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.4f + delayFloat/1.4f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(7.0f/6.0f) + delayFloat/(7.0f/6.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat + delayFloat * sampleRate; + + drySample = channelData[sample]; + + wetSample1 = chnl2delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); + + wetSample2 = chnl2delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl2delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl2delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl2delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl2delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl2delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.0f) + (wetSample2 * mixFloat/(14.0f/3.0f)) + (wetSample3 * mixFloat/5.6f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/(28.0f/3.0f)) + (wetSample6 * mixFloat/14.0f) + (wetSample7 * mixFloat/28.0f); + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/7.0f) + (wetSample2 * mixFloat/7.0f) + (wetSample3 * mixFloat/7.0f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/7.0f) + (wetSample6 * mixFloat/7.0f) + (wetSample7 * mixFloat/7.0f); + + channelData[sample] *= gainFloat; + } + } + break; + + case 3: // Square Wave LFO + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl1delay.pushSample(channel, channelData[sample]); + + lfoValue = chnl1squareLFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/8.0f + delayFloat/8.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/4.0f + delayFloat/4.0f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(8.0f/3.0f) + delayFloat/(8.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/2.0f + delayFloat/2.0f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.6f + delayFloat/1.6f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(4.0f/3.0f) + delayFloat/(4.0f/3.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat/(8.0f/7.0f) + delayFloat/(8.0f/7.0f)) * sampleRate; + delayInSamples8 = (lfoValue * delayFloat + delayFloat) * sampleRate; // Delay parameter controls the average delay of the most delayed sample + + drySample = channelData[sample]; + + wetSample1 = chnl1delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); // AM + + wetSample2 = chnl1delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl1delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl1delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl1delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl1delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl1delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + wetSample8 = chnl1delay.popSample(channel, delayInSamples8, true); + wetSample8 = (wetSample8 * ((depthFloat) * lfoValue + (1.0f - (depthFloat)))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.5f) + (wetSample2 * mixFloat/(36.0f/7.0f)) + (wetSample3 * mixFloat/6.0f) + (wetSample4 * mixFloat/7.2f) + (wetSample5 * mixFloat/9.0f) + (wetSample6 * mixFloat/12.0f) + (wetSample7 * mixFloat/18.0f) + (wetSample8 * mixFloat/36.0f); // Mix dry and wet samples + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/8.0f) + (wetSample2 * mixFloat/8.0f) + (wetSample3 * mixFloat/8.0f) + (wetSample4 * mixFloat/8.0f) + (wetSample5 * mixFloat/8.0f) + (wetSample6 * mixFloat/8.0f) + (wetSample7 * mixFloat/8.0f) + (wetSample8 * mixFloat/8.0f); + + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl2delay.pushSample(channel, channelData[sample]); + + lfoValue = chnl2squareLFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/7.0f + delayFloat/7.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/3.5f + delayFloat/3.5f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(7.0f/3.0f) + delayFloat/(7.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/1.75f + delayFloat/1.75f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.4f + delayFloat/1.4f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(7.0f/6.0f) + delayFloat/(7.0f/6.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat + delayFloat * sampleRate; + + drySample = channelData[sample]; + + wetSample1 = chnl2delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); + + wetSample2 = chnl2delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl2delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl2delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl2delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl2delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl2delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.0f) + (wetSample2 * mixFloat/(14.0f/3.0f)) + (wetSample3 * mixFloat/5.6f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/(28.0f/3.0f)) + (wetSample6 * mixFloat/14.0f) + (wetSample7 * mixFloat/28.0f); + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/7.0f) + (wetSample2 * mixFloat/7.0f) + (wetSample3 * mixFloat/7.0f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/7.0f) + (wetSample6 * mixFloat/7.0f) + (wetSample7 * mixFloat/7.0f); + + channelData[sample] *= gainFloat; + } + } + break; + + default: // Pass-Through + break; + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Chorus PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*delay); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + juce::MemoryOutputStream (destData, true).writeInt (*waveform); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + delay->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + waveform->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readInt()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* rate; + juce::AudioParameterFloat* depth; + juce::AudioParameterFloat* delay; + juce::AudioParameterFloat* mix; + juce::AudioParameterInt* waveform; + + float gainFloat; + float rateFloat; + float depthFloat; + float delayFloat; + float mixFloat; + int waveformInt; + + float lfoValue; + float drySample; + double sampleRate; + int totalNumInputChannels; + + float wetSample1; + float wetSample2; + float wetSample3; + float wetSample4; + float wetSample5; + float wetSample6; + float wetSample7; + float wetSample8; + + int delayInSamples1; + int delayInSamples2; + int delayInSamples3; + int delayInSamples4; + int delayInSamples5; + int delayInSamples6; + int delayInSamples7; + int delayInSamples8; + + juce::dsp::DelayLine chnl1delay; + juce::dsp::DelayLine chnl2delay; + + // The last argument for the following lines is the number of points in the lookup table + juce::dsp::Oscillator chnl1sineLFO { [](float x) { return std::sin (x); }, 500 }; // Sine Wave + juce::dsp::Oscillator chnl1sawLFO { [](float x) { return x / juce::MathConstants::pi; }, 10000 }; // Saw Wave + juce::dsp::Oscillator chnl1squareLFO { [](float x) { return x < 0.0f ? -1.0f : 1.0f; }, 10000 }; // Square Wave + juce::dsp::Oscillator chnl2sineLFO { [](float x) { return std::sin (x); }, 500 }; // Sine Wave + juce::dsp::Oscillator chnl2sawLFO { [](float x) { return x / juce::MathConstants::pi; }, 10000 }; // Saw Wave + juce::dsp::Oscillator chnl2squareLFO { [](float x) { return x < 0.0f ? -1.0f : 1.0f; }, 10000 }; // Square Wave + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ChorusProcessor) +}; diff --git a/gui/config/plugins/ChorusPlugin/ChorusV5/ChorusPlugin.h b/gui/config/plugins/ChorusPlugin/ChorusV5/ChorusPlugin.h new file mode 100644 index 0000000..4beea6d --- /dev/null +++ b/gui/config/plugins/ChorusPlugin/ChorusV5/ChorusPlugin.h @@ -0,0 +1,556 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: ChorusPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Chorus audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporter: Linux Makefile + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: ChorusProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class ChorusProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + ChorusProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 1.0f, 0.5f)); + addParameter (rate = new juce::AudioParameterFloat ({"rate", 1}, "Rate", 0.0f, 10.0f, 5.0f)); // Rate is in Hz + addParameter (depth = new juce::AudioParameterFloat ({"depth", 1}, "Depth", 0.0f, 1.0f, 0.5f)); + addParameter (delay = new juce::AudioParameterFloat ({ "delay", 1 }, "Delay", 0.005f, 0.05f, 0.025f)); // Delay is in seconds + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.5f)); + + // Waveform 0: Pass-Through, Waveform 1: Sinusoidal LFO, Waveform 2: Saw Wave LFO, Waveform 3: Square Wave LFO + addParameter (waveform = new juce::AudioParameterInt ({ "waveform", 1 }, "Waveform", 0, 3, 1)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Sets specs for a JUCE DSP processor + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + + // Delay Lines + + // Initializes both delay lines + chnl1delay.prepare (spec); + chnl2delay.prepare (spec); + + // Since the delay parameter is limited to a maximum of 0.1s, and based on delayInSamples8 + // which can double the value of the delay parameter based on the LFO, the maximum possible number of samples is sampleRate in samples/s * 0.2s + chnl1delay.setMaximumDelayInSamples (sampleRate * 0.2f); + chnl2delay.setMaximumDelayInSamples (sampleRate * 0.2f); + + // Converts delay in seconds to delay in samples and updates delay of both delay lines + delayFloat = delay->get(); + chnl1delay.setDelay (delayFloat * sampleRate); + chnl2delay.setDelay (delayFloat * sampleRate); + + + // LFOs + + // Initializes all LFOs + chnl1sineLFO.prepare (spec); + chnl2sineLFO.prepare (spec); + chnl1sawLFO.prepare (spec); + chnl2sawLFO.prepare (spec); + chnl1squareLFO.prepare (spec); + chnl2squareLFO.prepare (spec); + + // Updates rate of all LFOs + rateFloat = rate->get(); + chnl1sineLFO.setFrequency (rateFloat); + chnl2sineLFO.setFrequency (rateFloat); + chnl1sawLFO.setFrequency (rateFloat); + chnl2sawLFO.setFrequency (rateFloat); + chnl1squareLFO.setFrequency (rateFloat); + chnl2squareLFO.setFrequency (rateFloat); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + gainFloat = gain->get(); + rateFloat = rate->get(); + depthFloat = depth->get(); + delayFloat = delay->get(); + mixFloat = mix->get(); + waveformInt = waveform->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + + chnl1sineLFO.setFrequency (rateFloat); + chnl2sineLFO.setFrequency (rateFloat); + chnl1sawLFO.setFrequency (rateFloat); + chnl2sawLFO.setFrequency (rateFloat); + chnl1squareLFO.setFrequency (rateFloat); + chnl2squareLFO.setFrequency (rateFloat); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + switch(waveformInt) + { + case 1: // Sinusoidal LFO + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl1delay.pushSample(channel, channelData[sample]); + + drySample = channelData[sample]; + + lfoValue = chnl1sineLFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/8.0f + delayFloat/8.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/4.0f + delayFloat/4.0f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(8.0f/3.0f) + delayFloat/(8.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/2.0f + delayFloat/2.0f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.6f + delayFloat/1.6f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(4.0f/3.0f) + delayFloat/(4.0f/3.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat/(8.0f/7.0f) + delayFloat/(8.0f/7.0f)) * sampleRate; + delayInSamples8 = (lfoValue * delayFloat + delayFloat) * sampleRate; // Delay parameter controls the average delay of the most delayed sample + + lfoValue = 0.5f * abs(lfoValue) + 0.5f; + + wetSample1 = chnl1delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); // AM + + wetSample2 = chnl1delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl1delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl1delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl1delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl1delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl1delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + wetSample8 = chnl1delay.popSample(channel, delayInSamples8, true); + wetSample8 = (wetSample8 * ((depthFloat) * lfoValue + (1.0f - (depthFloat)))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.5f) + (wetSample2 * mixFloat/(36.0f/7.0f)) + (wetSample3 * mixFloat/6.0f) + (wetSample4 * mixFloat/7.2f) + (wetSample5 * mixFloat/9.0f) + (wetSample6 * mixFloat/12.0f) + (wetSample7 * mixFloat/18.0f) + (wetSample8 * mixFloat/36.0f); // Mix dry and wet samples + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/8.0f) + (wetSample2 * mixFloat/8.0f) + (wetSample3 * mixFloat/8.0f) + (wetSample4 * mixFloat/8.0f) + (wetSample5 * mixFloat/8.0f) + (wetSample6 * mixFloat/8.0f) + (wetSample7 * mixFloat/8.0f) + (wetSample8 * mixFloat/8.0f); + + channelData[sample] *= gainFloat; // Gain + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl2delay.pushSample(channel, channelData[sample]); + + drySample = channelData[sample]; + + lfoValue = chnl2sineLFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/7.0f + delayFloat/7.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/3.5f + delayFloat/3.5f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(7.0f/3.0f) + delayFloat/(7.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/1.75f + delayFloat/1.75f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.4f + delayFloat/1.4f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(7.0f/6.0f) + delayFloat/(7.0f/6.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat + delayFloat) * sampleRate; + + lfoValue = 0.5f * abs(lfoValue) + 0.5f; + + wetSample1 = chnl2delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); + + wetSample2 = chnl2delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl2delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl2delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl2delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl2delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl2delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.0f) + (wetSample2 * mixFloat/(14.0f/3.0f)) + (wetSample3 * mixFloat/5.6f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/(28.0f/3.0f)) + (wetSample6 * mixFloat/14.0f) + (wetSample7 * mixFloat/28.0f); + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/7.0f) + (wetSample2 * mixFloat/7.0f) + (wetSample3 * mixFloat/7.0f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/7.0f) + (wetSample6 * mixFloat/7.0f) + (wetSample7 * mixFloat/7.0f); + + channelData[sample] *= gainFloat; + } + } + break; + + case 2: // Saw Wave LFO + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl1delay.pushSample(channel, channelData[sample]); + + lfoValue = chnl1sawLFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/8.0f + delayFloat/8.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/4.0f + delayFloat/4.0f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(8.0f/3.0f) + delayFloat/(8.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/2.0f + delayFloat/2.0f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.6f + delayFloat/1.6f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(4.0f/3.0f) + delayFloat/(4.0f/3.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat/(8.0f/7.0f) + delayFloat/(8.0f/7.0f)) * sampleRate; + delayInSamples8 = (lfoValue * delayFloat + delayFloat) * sampleRate; // Delay parameter controls the average delay of the most delayed sample + + drySample = channelData[sample]; + + wetSample1 = chnl1delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); // AM + + wetSample2 = chnl1delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl1delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl1delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl1delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl1delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl1delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + wetSample8 = chnl1delay.popSample(channel, delayInSamples8, true); + wetSample8 = (wetSample8 * ((depthFloat) * lfoValue + (1.0f - (depthFloat)))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.5f) + (wetSample2 * mixFloat/(36.0f/7.0f)) + (wetSample3 * mixFloat/6.0f) + (wetSample4 * mixFloat/7.2f) + (wetSample5 * mixFloat/9.0f) + (wetSample6 * mixFloat/12.0f) + (wetSample7 * mixFloat/18.0f) + (wetSample8 * mixFloat/36.0f); // Mix dry and wet samples + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/8.0f) + (wetSample2 * mixFloat/8.0f) + (wetSample3 * mixFloat/8.0f) + (wetSample4 * mixFloat/8.0f) + (wetSample5 * mixFloat/8.0f) + (wetSample6 * mixFloat/8.0f) + (wetSample7 * mixFloat/8.0f) + (wetSample8 * mixFloat/8.0f); + + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl2delay.pushSample(channel, channelData[sample]); + + lfoValue = chnl2sawLFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/7.0f + delayFloat/7.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/3.5f + delayFloat/3.5f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(7.0f/3.0f) + delayFloat/(7.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/1.75f + delayFloat/1.75f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.4f + delayFloat/1.4f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(7.0f/6.0f) + delayFloat/(7.0f/6.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + + wetSample1 = chnl2delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); + + wetSample2 = chnl2delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl2delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl2delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl2delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl2delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl2delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.0f) + (wetSample2 * mixFloat/(14.0f/3.0f)) + (wetSample3 * mixFloat/5.6f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/(28.0f/3.0f)) + (wetSample6 * mixFloat/14.0f) + (wetSample7 * mixFloat/28.0f); + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/7.0f) + (wetSample2 * mixFloat/7.0f) + (wetSample3 * mixFloat/7.0f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/7.0f) + (wetSample6 * mixFloat/7.0f) + (wetSample7 * mixFloat/7.0f); + + channelData[sample] *= gainFloat; + } + } + break; + + case 3: // Square Wave LFO + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl1delay.pushSample(channel, channelData[sample]); + + lfoValue = chnl1squareLFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/8.0f + delayFloat/8.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/4.0f + delayFloat/4.0f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(8.0f/3.0f) + delayFloat/(8.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/2.0f + delayFloat/2.0f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.6f + delayFloat/1.6f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(4.0f/3.0f) + delayFloat/(4.0f/3.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat/(8.0f/7.0f) + delayFloat/(8.0f/7.0f)) * sampleRate; + delayInSamples8 = (lfoValue * delayFloat + delayFloat) * sampleRate; // Delay parameter controls the average delay of the most delayed sample + + drySample = channelData[sample]; + + wetSample1 = chnl1delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); // AM + + wetSample2 = chnl1delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl1delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl1delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl1delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl1delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl1delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + wetSample8 = chnl1delay.popSample(channel, delayInSamples8, true); + wetSample8 = (wetSample8 * ((depthFloat) * lfoValue + (1.0f - (depthFloat)))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.5f) + (wetSample2 * mixFloat/(36.0f/7.0f)) + (wetSample3 * mixFloat/6.0f) + (wetSample4 * mixFloat/7.2f) + (wetSample5 * mixFloat/9.0f) + (wetSample6 * mixFloat/12.0f) + (wetSample7 * mixFloat/18.0f) + (wetSample8 * mixFloat/36.0f); // Mix dry and wet samples + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/8.0f) + (wetSample2 * mixFloat/8.0f) + (wetSample3 * mixFloat/8.0f) + (wetSample4 * mixFloat/8.0f) + (wetSample5 * mixFloat/8.0f) + (wetSample6 * mixFloat/8.0f) + (wetSample7 * mixFloat/8.0f) + (wetSample8 * mixFloat/8.0f); + + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + chnl2delay.pushSample(channel, channelData[sample]); + + lfoValue = chnl2squareLFO.processSample(0.0f); + + delayInSamples1 = (lfoValue * delayFloat/7.0f + delayFloat/7.0f) * sampleRate; + delayInSamples2 = (lfoValue * delayFloat/3.5f + delayFloat/3.5f) * sampleRate; + delayInSamples3 = (lfoValue * delayFloat/(7.0f/3.0f) + delayFloat/(7.0f/3.0f)) * sampleRate; + delayInSamples4 = (lfoValue * delayFloat/1.75f + delayFloat/1.75f) * sampleRate; + delayInSamples5 = (lfoValue * delayFloat/1.4f + delayFloat/1.4f) * sampleRate; + delayInSamples6 = (lfoValue * delayFloat/(7.0f/6.0f) + delayFloat/(7.0f/6.0f)) * sampleRate; + delayInSamples7 = (lfoValue * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + + wetSample1 = chnl2delay.popSample(channel, delayInSamples1, true); + wetSample1 = (wetSample1 * ((depthFloat/8.0f) * lfoValue + (1.0f - (depthFloat/8.0f)))); + + wetSample2 = chnl2delay.popSample(channel, delayInSamples2, true); + wetSample2 = (wetSample2 * ((depthFloat/4.0f) * lfoValue + (1.0f - (depthFloat/4.0f)))); + + wetSample3 = chnl2delay.popSample(channel, delayInSamples3, true); + wetSample3 = (wetSample3 * ((depthFloat/(8.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/3.0f))))); + + wetSample4 = chnl2delay.popSample(channel, delayInSamples4, true); + wetSample4 = (wetSample4 * ((depthFloat/2.0f) * lfoValue + (1.0f - (depthFloat/2.0f)))); + + wetSample5 = chnl2delay.popSample(channel, delayInSamples5, true); + wetSample5 = (wetSample5 * ((depthFloat/1.6f) * lfoValue + (1.0f - (depthFloat/1.6f)))); + + wetSample6 = chnl2delay.popSample(channel, delayInSamples6, true); + wetSample6 = (wetSample6 * ((depthFloat/(4.0f/3.0f)) * lfoValue + (1.0f - (depthFloat/(4.0f/3.0f))))); + + wetSample7 = chnl2delay.popSample(channel, delayInSamples7, true); + wetSample7 = (wetSample7 * ((depthFloat/(8.0f/7.0f)) * lfoValue + (1.0f - (depthFloat/(8.0f/7.0f))))); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/4.0f) + (wetSample2 * mixFloat/(14.0f/3.0f)) + (wetSample3 * mixFloat/5.6f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/(28.0f/3.0f)) + (wetSample6 * mixFloat/14.0f) + (wetSample7 * mixFloat/28.0f); + // Uncomment the line below and comment out the line above for a different mixing ratio + //channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat/7.0f) + (wetSample2 * mixFloat/7.0f) + (wetSample3 * mixFloat/7.0f) + (wetSample4 * mixFloat/7.0f) + (wetSample5 * mixFloat/7.0f) + (wetSample6 * mixFloat/7.0f) + (wetSample7 * mixFloat/7.0f); + + channelData[sample] *= gainFloat; + } + } + break; + + default: // Pass-Through + break; + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Chorus PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*delay); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + juce::MemoryOutputStream (destData, true).writeInt (*waveform); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + delay->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + waveform->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readInt()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* rate; + juce::AudioParameterFloat* depth; + juce::AudioParameterFloat* delay; + juce::AudioParameterFloat* mix; + juce::AudioParameterInt* waveform; + + float gainFloat; + float rateFloat; + float depthFloat; + float delayFloat; + float mixFloat; + int waveformInt; + + float lfoValue; + float drySample; + double sampleRate; + int totalNumInputChannels; + + float wetSample1; + float wetSample2; + float wetSample3; + float wetSample4; + float wetSample5; + float wetSample6; + float wetSample7; + float wetSample8; + + int delayInSamples1; + int delayInSamples2; + int delayInSamples3; + int delayInSamples4; + int delayInSamples5; + int delayInSamples6; + int delayInSamples7; + int delayInSamples8; + + juce::dsp::DelayLine chnl1delay; + juce::dsp::DelayLine chnl2delay; + + // The last argument for the following lines is the number of points in the lookup table + juce::dsp::Oscillator chnl1sineLFO { [](float x) { return std::sin (x); }, 500 }; // Sine Wave + juce::dsp::Oscillator chnl1sawLFO { [](float x) { return x / juce::MathConstants::pi; }, 10000 }; // Saw Wave + juce::dsp::Oscillator chnl1squareLFO { [](float x) { return x < 0.0f ? -1.0f : 1.0f; }, 10000 }; // Square Wave + juce::dsp::Oscillator chnl2sineLFO { [](float x) { return std::sin (x); }, 500 }; // Sine Wave + juce::dsp::Oscillator chnl2sawLFO { [](float x) { return x / juce::MathConstants::pi; }, 10000 }; // Saw Wave + juce::dsp::Oscillator chnl2squareLFO { [](float x) { return x < 0.0f ? -1.0f : 1.0f; }, 10000 }; // Square Wave + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ChorusProcessor) +}; diff --git a/gui/config/plugins/ChorusPlugin/Main.cpp b/gui/config/plugins/ChorusPlugin/Main.cpp new file mode 100644 index 0000000..ae966ac --- /dev/null +++ b/gui/config/plugins/ChorusPlugin/Main.cpp @@ -0,0 +1,8 @@ +#include +#include "ChorusPlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new ChorusProcessor(); +} diff --git a/gui/config/plugins/CompressionPlugin/CompressionPlugin.h b/gui/config/plugins/CompressionPlugin/CompressionPlugin.h new file mode 100644 index 0000000..be901ff --- /dev/null +++ b/gui/config/plugins/CompressionPlugin/CompressionPlugin.h @@ -0,0 +1,171 @@ +/******************************************************************************* + + name: CompressorPlugin + version: 1.0.0 + vendor: JUCE + website: https://oshe.io + description: compressor audio plugin. + lastUpdated: March 17 2025 by Anna Andres + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, juce_dsp, + juce_audio_utils, juce_core, juce_data_structures, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: linux makefile + + type: AudioProcessor + mainClass: CompressorProcessor + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class CompressorProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + // Constructor that lets you define input/output channels as well as parameters and their bounds + CompressorProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + // adding parameters as well as their bounds + addParameter (attack = new juce::AudioParameterFloat ({ "attack", 1 }, "Attack", 0.0f, 200.0f, 10.0f)); + addParameter (release = new juce::AudioParameterFloat ({ "release", 1 }, "Release", 0.0f, 400.0f, 100.0f)); + addParameter (threshold = new juce::AudioParameterFloat ({ "threshold", 1 }, "Threshold", -50.0f, 10.0f, -20.0f)); + addParameter (ratio = new juce::AudioParameterFloat ({ "ratio", 1 }, "Ratio", 1.0f, 20.0f, 3.0f)); + addParameter (thresMod = new juce::AudioParameterInt ({ "thresMod", 1 }, "Threshold Modulation Boolean", 0, 1, 0)); + addParameter (thresModFreq = new juce::AudioParameterFloat ({ "thresModFreq", 1 }, "Threshold Modulation Freq", 1.0f, 20.0f, 2.0f)); + } + + //============================================================================== + // This function is used before audio processing. It lets you initialize variables and set up any other resources prior to running the plugin + void prepareToPlay (double samplerate, int samplesPerBlock) override + { + // initialize the processor and set initial parameter values + juce::dsp::ProcessSpec spec { samplerate, static_cast(samplesPerBlock), static_cast(getTotalNumOutputChannels()) }; + compressor.prepare(spec); + compressor.setAttack(10.0f); + compressor.setRelease(100.0f); + compressor.setThreshold(-20.0f); + compressor.setRatio(3.0f); + + lfo.initialise([](float x) { return std::sin(x); }, 256 ); + rate = thresModFreq->get(); + lfo.setFrequency(rate); + } + + // This function is usually called after the plugin stops taking in audio. It can deallocate any memory used and clean out buffers + void releaseResources() override {} + + // This is where all the audio processing happens. One block of audio input is handled at a time. + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + juce::dsp::AudioBlock block (buffer); + juce::dsp::ProcessContextReplacing context (block); + + // read the values of the parameters in from the GUI + auto attackValue = attack->get(); + auto releaseValue = release->get(); + auto thresholdValue = threshold->get(); + auto ratioValue = ratio->get(); + auto thresModBool = thresMod->get(); + auto freq = thresModFreq->get(); + + lfo.setFrequency(freq); + float lfoDepth = 2.0f; + float lfoVal = (lfo.processSample(0.0f)+1.0f)*lfoDepth; + float modThres = juce::jmap(lfoVal, -1.0f, 1.0f, -50.0f, 5.0f)*lfoDepth; + + // update parameters and apply them to the audio block with process() + compressor.setAttack(attackValue); + compressor.setRelease(releaseValue); + if(thresModBool) { + compressor.setThreshold(modThres); + } + else { + compressor.setThreshold(thresholdValue); + } + compressor.setRatio(ratioValue); + compressor.process(context); + } + + //============================================================================== + // This creates the GUI editor for the plugin + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + // We have a GUI editor for the plugin so we return true + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Compressor PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + // This returns the number of presets/configurations for the plugin. We only have a default configuration so we return 1 + int getNumPrograms() override { return 1; } + // This returns the index of the currently selected program. This will always be 0 for this plugin + int getCurrentProgram() override { return 0; } + // This allows the user to switch to a different program if you have multiple + void setCurrentProgram (int) override {} + // This gives you the name of the program for a given index + const juce::String getProgramName (int) override { return "None"; } + // This allows you to change the name of a program at the given index + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + // This function saves the current state of each parameter to memory so that we can load the state of each parameter + // in the next session of running the pedal + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*attack); + juce::MemoryOutputStream (destData, true).writeFloat (*release); + juce::MemoryOutputStream (destData, true).writeFloat (*threshold); + juce::MemoryOutputStream (destData, true).writeFloat (*ratio); + juce::MemoryOutputStream (destData, true).writeInt (*thresMod); + juce::MemoryOutputStream (destData, true).writeFloat (*thresModFreq); + } + + // This function recalls the state of the parameters from the last session ran and restores it into the parameter + void setStateInformation (const void* data, int sizeInBytes) override + { + attack->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + release->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + threshold->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + ratio->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + thresMod->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readInt()); + thresModFreq->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + // This function checks to see if the requested input/output configuration is compatible with the coded plugin + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::dsp::Compressor compressor; + juce::dsp::Oscillator lfo; + + juce::AudioParameterFloat* attack; //the attack time in milliseconds of the compressor + juce::AudioParameterFloat* release; //the release time in milliseconds of the compressor + juce::AudioParameterFloat* threshold; //the threshold in dB of the compressor + juce::AudioParameterFloat* ratio; //the ratio of the compressor (must be higher or equal to 1) + juce::AudioParameterInt* thresMod; + juce::AudioParameterFloat* thresModFreq; + + juce::AudioParameterFloat* lfoRate; + float rate; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CompressorProcessor) +}; diff --git a/gui/config/plugins/CompressionPlugin/Main.cpp b/gui/config/plugins/CompressionPlugin/Main.cpp new file mode 100644 index 0000000..13e8697 --- /dev/null +++ b/gui/config/plugins/CompressionPlugin/Main.cpp @@ -0,0 +1,8 @@ +#include +#include "CompressionPlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new CompressionProcessor(); +} diff --git a/gui/config/plugins/DelayPlugin/DelayPlugin.jucer b/gui/config/plugins/DelayPlugin/DelayPlugin.jucer new file mode 100644 index 0000000..02cc2da --- /dev/null +++ b/gui/config/plugins/DelayPlugin/DelayPlugin.jucer @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gui/config/plugins/DelayPlugin/DelayPluginV1/DelayPlugin.jucer b/gui/config/plugins/DelayPlugin/DelayPluginV1/DelayPlugin.jucer new file mode 100644 index 0000000..7a9a41c --- /dev/null +++ b/gui/config/plugins/DelayPlugin/DelayPluginV1/DelayPlugin.jucer @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gui/config/plugins/DelayPlugin/DelayPluginV1/DelayPluginV1.h b/gui/config/plugins/DelayPlugin/DelayPluginV1/DelayPluginV1.h new file mode 100644 index 0000000..f10f5c0 --- /dev/null +++ b/gui/config/plugins/DelayPlugin/DelayPluginV1/DelayPluginV1.h @@ -0,0 +1,184 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: DelayPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Delay audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: xcode_mac, vs2022 + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: DelayProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class DelayProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + DelayProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 1.0f, 0.5f)); + addParameter (delay = new juce::AudioParameterFloat ({ "delay", 1 }, "Delay", 0.0f, 1.0f, 0.2f)); // delay is in seconds + addParameter (feedback = new juce::AudioParameterFloat ({ "feedback", 1 }, "Feedback", 0.0f, 1.0f, 0.2f)); + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.5f)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int) override + { + delayFloat = delay->get(); + auto delaySamples = (int) std::round (sampleRate * delayFloat); + delayBuffer.setSize (2, delaySamples); + delayBuffer.clear(); + delayBufferPos = 0; + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + gainFloat = gain->get(); + feedbackFloat = feedback->get(); + mixFloat = mix->get(); + + totalNumInputChannels = getTotalNumInputChannels(); + delayBufferSize = delayBuffer.getNumSamples(); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + int delayPosition = delayBufferPos; + + for (int i = 0; i < buffer.getNumSamples(); ++i) + { + float drySample = channelData[i]; + float wetSample = delayBuffer.getSample (channel, delayPosition) * feedbackFloat; + delayBuffer.setSample (channel, delayPosition, drySample + wetSample); + delayPosition++; + + if (delayPosition == delayBufferSize) + { + delayPosition = 0; + } + + channelData[i] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); // Delay Wet/Dry Mix + channelData[i] *= gainFloat; // Gain + } + } + delayBufferPos += buffer.getNumSamples(); + + if (delayBufferPos >= delayBufferSize) + { + delayBufferPos -= delayBufferSize; + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Delay PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*delay); + juce::MemoryOutputStream (destData, true).writeFloat (*feedback); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + delay->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + feedback->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* delay; + juce::AudioParameterFloat* feedback; + juce::AudioParameterFloat* mix; + + float gainFloat; + float delayFloat; + float feedbackFloat; + float mixFloat; + + int totalNumInputChannels; + int delayBufferSize; + int delayBufferPos; + juce::AudioBuffer delayBuffer; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (DelayProcessor) +}; \ No newline at end of file diff --git a/gui/config/plugins/DelayPlugin/DelayPluginV1/Main.cpp b/gui/config/plugins/DelayPlugin/DelayPluginV1/Main.cpp new file mode 100644 index 0000000..e9556e4 --- /dev/null +++ b/gui/config/plugins/DelayPlugin/DelayPluginV1/Main.cpp @@ -0,0 +1,11 @@ +#include +//#include +#include "DelayPluginV1.h" //make sure to update this for each new version! + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new DelayProcessor(); +} + +//note: juce_dsp module added \ No newline at end of file diff --git a/gui/config/plugins/DelayPlugin/DelayPluginV2/DelayPlugin.jucer b/gui/config/plugins/DelayPlugin/DelayPluginV2/DelayPlugin.jucer new file mode 100644 index 0000000..b2716d8 --- /dev/null +++ b/gui/config/plugins/DelayPlugin/DelayPluginV2/DelayPlugin.jucer @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gui/config/plugins/DelayPlugin/DelayPluginV2/DelayPluginV2.h b/gui/config/plugins/DelayPlugin/DelayPluginV2/DelayPluginV2.h new file mode 100644 index 0000000..d0a03c9 --- /dev/null +++ b/gui/config/plugins/DelayPlugin/DelayPluginV2/DelayPluginV2.h @@ -0,0 +1,191 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: DelayPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Delay audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: xcode_mac, vs2022 + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: DelayProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class DelayProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + DelayProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 1.0f, 0.5f)); + addParameter (delay = new juce::AudioParameterFloat ({ "delay", 1 }, "Delay", 0.001f, 1.0f, 0.2f)); // Delay is in seconds + addParameter (feedback = new juce::AudioParameterFloat ({ "feedback", 1 }, "Feedback", 0.0f, 1.0f, 0.2f)); + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.5f)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Sets specs for a JUCE DSP processor + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + // Initializes delay processor + delayLine.prepare (spec); + + // Since the delay parameter is limited to a maximum of 1s, the maximum possible number of samples is sampleRate in samples/s * 1s + delayLine.setMaximumDelayInSamples (sampleRate); + + // Delay in seconds is converted to delay in samples + delayLine.setDelay (delay->get() * sampleRate); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + gainFloat = gain->get(); + feedbackFloat = feedback->get(); + mixFloat = mix->get(); + totalNumInputChannels = getTotalNumInputChannels(); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayLine.pushSample(channel, channelData[sample]); + float drySample = channelData[sample]; + float wetSample = delayLine.popSample(channel, -1, true) * feedbackFloat; // -1 is used for the second argument of popSample to use value from setDelay in prepareToPlay block + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); // Delay Wet/Dry Mix + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayLine.pushSample(channel, channelData[sample]); + float drySample = channelData[sample]; + float wetSample = delayLine.popSample(channel, -1, true) * feedbackFloat; + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Delay PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*delay); + juce::MemoryOutputStream (destData, true).writeFloat (*feedback); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + delay->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + feedback->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* delay; + juce::AudioParameterFloat* feedback; + juce::AudioParameterFloat* mix; + + float gainFloat; + float feedbackFloat; + float mixFloat; + + int totalNumInputChannels; + + juce::dsp::DelayLine delayLine; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (DelayProcessor) +}; diff --git a/gui/config/plugins/DelayPlugin/DelayPluginV2/Main.cpp b/gui/config/plugins/DelayPlugin/DelayPluginV2/Main.cpp new file mode 100644 index 0000000..b3ae425 --- /dev/null +++ b/gui/config/plugins/DelayPlugin/DelayPluginV2/Main.cpp @@ -0,0 +1,8 @@ +#include +#include "DelayPluginV2.h" // Make sure to update this line with current version + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new DelayProcessor(); +} \ No newline at end of file diff --git a/gui/config/plugins/DelayPlugin/DelayPluginV3/DelayPluginV3.h b/gui/config/plugins/DelayPlugin/DelayPluginV3/DelayPluginV3.h new file mode 100644 index 0000000..7f26d8e --- /dev/null +++ b/gui/config/plugins/DelayPlugin/DelayPluginV3/DelayPluginV3.h @@ -0,0 +1,210 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: DelayPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Delay audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: xcode_mac, vs2022 + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: DelayProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class DelayProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + DelayProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 1.0f, 0.5f)); + addParameter (delay = new juce::AudioParameterFloat ({ "delay", 1 }, "Delay", 0.001f, 1.0f, 0.1f)); // Delay is in seconds + addParameter (feedback = new juce::AudioParameterFloat ({ "feedback", 1 }, "Feedback", 0.0f, 1.0f, 0.2f)); + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.5f)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Sets specs for a JUCE DSP processor + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + // Initializes delay line processors + delayCHNL1.prepare (spec); + delayCHNL2.prepare (spec); + + // Since the delay parameter is limited to a maximum of 1s, the maximum possible delay in samples is sampleRate in samples/s * 1s + delayCHNL1.setMaximumDelayInSamples (sampleRate); + delayCHNL2.setMaximumDelayInSamples (sampleRate); + + // Delay in seconds is converted to delay in samples + delayFloat = delay->get(); + delayCHNL1.setDelay (delayFloat * sampleRate); + delayCHNL2.setDelay (delayFloat * sampleRate); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + gainFloat = gain->get(); + delayFloat = delay->get(); + feedbackFloat = feedback->get(); + mixFloat = mix->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + + delayCHNL1.setDelay (delayFloat * sampleRate); + delayCHNL2.setDelay (delayFloat * sampleRate); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + drySample = channelData[sample]; + wetSample = delayCHNL1.popSample(channel, -1, true); // Second argument of popSample is -1 to use value from setDelay function + + // No feedback currently for testing purposes + delayCHNL1.pushSample(channel, channelData[sample]);//delayCHNL1.pushSample(channel, drySample + wetSample * feedbackFloat);//delayCHNL1.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); // Mix dry sample with delayed sample + channelData[sample] *= gainFloat; // Gain + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + drySample = channelData[sample]; + wetSample = delayCHNL2.popSample(channel, -1, true); + + // No feedback currently for testing purposes + delayCHNL2.pushSample(channel, channelData[sample]);//delayCHNL2.pushSample(channel, drySample + wetSample * feedbackFloat);//delayCHNL2.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Delay PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*delay); + juce::MemoryOutputStream (destData, true).writeFloat (*feedback); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + delay->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + feedback->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* delay; + juce::AudioParameterFloat* feedback; + juce::AudioParameterFloat* mix; + + float gainFloat; + float delayFloat; + float feedbackFloat; + float mixFloat; + + float drySample; + float wetSample; + double sampleRate; + int totalNumInputChannels; + + juce::dsp::DelayLine delayCHNL1; + juce::dsp::DelayLine delayCHNL2; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (DelayProcessor) +}; diff --git a/gui/config/plugins/DelayPlugin/DelayPluginV3/Main.cpp b/gui/config/plugins/DelayPlugin/DelayPluginV3/Main.cpp new file mode 100644 index 0000000..392099c --- /dev/null +++ b/gui/config/plugins/DelayPlugin/DelayPluginV3/Main.cpp @@ -0,0 +1,8 @@ +#include +#include "DelayPluginV3.h" // Make sure to update this line with current version + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new DelayProcessor(); +} \ No newline at end of file diff --git a/gui/config/plugins/DistortionPlugin/DistortionPlugin.h b/gui/config/plugins/DistortionPlugin/DistortionPlugin.h new file mode 100644 index 0000000..646d395 --- /dev/null +++ b/gui/config/plugins/DistortionPlugin/DistortionPlugin.h @@ -0,0 +1,126 @@ +/******************************************************************************* + + name: DistortionPlugin + version: 1.0.0 + vendor: JUCE + website: https://oshe.io + description: distortion audio plugin. + lastUpdated: April 4 2025 by Anna Andres + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, juce_dsp, + juce_audio_utils, juce_core, juce_data_structures, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: linux makefile + + type: AudioProcessor + mainClass: DistortionProcessor + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class DistortionProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + // Constructor that lets you define input/output channels as well as parameters and their bounds + DistortionProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 3.0f, 1.0f)); + addParameter (di = new juce::AudioParameterFloat({ "di", 1 }, "Distortion Intensity", 5.0f, 50.0f, 30.0f)); + } + + //============================================================================== + // This function is used before audio processing. It lets you initialize variables and set up any other resources prior to running the plugin + void prepareToPlay (double, int) override {} + // This function is usually called after the plugin stops taking in audio. It can deallocate any memory used and clean out buffers + void releaseResources() override {} + + // This is where all the audio processing happens. One buffer of audio input is handled at a time. + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + + auto gainValue = gain->get(); + auto diValue = di->get(); + + for (int channel = 0; channel < buffer.getNumChannels(); ++channel) { + auto* channelData = buffer.getWritePointer(channel); + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) { + float processedSample = channelData[sample] * gainValue; // applying gain + processedSample = copysign((1-1/(abs(diValue*processedSample)+1)), processedSample); // apply reciprocal clipping function + channelData[sample] = processedSample; + } + } + } + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This creates the GUI editor for the plugin + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + // We have a GUI editor for the plugin so we return true + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Distortion PlugIn"; } + // This function returns a boolean for whether or not the plugin accepts Midi input. We don't. so this will be false + bool acceptsMidi() const override { return false; } + // This function returns a boolean for whether or not the plugin has Midi output. We don't. so this will be false + bool producesMidi() const override { return false; } + // This specifies how much longer there is output when the input stops. This would be helpful for reverb/delay but not so much for distortion/gain + // A 0 tail length means that the output stops as soon as the input stops + double getTailLengthSeconds() const override { return 0; } //TODO: Change tail length if desired + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This returns the number of presets/configurations for the plugin. We only have a default configuration so we return 1 + int getNumPrograms() override { return 1; } + // This returns the index of the currently selected program. This will always be 0 for this plugin + int getCurrentProgram() override { return 0; } + // This allows the user to switch to a different program if you have multiple + void setCurrentProgram (int) override {} + // This gives you the name of the program for a given index + const juce::String getProgramName (int) override { return "None"; } + // This allows you to change the name of a program at the given index + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + // This function saves the current state of each parameter to memory so that we can load the state of each parameter + // in the next session of running the pedal + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*di); + } + + // This function recalls the state of the parameters from the last session ran and restores it into the parameter + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + di->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + // This function checks to see if the requested input/output configuration is compatible with the coded plugin + // DO NOT CHANGE THIS FUNCTION + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* di; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (DistortionProcessor) +}; diff --git a/gui/config/plugins/DistortionPlugin/Main.cpp b/gui/config/plugins/DistortionPlugin/Main.cpp new file mode 100644 index 0000000..5886a75 --- /dev/null +++ b/gui/config/plugins/DistortionPlugin/Main.cpp @@ -0,0 +1,9 @@ +#include +#include +#include "DistortionPlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new DistortionProcessor(); +} diff --git a/gui/config/plugins/DistortionPlugin/QuadClipping.txt b/gui/config/plugins/DistortionPlugin/QuadClipping.txt new file mode 100644 index 0000000..d9428a1 --- /dev/null +++ b/gui/config/plugins/DistortionPlugin/QuadClipping.txt @@ -0,0 +1,18 @@ +This is another method of distortion but it doesn't sound nearly as nice as the one being used in the distortion plugin + +// two-stage quadratic soft clipping + for (int channel = 0; channel < buffer.getNumChannels(); ++channel) { + auto* channelData = buffer.getWritePointer(channel); + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) { + float processedSample = channelData[sample] * gainValue; // applying gain + if (abs(processedSample) > 0.1) { + channelData[sample] = processedSample; + continue; + } else if ((0.05 <= abs(processedSample)) && (abs(processedSample) <= 0.1)) { + processedSample = copysign((a4Value-pow(2-abs(a4Value*processedSample),2))/a4Value, processedSample); + } else { + processedSample = 2*processedSample; // ramp up + } + channelData[sample] = processedSample; + } + } diff --git a/gui/config/plugins/EchoPlugin/EchoPlugin.h b/gui/config/plugins/EchoPlugin/EchoPlugin.h new file mode 100644 index 0000000..dc7a184 --- /dev/null +++ b/gui/config/plugins/EchoPlugin/EchoPlugin.h @@ -0,0 +1,358 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: EchoPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Echo audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: xcode_mac, vs2022 + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: EchoProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class EchoProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + EchoProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 2.0f, 1.0f)); + addParameter (delay = new juce::AudioParameterFloat ({ "delay", 1 }, "Delay", 0.001f, 1.0f, 0.1f)); // Delay is in seconds + addParameter (feedback = new juce::AudioParameterFloat ({ "feedback", 1 }, "Feedback", 0.0f, 1.0f, 0.2f)); + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.3f)); + addParameter (echo = new juce::AudioParameterInt ({ "echo", 1 }, "Amount of Echoes", 0, 4, 2)); // Zero echoes is pass-through + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Sets specs for a JUCE DSP processor + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + // Initializes delay line processors + delayCHNL1.prepare (spec); + delayCHNL2.prepare (spec); + + // Since the delay parameter is limited to a maximum of 1s, the maximum possible delay in samples is sampleRate in samples/s * 1s + delayCHNL1.setMaximumDelayInSamples (sampleRate); + delayCHNL2.setMaximumDelayInSamples (sampleRate); + + // Delay in seconds is converted to delay in samples + delayFloat = delay->get(); + delayCHNL1.setDelay (delayFloat * sampleRate); + delayCHNL2.setDelay (delayFloat * sampleRate); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + gainFloat = gain->get(); + delayFloat = delay->get(); + feedbackFloat = feedback->get(); + mixFloat = mix->get(); + echoInt = echo->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + + delayCHNL1.setDelay (delayFloat * sampleRate); + delayCHNL2.setDelay (delayFloat * sampleRate); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + switch(echoInt) + { + case 1: // 1 Echo + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples1 = sampleRate * delayFloat; + + wetSample1 = delayCHNL1.popSample(channel, delayInSamples1, true); + + drySample = channelData[sample]; + + delayCHNL1.pushSample(channel, (drySample * (1.0f - feedbackFloat)) + (wetSample1 * feedbackFloat)); // Feedback + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat); // Mix dry sample with wet sample + channelData[sample] *= gainFloat; // Gain + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples1 = sampleRate * delayFloat; + + wetSample1 = delayCHNL2.popSample(channel, delayInSamples1, true); + + drySample = channelData[sample]; + + delayCHNL2.pushSample(channel, (drySample * (1.0f - feedbackFloat)) + (wetSample1 * feedbackFloat)); + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat); + channelData[sample] *= gainFloat; + } + } + break; + + case 2: // 2 Echoes + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples1 = sampleRate * delayFloat * 0.5f; + delayInSamples2 = sampleRate * delayFloat; + + wetSample1 = delayCHNL1.popSample(channel, delayInSamples1, true); + wetSample2 = delayCHNL1.popSample(channel, delayInSamples2, true); + + drySample = channelData[sample]; + + delayCHNL1.pushSample(channel, (drySample * (1.0f - feedbackFloat)) + (wetSample1 * feedbackFloat / 1.5f) + (wetSample2 * feedbackFloat / 3.0f)); // Feedback + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat / 1.5f) + (wetSample2 * mixFloat / 3.0f); // Mix + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples1 = sampleRate * delayFloat * 0.5f; + delayInSamples2 = sampleRate * delayFloat; + + wetSample1 = delayCHNL2.popSample(channel, delayInSamples1, true); + wetSample2 = delayCHNL2.popSample(channel, delayInSamples2, true); + + drySample = channelData[sample]; + + delayCHNL2.pushSample(channel, (drySample * (1.0f - feedbackFloat)) + (wetSample1 * feedbackFloat / 1.5f) + (wetSample2 * feedbackFloat / 3.0f)); + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat / 1.5f) + (wetSample2 * mixFloat / 3.0f); + channelData[sample] *= gainFloat; + } + } + break; + + case 3: // 3 Echoes + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples1 = sampleRate * delayFloat * 1.0f / 3.0f; + delayInSamples2 = sampleRate * delayFloat * 2.0f / 3.0f; + delayInSamples3 = sampleRate * delayFloat; + + wetSample1 = delayCHNL1.popSample(channel, delayInSamples1, true); + wetSample2 = delayCHNL1.popSample(channel, delayInSamples2, true); + wetSample3 = delayCHNL1.popSample(channel, delayInSamples3, true); + + drySample = channelData[sample]; + + delayCHNL1.pushSample(channel, (drySample * (1.0f - feedbackFloat)) + (wetSample1 * feedbackFloat / 2.0f) + (wetSample2 * feedbackFloat / 3.0f) + (wetSample3 * feedbackFloat / 6.0f)); // Feedback + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat / 2.0f) + (wetSample2 * mixFloat / 3.0f) + (wetSample3 * mixFloat / 6.0f); // Mix + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples1 = sampleRate * delayFloat * 1.0f / 3.0f; + delayInSamples2 = sampleRate * delayFloat * 2.0f / 3.0f; + delayInSamples3 = sampleRate * delayFloat; + + wetSample1 = delayCHNL2.popSample(channel, delayInSamples1, true); + wetSample2 = delayCHNL2.popSample(channel, delayInSamples2, true); + wetSample3 = delayCHNL2.popSample(channel, delayInSamples3, true); + + drySample = channelData[sample]; + + delayCHNL2.pushSample(channel, (drySample * (1.0f - feedbackFloat)) + (wetSample1 * feedbackFloat / 2.0f) + (wetSample2 * feedbackFloat / 3.0f) + (wetSample3 * feedbackFloat / 6.0f)); + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat / 2.0f) + (wetSample2 * mixFloat / 3.0f) + (wetSample3 * mixFloat / 6.0f); + channelData[sample] *= gainFloat; + } + } + break; + + case 4: // 4 Echoes + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples1 = sampleRate * delayFloat * 0.25f; + delayInSamples2 = sampleRate * delayFloat * 0.5f; + delayInSamples3 = sampleRate * delayFloat * 0.75f; + delayInSamples4 = sampleRate * delayFloat; + + wetSample1 = delayCHNL1.popSample(channel, delayInSamples1, true); + wetSample2 = delayCHNL1.popSample(channel, delayInSamples2, true); + wetSample3 = delayCHNL1.popSample(channel, delayInSamples3, true); + wetSample4 = delayCHNL1.popSample(channel, delayInSamples4, true); + + drySample = channelData[sample]; + + delayCHNL1.pushSample(channel, (drySample * (1.0f - feedbackFloat)) + (wetSample1 * feedbackFloat * 0.4f) + (wetSample2 * feedbackFloat * 0.3f) + (wetSample3 * feedbackFloat * 0.2f) + (wetSample4 * feedbackFloat * 0.1f)); // Feedback + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat * 0.4f) + (wetSample2 * mixFloat * 0.3f) + (wetSample3 * mixFloat * 0.2f) + (wetSample4 * mixFloat * 0.1f); // Mix + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples1 = sampleRate * delayFloat * 0.25f; + delayInSamples2 = sampleRate * delayFloat * 0.5f; + delayInSamples3 = sampleRate * delayFloat * 0.75f; + delayInSamples4 = sampleRate * delayFloat; + + wetSample1 = delayCHNL2.popSample(channel, delayInSamples1, true); + wetSample2 = delayCHNL2.popSample(channel, delayInSamples2, true); + wetSample3 = delayCHNL2.popSample(channel, delayInSamples3, true); + wetSample4 = delayCHNL2.popSample(channel, delayInSamples4, true); + + drySample = channelData[sample]; + + delayCHNL2.pushSample(channel, (drySample * (1.0f - feedbackFloat)) + (wetSample1 * feedbackFloat * 0.4f) + (wetSample2 * feedbackFloat * 0.3f) + (wetSample3 * feedbackFloat * 0.2f) + (wetSample4 * feedbackFloat * 0.1f)); + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample1 * mixFloat * 0.4f) + (wetSample2 * mixFloat * 0.3f) + (wetSample3 * mixFloat * 0.2f) + (wetSample4 * mixFloat * 0.1f); + channelData[sample] *= gainFloat; + } + } + break; + + default: // Pass-Through + break; + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Echo PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*delay); + juce::MemoryOutputStream (destData, true).writeFloat (*feedback); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + juce::MemoryOutputStream (destData, true).writeInt (*echo); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + delay->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + feedback->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + echo->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readInt()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* delay; + juce::AudioParameterFloat* feedback; + juce::AudioParameterFloat* mix; + juce::AudioParameterInt* echo; + + float gainFloat; + float delayFloat; + float feedbackFloat; + float mixFloat; + int echoInt; + + double sampleRate; + int totalNumInputChannels; + float drySample; + + float wetSample1; + float wetSample2; + float wetSample3; + float wetSample4; + + int delayInSamples1; + int delayInSamples2; + int delayInSamples3; + int delayInSamples4; + + juce::dsp::DelayLine delayCHNL1; + juce::dsp::DelayLine delayCHNL2; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (EchoProcessor) +}; diff --git a/gui/config/plugins/EchoPlugin/Main.cpp b/gui/config/plugins/EchoPlugin/Main.cpp new file mode 100644 index 0000000..a2c0259 --- /dev/null +++ b/gui/config/plugins/EchoPlugin/Main.cpp @@ -0,0 +1,8 @@ +#include +#include "EchoPlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new EchoProcessor(); +} \ No newline at end of file diff --git a/gui/config/plugins/EnvelopePlugin/EnvelopePlugin.h b/gui/config/plugins/EnvelopePlugin/EnvelopePlugin.h new file mode 100644 index 0000000..729cb14 --- /dev/null +++ b/gui/config/plugins/EnvelopePlugin/EnvelopePlugin.h @@ -0,0 +1,154 @@ +/******************************************************************************* + + name: EnvelopePlugin + version: 1.0.0 + vendor: JUCE + website: https://oshe.io + description: envelope follower audio plugin. + lastUpdated: Feb 7 2025 by Anna Andres + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: linux makefile + + type: AudioProcessor + mainClass: EnvelopeProcessor + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class EnvelopeProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + // Constructor that lets you define input/output channels as well as parameters and their bounds + EnvelopeProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + // TODO: Add your parameters here. This allows you to assign min, max, and default parameters (respectively) for each parameter + // Example: + // addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 2.0f, 0.5f)); + addParameter (attack = new juce::AudioParameterFloat ({ "attack", 1 }, "Attack", 0.0f, 100.0f, 50.0f)); + addParameter (release = new juce::AudioParameterFloat ({ "release", 1 }, "Release", 0.0f, 100.0f, 50.0f)); + } + + //============================================================================== + // This function is used before audio processing. It lets you initialize variables and set up any other resources prior to running the plugin + void prepareToPlay (double, int) override {} + // This function is usually called after the plugin stops taking in audio. It can deallocate any memory used and clean out buffers + void releaseResources() override {} + + // This is where all the audio processing happens. One block of audio input is handled at a time. + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + // TODO: Read the value for your parameters in from the GUI using get() + // Example: + // auto gainValue = gain->get(); + auto attackValue = attack->get(); + auto releaseValue = release->get(); + + float attackStrength = pow( 0.01, 1.0 / ( attackValue * getSampleRate() * 0.001 ) ); + float releaseStrength = pow( 0.01, 1.0 / ( releaseValue * getSampleRate() * 0.001 ) ); + float envelope = 0; + + for (int channel = 0; channel < buffer.getNumChannels(); ++channel) + { + auto* channelData = buffer.getWritePointer(channel); + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + // TODO: process the audio sample-by-sample here + //float processedSample = channelData[sample] * gain; + float inputEnvelope = fabsf(channelData[sample]); + if (inputEnvelope > envelope) + envelope = attackStrength * envelope + (1 - attackStrength) * inputEnvelope; + else + envelope = releaseStrength * envelope + (1 - releaseStrength) * inputEnvelope; + + // write processed sample back to buffer + channelData[sample] = envelope; + } + } + } + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This creates the GUI editor for the plugin + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + // We have a GUI editor for the plugin so we return true + bool hasEditor() const override { return true; } + + //============================================================================== + // TODO: Change the return string to be what you want the plugin name to be + const juce::String getName() const override { return "Envelope PlugIn"; } + // This function returns a boolean for whether or not the plugin accepts Midi input. We don't. so this will be false + bool acceptsMidi() const override { return false; } + // This function returns a boolean for whether or not the plugin has Midi output. We don't. so this will be false + bool producesMidi() const override { return false; } + // This specifies how much longer there is output when the input stops. This would be helpful for reverb/delay but not so much for distortion/gain + // A 0 tail length means that the output stops as soon as the input stops + double getTailLengthSeconds() const override { return 0; } //TODO: Change tail length if desired + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This returns the number of presets/configurations for the plugin. We only have a default configuration so we return 1 + int getNumPrograms() override { return 1; } + // This returns the index of the currently selected program. This will always be 0 for this plugin + int getCurrentProgram() override { return 0; } + // This allows the user to switch to a different program if you have multiple + void setCurrentProgram (int) override {} + // This gives you the name of the program for a given index + const juce::String getProgramName (int) override { return "None"; } + // This allows you to change the name of a program at the given index + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + // This function saves the current state of each parameter to memory so that we can load the state of each parameter + // in the next session of running the pedal + // TODO: Save the value of your parameter to memory. Make sure you do this for every one of your parameters. + void getStateInformation (juce::MemoryBlock& destData) override + { + // Example: + // juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*attack); + juce::MemoryOutputStream (destData, true).writeFloat (*release); + } + + // This function recalls the state of the parameters from the last session ran and restores it into the parameter + // TODO: Read the value into your parameter from memory. Make sure you do this for every one of your parameters. + void setStateInformation (const void* data, int sizeInBytes) override + { + // Example: + // gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + attack->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + release->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + // This function checks to see if the requested input/output configuration is compatible with the coded plugin + // DO NOT CHANGE THIS FUNCTION + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + // TODO: This is where you define your audio parameters from the GUI that your code relies on in the process block. You can also define other variables here. + // Example: + // juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* attack; + juce::AudioParameterFloat* release; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (EnvelopeProcessor) +}; diff --git a/gui/config/plugins/EnvelopePlugin/Main.cpp b/gui/config/plugins/EnvelopePlugin/Main.cpp new file mode 100644 index 0000000..cc386f2 --- /dev/null +++ b/gui/config/plugins/EnvelopePlugin/Main.cpp @@ -0,0 +1,8 @@ +#include +#include "EnvelopePlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new EnvelopeProcessor(); +} diff --git a/gui/config/plugins/FlangerPlugin/FlangerV1/FlangerPlugin.h b/gui/config/plugins/FlangerPlugin/FlangerV1/FlangerPlugin.h new file mode 100644 index 0000000..1c46270 --- /dev/null +++ b/gui/config/plugins/FlangerPlugin/FlangerV1/FlangerPlugin.h @@ -0,0 +1,242 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: FlangerPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Flanger audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporter: Linux Makefile + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: FlangerProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class FlangerProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + FlangerProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 1.0f, 0.5f)); + addParameter (rate = new juce::AudioParameterFloat ({"rate", 1}, "Rate", 0.0f, 10.0f, 5.0f)); // rate is in Hz + addParameter (depth = new juce::AudioParameterFloat ({"depth", 1}, "Depth", 0.0f, 1.0f, 0.5f)); + addParameter (delay = new juce::AudioParameterFloat ({ "delay", 1 }, "Delay", 0.001f, 0.01f, 0.003f)); // delay is in seconds + addParameter (feedback = new juce::AudioParameterFloat ({ "feedback", 1 }, "Feedback", 0.0f, 1.0f, 0.2f)); + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.5f)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Sets specs for a JUCE DSP processor + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + + // Delay Lines + + // Initializes both delay lines + chnl1delay.prepare (spec); + chnl2delay.prepare (spec); + + // Since the delay parameter is limited to a maximum of 0.01s, and based on delayInSamples + // which can double the value of the delay parameter based on the LFO, the maximum possible number of samples is sampleRate in samples/s * 0.02s + chnl1delay.setMaximumDelayInSamples (sampleRate * 0.02f); + chnl2delay.setMaximumDelayInSamples (sampleRate * 0.02f); + + // Converts delay in seconds to delay in samples and updates delay of both delay lines + chnl1delay.setDelay (delay->get() * sampleRate); + chnl2delay.setDelay (delay->get() * sampleRate); + + + // LFOs + + // Initializes both LFOs + chnl1LFO.prepare (spec); + chnl2LFO.prepare (spec); + + // Updates rate of both LFOs + rateFloat = rate->get(); + chnl1LFO.setFrequency (rateFloat); + chnl2LFO.setFrequency (rateFloat); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + gainFloat = gain->get(); + rateFloat = rate->get(); + depthFloat = depth->get(); + delayFloat = delay->get(); + feedbackFloat = feedback->get(); + mixFloat = mix->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + + chnl1LFO.setFrequency (rateFloat); + chnl2LFO.setFrequency (rateFloat); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (chnl1LFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + chnl1delay.pushSample(channel, channelData[sample]);//chnl1delay.pushSample(channel, drySample + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); // Mix Delay + channelData[sample] *= gainFloat; // Gain + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (chnl2LFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + chnl2delay.pushSample(channel, channelData[sample]);//chnl2delay.pushSample(channel, drySample + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Flanger PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*delay); + juce::MemoryOutputStream (destData, true).writeFloat (*feedback); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + delay->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + feedback->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* rate; + juce::AudioParameterFloat* depth; + juce::AudioParameterFloat* delay; + juce::AudioParameterFloat* feedback; + juce::AudioParameterFloat* mix; + + float gainFloat; + float rateFloat; + float depthFloat; + float delayFloat; + float feedbackFloat; + float mixFloat; + + float drySample; + float wetSample; + double sampleRate; + int totalNumInputChannels; + int delayInSamples; + + juce::dsp::DelayLine chnl1delay; + juce::dsp::DelayLine chnl2delay; + + // The last argument for the following lines is the number of points in the lookup table + juce::dsp::Oscillator chnl1LFO { [](float x) { return std::sin (x); }, 200 }; + juce::dsp::Oscillator chnl2LFO { [](float x) { return std::sin (x); }, 200 }; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FlangerProcessor) +}; diff --git a/gui/config/plugins/FlangerPlugin/FlangerV2/FlangerPlugin.h b/gui/config/plugins/FlangerPlugin/FlangerV2/FlangerPlugin.h new file mode 100644 index 0000000..58bf665 --- /dev/null +++ b/gui/config/plugins/FlangerPlugin/FlangerV2/FlangerPlugin.h @@ -0,0 +1,321 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: FlangerPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Flanger audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporter: Linux Makefile + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: FlangerProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class FlangerProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + FlangerProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 2.0f, 1.0f)); + addParameter (rate = new juce::AudioParameterFloat ({"rate", 1 }, "Rate", 0.0f, 10.0f, 5.0f)); // rate is in Hz + addParameter (depth = new juce::AudioParameterFloat ({"depth", 1 }, "Depth", 0.0f, 1.0f, 0.5f)); + addParameter (delay = new juce::AudioParameterFloat ({ "delay", 1 }, "Delay", 0.001f, 0.01f, 0.003f)); // delay is in seconds + addParameter (feedback = new juce::AudioParameterFloat ({ "feedback", 1 }, "Feedback", 0.0f, 1.0f, 0.1f)); + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.5f)); + + // Mode 0: Pass-Through, Mode 1: Additive Flanging, Mode 2: Subtractive Flanging, Mode 3: Through-Zero Flanging + addParameter (flangMode = new juce::AudioParameterInt ({ "flangMode", 1 }, "Flanging Mode", 0, 3, 1)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Sets specs for a JUCE DSP processor + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + + // Delay Lines + + // Initializes both delay lines + chnl1delay.prepare (spec); + chnl2delay.prepare (spec); + + // Since the delay parameter is limited to a maximum of 0.01s, and based on delayInSamples + // which can double the value of the delay parameter based on the LFO, the maximum possible number of samples is sampleRate in samples/s * 0.02s + chnl1delay.setMaximumDelayInSamples (sampleRate * 0.02f); + chnl2delay.setMaximumDelayInSamples (sampleRate * 0.02f); + + // Converts delay in seconds to delay in samples and updates delay of both delay lines + delayFloat = delay->get(); + chnl1delay.setDelay (delay->get() * sampleRate); + chnl2delay.setDelay (delay->get() * sampleRate); + + + // LFOs + + // Initializes both LFOs + chnl1LFO.prepare (spec); + chnl2LFO.prepare (spec); + + // Updates rate of both LFOs + rateFloat = rate->get(); + chnl1LFO.setFrequency (rateFloat); + chnl2LFO.setFrequency (rateFloat); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + gainFloat = gain->get(); + rateFloat = rate->get(); + depthFloat = depth->get(); + delayFloat = delay->get(); + feedbackFloat = feedback->get(); + mixFloat = mix->get(); + mode = flangMode->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + + chnl1LFO.setFrequency (rateFloat); + chnl2LFO.setFrequency (rateFloat); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + switch(mode) + { + case 1: // Additive Flanging + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl1LFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + chnl1delay.pushSample(channel, drySample + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); // Mix Delay (wet added to dry) + channelData[sample] *= gainFloat; // Gain + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl2LFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + chnl2delay.pushSample(channel, drySample + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + break; + + case 2: // Subtractive Flanging + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl1LFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + chnl1delay.pushSample(channel, drySample + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) - (wetSample * mixFloat); // Mix Delay (wet subtracted from dry) + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl2LFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + chnl2delay.pushSample(channel, drySample + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) - (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + break; + + case 3: // Through-Zero Flanging + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl1LFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = chnl1delay.popSample(channel, delayFloat * sampleRate, true); // Note: not actually dry since it's delayed but reusing the variable name for simplicity + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + chnl1delay.pushSample(channel, channelData[sample] + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); // Mix Delay (modulated wet added to delayed wet) + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl2LFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = chnl2delay.popSample(channel, delayFloat * sampleRate, true); + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + chnl2delay.pushSample(channel, channelData[sample] + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + break; + + default: // Pass-Through + break; + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Flanger PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*delay); + juce::MemoryOutputStream (destData, true).writeFloat (*feedback); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + juce::MemoryOutputStream (destData, true).writeInt (*flangMode); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + delay->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + feedback->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + flangMode->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readInt()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* rate; + juce::AudioParameterFloat* depth; + juce::AudioParameterFloat* delay; + juce::AudioParameterFloat* feedback; + juce::AudioParameterFloat* mix; + juce::AudioParameterInt* flangMode; + + float gainFloat; + float rateFloat; + float depthFloat; + float delayFloat; + float feedbackFloat; + float mixFloat; + int mode; + + float drySample; + float wetSample; + double sampleRate; + int totalNumInputChannels; + int delayInSamples; + + juce::dsp::DelayLine chnl1delay; + juce::dsp::DelayLine chnl2delay; + + // The last argument for the following lines is the number of points in the lookup table + juce::dsp::Oscillator chnl1LFO { [](float x) { return std::sin (x); }, 200 }; + juce::dsp::Oscillator chnl2LFO { [](float x) { return std::sin (x); }, 200 }; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FlangerProcessor) +}; diff --git a/gui/config/plugins/FlangerPlugin/FlangerV3/FlangerPlugin.h b/gui/config/plugins/FlangerPlugin/FlangerV3/FlangerPlugin.h new file mode 100644 index 0000000..adb6563 --- /dev/null +++ b/gui/config/plugins/FlangerPlugin/FlangerV3/FlangerPlugin.h @@ -0,0 +1,556 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: FlangerPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Flanger audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporter: Linux Makefile + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: FlangerProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class FlangerProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + FlangerProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 2.0f, 1.0f)); + addParameter (rate = new juce::AudioParameterFloat ({"rate", 1 }, "Rate", 0.0f, 10.0f, 0.2f)); // rate is in Hz + addParameter (depth = new juce::AudioParameterFloat ({"depth", 1 }, "Depth", 0.0f, 1.0f, 0.9f)); + addParameter (delay = new juce::AudioParameterFloat ({ "delay", 1 }, "Delay", 0.001f, 0.01f, 0.003f)); // delay is in seconds + addParameter (feedback = new juce::AudioParameterFloat ({ "feedback", 1 }, "Feedback", 0.0f, 1.0f, 0.1f)); + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.3f)); + + // Waveform 0: Pass-Through, Waveform 1: Sinusoidal LFO, Waveform 2: Saw Wave LFO, Waveform 3: Square Wave LFO + addParameter (waveform = new juce::AudioParameterInt ({ "waveform", 1 }, "Waveform", 0, 3, 1)); + + // Mode 0: Pass-Through, Mode 1: Additive Flanging, Mode 2: Subtractive Flanging, Mode 3: Through-Zero Flanging + addParameter (flangMode = new juce::AudioParameterInt ({ "flangMode", 1 }, "Flanging Mode", 0, 3, 1)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Sets specs for a JUCE DSP processor + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + + // Delay Lines + + // Initializes both delay lines + chnl1delay.prepare (spec); + chnl2delay.prepare (spec); + + // Since the delay parameter is limited to a maximum of 0.01s, and based on delayInSamples + // which can double the value of the delay parameter based on the LFO, the maximum possible number of samples is sampleRate in samples/s * 0.02s + chnl1delay.setMaximumDelayInSamples (sampleRate * 0.02f); + chnl2delay.setMaximumDelayInSamples (sampleRate * 0.02f); + + // Converts delay in seconds to delay in samples and updates delay of both delay lines + delayFloat = delay->get(); + chnl1delay.setDelay (delay->get() * sampleRate); + chnl2delay.setDelay (delay->get() * sampleRate); + + + // LFOs + + // Initializes all LFOs + chnl1sineLFO.prepare (spec); + chnl2sineLFO.prepare (spec); + chnl1sawLFO.prepare (spec); + chnl2sawLFO.prepare (spec); + chnl1squareLFO.prepare (spec); + chnl2squareLFO.prepare (spec); + + // Updates rate of all LFOs + rateFloat = rate->get(); + chnl1sineLFO.setFrequency (rateFloat); + chnl2sineLFO.setFrequency (rateFloat); + chnl1sawLFO.setFrequency (rateFloat); + chnl2sawLFO.setFrequency (rateFloat); + chnl1squareLFO.setFrequency (rateFloat); + chnl2squareLFO.setFrequency (rateFloat); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + gainFloat = gain->get(); + rateFloat = rate->get(); + depthFloat = depth->get(); + delayFloat = delay->get(); + feedbackFloat = feedback->get(); + mixFloat = mix->get(); + waveformInt = waveform->get(); + mode = flangMode->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + + chnl1sineLFO.setFrequency (rateFloat); + chnl2sineLFO.setFrequency (rateFloat); + chnl1sawLFO.setFrequency (rateFloat); + chnl2sawLFO.setFrequency (rateFloat); + chnl1squareLFO.setFrequency (rateFloat); + chnl2squareLFO.setFrequency (rateFloat); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + switch(waveformInt) + { + case 1: // Sinusoidal LFO + switch(mode) + { + case 1: // Additive Flanging + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl1sineLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + chnl1delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); // Mix Delay (wet added to dry) + channelData[sample] *= gainFloat; // Gain + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl2sineLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + chnl2delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); + + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + break; + + case 2: // Subtractive Flanging + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl1sineLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + chnl1delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) - (wetSample * mixFloat); // Mix Delay (wet subtracted from dry) + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl2sineLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + chnl2delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) - (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + break; + + case 3: // Through-Zero Flanging + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl1sineLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = chnl1delay.popSample(channel, delayFloat * sampleRate, true); // Note: not actually dry since it's delayed but reusing the variable name for simplicity + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + chnl1delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) - (wetSample * mixFloat); // Mix Delay (modulated wet added to delayed wet) + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl2sineLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = chnl2delay.popSample(channel, delayFloat * sampleRate, true); + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + chnl2delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) - (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + break; + + default: // Pass-Through + break; + } + break; + + case 2: // Saw Wave LFO + switch(mode) + { + case 1: // Additive Flanging + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl1sawLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + chnl1delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); // Mix Delay (wet added to dry) + channelData[sample] *= gainFloat; // Gain + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl2sawLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + chnl2delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + break; + + case 2: // Subtractive Flanging + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl1sawLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + chnl1delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) - (wetSample * mixFloat); // Mix Delay (wet subtracted from dry) + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl2sawLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + chnl2delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) - (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + break; + + case 3: // Through-Zero Flanging + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl1sawLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = chnl1delay.popSample(channel, delayFloat * sampleRate, true); // Note: not actually dry since it's delayed but reusing the variable name for simplicity + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + chnl1delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); // Mix Delay (modulated wet added to delayed wet) + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl2sawLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = chnl2delay.popSample(channel, delayFloat * sampleRate, true); + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + chnl2delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + break; + + default: // Pass-Through + break; + } + break; + + case 3: // Square Wave LFO + switch(mode) + { + case 1: // Additive Flanging + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl1squareLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + chnl1delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); // Mix Delay (wet added to dry) + channelData[sample] *= gainFloat; // Gain + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl2squareLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + chnl2delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + break; + + case 2: // Subtractive Flanging + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl1squareLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + chnl1delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) - (wetSample * mixFloat); // Mix Delay (wet subtracted from dry) + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl2squareLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = channelData[sample]; + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + chnl2delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) - (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + break; + + case 3: // Through-Zero Flanging + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl1squareLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = chnl1delay.popSample(channel, delayFloat * sampleRate, true); // Note: not actually dry since it's delayed but reusing the variable name for simplicity + wetSample = chnl1delay.popSample(channel, delayInSamples, true); + chnl1delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); // Feedback + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); // Mix Delay (modulated wet added to delayed wet) + channelData[sample] *= gainFloat; // Gain + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + delayInSamples = (depthFloat * chnl2squareLFO.processSample(0.0f) * delayFloat + delayFloat) * sampleRate; + + drySample = chnl2delay.popSample(channel, delayFloat * sampleRate, true); + wetSample = chnl2delay.popSample(channel, delayInSamples, true); + chnl2delay.pushSample(channel, drySample * (1.0f - feedbackFloat) + wetSample * feedbackFloat); + + channelData[sample] = (drySample * (1.0f - mixFloat)) + (wetSample * mixFloat); + channelData[sample] *= gainFloat; + } + } + break; + + default: // Pass-Through + break; + } + break; + + default: // Pass-Through + break; + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Flanger PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*delay); + juce::MemoryOutputStream (destData, true).writeFloat (*feedback); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + juce::MemoryOutputStream (destData, true).writeInt (*waveform); + juce::MemoryOutputStream (destData, true).writeInt (*flangMode); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + delay->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + feedback->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + waveform->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readInt()); + flangMode->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readInt()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* rate; + juce::AudioParameterFloat* depth; + juce::AudioParameterFloat* delay; + juce::AudioParameterFloat* feedback; + juce::AudioParameterFloat* mix; + juce::AudioParameterInt* waveform; + juce::AudioParameterInt* flangMode; + + float gainFloat; + float rateFloat; + float depthFloat; + float delayFloat; + float feedbackFloat; + float mixFloat; + int waveformInt; + int mode; + + float drySample; + float wetSample; + double sampleRate; + int totalNumInputChannels; + int delayInSamples; + + juce::dsp::DelayLine chnl1delay; + juce::dsp::DelayLine chnl2delay; + + // The last argument for the following lines is the number of points in the lookup table + juce::dsp::Oscillator chnl1sineLFO { [](float x) { return std::sin (x); }, 500 }; // Sine Wave + juce::dsp::Oscillator chnl1sawLFO { [](float x) { return x / juce::MathConstants::pi; }, 10000 }; // Saw Wave + juce::dsp::Oscillator chnl1squareLFO { [](float x) { return x < 0.0f ? -1.0f : 1.0f; }, 10000 }; // Square Wave + juce::dsp::Oscillator chnl2sineLFO { [](float x) { return std::sin (x); }, 500 }; // Sine Wave + juce::dsp::Oscillator chnl2sawLFO { [](float x) { return x / juce::MathConstants::pi; }, 10000 }; // Saw Wave + juce::dsp::Oscillator chnl2squareLFO { [](float x) { return x < 0.0f ? -1.0f : 1.0f; }, 10000 }; // Square Wave + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FlangerProcessor) +}; diff --git a/gui/config/plugins/FlangerPlugin/Main.cpp b/gui/config/plugins/FlangerPlugin/Main.cpp new file mode 100644 index 0000000..8428740 --- /dev/null +++ b/gui/config/plugins/FlangerPlugin/Main.cpp @@ -0,0 +1,8 @@ +#include +#include "FlangerPlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new FlangerProcessor(); +} diff --git a/gui/config/plugins/Footswitch/FootSwitch_Out_Gerber.zip b/gui/config/plugins/Footswitch/FootSwitch_Out_Gerber.zip new file mode 100644 index 0000000000000000000000000000000000000000..9238f4821f18c47ba75bbb78b189b72465f595a8 GIT binary patch literal 43625 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

!*q_%Xeh#!-trFUw8sDd zRL$2Dp_d|=ZrT7Yp|;v}7E^+77P8W^4+Og^!OuWJU-C(7Gc!%ynLpfFOXSA|0-t>* z1S%PDeDIzJ)iBuAaOMvIyEeft;J{avNFSk56Q4b`{*%-qCOeeusBd!}mZzFpMhF}1 zs#I>I1AQ32FR)Q_$_su|QIMkX^o%tgL=Og7pC0S&kTy!HDaAdH1D@(~Mh?A=E3c2g zkJ@6}m50~qRhgW^N@r^~vlQ3om51zG(Q*kkyqjQ7%wbYXz`Xt|8ss`$(<7xL!Z!pd zD8O=SfCp%T#Mp^4J<&2RQKP40IiwvTMAo>1fSslg9@`yyFbK~gKM5hAXf!hMhTTyFFMYSW_-%%__?XbU1aBQ?BbKn^N|w0$uG74`P5l$zXxi$HZe zt|R3V=1fi*pC7NmYTiFUtrke>A&`igg%3=N>ZR=FIF zHn|;*0zcQtEkp*GX6Tph2|_-E)^mFE_>W&>0n|%Qt3VIvOahvV#KBu(Ji(W^4pChG;R?t>cn8w{QD`;CCCk_SqAl&HvRdgSQ9kes@;CuHO0J~P{i`QAKn(YSGedP-!bX^>00{~4!dvi@1ZdoUZ8tzbq4Z9zEZ^sp?MMjI2 z$hGVZ{lRl;c0~?c>+N5r8#-`gJ%*&ZQnBl3&n49c~2z4w{tWIc|i7p#^9l(T} z1UTxwnupkwY^mJ@Nc@-+`wkE?o)HD^|&*^hNC9pxb5Ye5#lS4lsuj{NVze%^YM zy?iu!ytrnB0ujioj3+xgsRAlN&G#x6c@kX@ni<+bmF}Jx+W_8mcw4m6(wTe~ZVeK) z0OuI;y7Q&4a9Q$4!EIj>Yg}(u!B7RFuYds+eluTD4w%VH zdcY+$iz6hDRvf`AwT=4&2p4!yFEu(_P}tUrtAb2E*?NX0w>{h5#2Mb1y%OL6Oi50E zKKY`wA~1BcJuOTL~0NVF`Hu@q1%>-GefCw28sq;jrv*H)FD?& z`}=|PVnC*TG^n(dhfa8p08CE&Oe!*t zR$Y!Nlh~5JI2UWU8oORpC+h@{x+nvDXmW#HB3x4@0{%$TuF%b^N@E7x7_=hW^jf5= zrf=Rs55fRHR0unEWeP<4VSJhhh$0u~(q){)VpG+nia;in_Aa}-0gHGNd$~?G!7}U^ zeyMV=1XL}|)%q&}TA7o_Q;(Y1xkj!0j$M_?-^Ml-Xy?qU}KOG1gRf!9DyScFIrP3llP6Q_j)A6K`;+n&R(2) zj@%q0;Z*rj25#}~+-z0O>wCS*pQf!_Hs5SS6IrWP8kyrJ$p-{TI3Syw?e>>(h(Ic{ zUkpmz?OI^u=K!$gQsAztl>WXSv})sUVW0Pp`W1m=H`)8>xYdrE&em$s9NNhKLYc)M z>4G-muI5|^Z=wzVf3qo)FxX}w6;Xoeq%;xm4$8pT2TXX>y#cEgGZahLV+##J~yE1vu5S^|a$ z@s+GVV|`Xd5+B2FFHrs)PxfPpLM>BWeb!L!?MHY}{UvKM@0Om zKyGI|D4gWbho%z5j>_esoM0vXpLv9+ON132gSyu5#)kmJE}6rj$k6la&jXGLQ0sJS zdDPU2x(Xk@fv3RCWnlpMs^iWcbg?mpE4`^it;{_Znk@XjpGbKwS=eMdiUXJvD5vrfF3b|$89WcYmad2uNJyZP~MO5zu;hxq9SM<$bejf zsdvGzblnhITR=iJl(-H6FVZ{m1F`e)P&`QVCmyVoWj2;~vPUok&Ho>Zzm)l}jgz@A zcGA~B>pAq6Kl(2;n3@Q@B6gS&LfaH8QZ?cNW)5!ddjaj_`J?vJIqg|&Vg3r zfI1{IP={ozLb#$s4R(b3TE4{E|K3cNC-D0M;}Rg-Gpu9^WzC{uiU9$yi#{VW_*jqB zVsx{j(;ILPiDCp(nEK$@S7P6ftp(8-6iEzPu_=VjgblFb>Z0#80+y;3fQkdT4-t*8 zrvZww+N&R#7f@|z+>k6!79PrNC0n_>Y(8h7Jp~mU#sHi?z*#wvu{}u}(F2gGGYf;$!N){u0{J)O6QY0abPI6mV&rlI}8=@Vvyu!Vcy#y9b;v-0=G?+Y6JfG6V=}x+qTi@{OMl#qjzEVv^afD(8X6K(K(){^#=3BDtSdB^gexINuS&C#nU|9Dn^Vk zaZdYDe;J)w0D<_*rSWjn%Qb>C>CDs!*W;DC0?n=#K`G5|1!38$vCC?`o~GZ(<1S_{ z>J9HVx7RubyH!nH&Mb|M#YXt8l7D=nM4?4UyfSIkpA)fhil+rMoMZP~&9XlaTy5C* zt5xYYUTprfez|^8`3)Xgal3)ylX<`Z14BUacaJBq{9eVasDZJe_9I6J`(KsY{`h8> zuvi)EEEcSQ{d>EfpYJGY5E<|xe9~kQQBn`KRb6z8)PQ6o>{}vpTems3YGBC z1gRlpBG6*f-d+x+i|fO_D8Sw$w^gnus8Q1u!B~%o}RFWt=mdIgS4Z)F)ld!xt zAdE~;scpBzNdB{sbMYXC}V{WQuIKL$ny1`js9@$IBgN9hu9<}9rZYQX!Svh3w^?6|&y$ch( zevt5k&l6>-+mjBS_O^5Jy-pq!w=sL|@I`jtU9CG&p--9;l4W~P5i);`6N!tOJSi^5 z8LDhOl@p}qtkb7=&xEY1;SpY{3cYDD#oK=Mpi#E};eLSIwC+X?bE;SY``ED?_7M5$ z4T~oNFoQ%+eW@_~p%Jf{P2Nv3#iz%h}_eQW#?ao9)DKwW9<+W#W1=H ztKGcntq^Ey>iXGMjp7w&rHPbmV#;Jy7u^FK_<$_)(tBg|j*GnBbA&lMS6^oE?a7P>Mdf$gq`uMN8n?- zh~e^St(2(u*FiL@6rQchyZ&+OB8rZYVyR{DSr)t=hF`-Dw(C9<-j^rHqbfjWd5x=< zStjKCIauAhAe&VUCmtU$FSf+r`?@>|;gjoU8(fp4R-BipRa7EE=thO-s8#eB=~Z-J z*Abpsoi@ELig|NVE#01!u~hqsBgOh~qn|X+HtySEzp8Gn9KYE%0ki{84e7I?)%*V= zuZk4Y{ztEhd={x~?hAcYB;qB;nW)KQJap5Jme2_y(VQpheKlQbr72m&;-jy2M+ax> zTeU>?1n%AqOjCeNpztY+a97Oss%!g+9FBd-q&{!i`7FZUSF?k-ay_uw-_q7fj1=ZK z<6t!N!NFu{h}UuB!&X=Q)%L(E_pavfd(oZ3$tfp_C{M6eSR+{16N;RSY3+&F1$xb6 z_?VzQSpOLB1%EiN#&9Ncc0ppvw=)RaIO)ZOpPqd2g}t48T_0s+`rugd@S{rixx};8rJN~C5%Fcq15bhy zU)!{qDxtUE)voaHMJX5PwFdC_>t`;0^F@cC*M9Fshfk%fXL+z%n9IHizlO1VsNo*+ z$#6+sLYJf5f2t=Zw=MWp2|+L!k8H@E-nUCd98m$D*pzjguJ-fwq@@ow-O2X{0@EsF zYBcsHXZzhR%f6M*8EziAHfd%YUt7goJv_j|JlN{lf19%Te&w0UeVMpRGzIDRFh@5s zP(_4>HetIi1~I2fWSwWa$CWme0M@| z9EBcJ+I@pir|B~xhUD`@dJ^l}#&OrI-Inxet1B5#_oCH}?XI1#j`nHnk5+b%>}wto zz%kYg_TSn%wXN6K_sn#-tXL?0YwZ8o{RL~o+9B%e^RzS;OhLoOMhk*upQM2;D6GRFTY|rA9U~U!=8v zHk z?x%tTb2!*bbdRsu)}4x+cW~6lA61`Zv0#&!Bst`qv|ugBcys?| zR>m8>DQ`A@h|>8e2fgEM>7e0k$a76B8G>H%A@6{^Hmt6jZDl3$sE++u!lSlfInGv% z)0?T$#T*PI(p|7AEN>txwg#jjCij!xA%v)eyX3vc-bK`T9I4wW^8vGLY14>*uR<60 zDqHsvBS|Y2j6&6TX-pWZ9^9>4%s8?9J9VqU@!Zc#Lh#0P@7UlRybM>KdOzf-?Us)% z{}h7wGQ_S#+Ezj=*(A#S=y3>p_ubw+39~yah{{BgC1Nr8ed%8ss2}QK;ClJ;PgiB? zx3J&Id{d?n?w1RxpS9h5I7cW5QA4}MDwl6pt4u;P^)6Bp66ohR?Z2qqk&Q#`lRloKMhn{&Ldu_XIenWB*|-jlHODy{_Kq`6O6 z<ov z5D#fNi*5_o(?=}pTvi2g-O2$+26(h{s)3w-@+e-BbYX4hU#O-1n3v3v-e=f|(Y@EL zt3$_qZX!}8j{?gMD~fVQfhW}yO$kS9{z441Pn1x{mcOrqX%&3ac^a zBjX*ot#Ev;f%O;`LxCEklF+T}SF9?8w@X-g;Dby2Nf4_20~j=6{K(=}Nw8AcXh?&T zQmHa-44J|Y@NAsYj_k;AVtxV>(`1Z>vROHYbBX0mn2Kf0`a9+Y49T2*ln{$}ux`7^ zD(C%9elx!79c!s|LGBg0_voiylS1~l0K0?t~U~lLM5o@;H-Fwn}TUK`J9^nDo=AQLy62JASsNK|? z5*TaSth`$Ln$PYu52D?HaX7g9EZAe-#^HYA@C_}+FpQX*9w!GFiOKLR*bl52+C?&cOP1qWgq zjiw9%F6FQ*AB|Y+f_Rb8Kw)N}U*VPxc&PmvwHm%P^R}r>k=I;ss!f*j>Z`c`c6>64 zB)@yknZ}FNFgRD%G!qoK1L`BROTEQ8_QRi|ZAydHUd7Z-P*){98xrF09a)WM%NjA2 z8+vQ~VUF;z?VYIIde-p%2}$({`{EVJ(D3LwsYI7MMsqhw1v=0V#}a(`W??d3oyaFs zzkXlw?Yom5`9yuZ190s#iobKRzxnb^G40=cd8T8G0`&da{^0%DLg4+`#iRy&+_E3~ zAjp&)ba^br9@0U=3F2%CEMwOfycrlAvR7DlE(Ypb1Y5Q&X|M7>WWVgK>YjXG!v9!u zIcKHCj^wEpe7Rk_ zcE2^`DUU{KZx^*9asV703=*PK%Z3-`N2E??j9kH$cQg_8?d3JH4^MyvByN7;JC1q*pfUfe(XZ(WA5ZayoxdF!cq99ydiA;oZs{8Q!3My1p^y1qRMCiqVr20qK&%8vu~ zRI<8q53H4qog#2#hB@yTD2|*i=+&!@dGxC;Wm8=!IMxvhS-%j77nEKMY9T;$3<`-tKOC>Z$oLag@UPww@lm(qwceZ zhrHEb>#Hg9LHM*$rU)u0>yMwDYYVv_%~ZCF@|h=989$CWZF<__;s8JB*a+kehR-L- zgl;5;e^l?-@w}9@7__twN&JQgMeuK(tI-%i2uAg{A=qzDRv@PR+mjV2|2SCz4Vwvb zWo?r(+#@hsfp^tvKHC9KJ-jBbZ07N{If*`r8cFKs@3R%`$eOcm&LyP;H}N1jAK8$3 zxD!>lul&n~*2`gs;oRobkG3V+>_{vb8- zzOmQ%QxWuTrQR3U(-lit87e1LI0uDCJ8MU3G2Rx&kiS=&6 zG=noKClvS*m>wL&0|cffla9!Hyl-yXT=c1J5hdUo_pwLj!1-smcDiB+g!yuWD-@j? zKfZZ^dqzpE5GnaononTE`%RQo+nqSmlH3|SHmPmBxc525%C`L+j0Y3c+dRW+Z<68p z4nrKLBKWJZNcZzaSS>PC#y$&(>WSE)-095}Gq-9Fi7gU8@2-fI?9=pn(=f8AC}oC- z6z~9rk&ZN+o-=6vj*+tjTZq(i_JrCqT<*IPJY%>CsKzJh$5grUFt0GxSrl){5%tTc z@;92_5#gBPakNBt4%EnoV@`~2vOO-##nO_GHQ2~vw#}$(Dtd1eXAnEdlWg;DV5!2} z*PMx8)iFz2{Eul1l=~U??oJYXm>0U~^QyOBN%_f4Pye{235ms7oW@4cM@>n8y|)K1 zxn0ehKZhN8C5qhSjx<3>=0?Y!MHr#ni&}4uKcKFwkdMF;^(W(4p-+gaWpXGn)w=V*s6da%2!o^hKX9x z5kul|fUR(e@lJ-%OWhf!X2*+FHstEN;+5CN5?=$wWBZ?&wm?k#A52>yW9MYKuqQ^INib&=i;{rhFp0~E6#j6Y!H)m92j=8|V^zS4S#mrCxIl03=t zTJcFHtEWbVik|h%qlm}LUVktjp|zbFR6^I83H&y9j{OZPZmB1i!DjI%w6N`mJ)gAQ zVo}RvP!Lu&*SQ_>&}WW+zWpu(as@s#hE}gBiz!$qM(7eV$=hCPmq|xOx(6mM$VT$D z5Y+Hz9(vE?*PH&Cg!H&I!TuhYxM1U64?g#!J-~dRa=$;K^`jXG`POJty?K`ZNapG$ z)NZmg=|n#Q@$>)4yai&~|7_lZXYw-Ue@s0=u}*C=?Pu^5cRAZc5Rz!ZLT?#C;!Ld} zT~k!3=joweWVvM+5ADMh^xlqC{g6bG{27t)^$yPHyF_-vhce^K!EiPDe3-tMjlz#H zI8VodNNC0~^!s$Vrt61vaA!BD)fJa|j$Np}zNfGfxZF zG}e3RT9(gCulIT+`z$B-tX!y_<4I@w-xEpLh7?m~ zUwlE`Fzc%3Fpe&4<~R%zh{xMHe)Zh?Lu06YU@NJkKXG&?Or^k0`oq0#d_jeK@?jhZ z@ZP4?f$CcUB!uMZrs<|)n5y1_RCw|!84=h4&v`UDnTIxbZVqRBP9mL)-X1`lX6SR( zHYI8{oC+FfiXgo+zWkApS^$zgN|OVzd{fW8bjWOk>33-cTWF(K2N}f_;gy%O#^^ z7!B*<$74szpuYQd&`BJ*ibI}r86GdK?<^&Rd1LFVw8EIR7k|2$%yXPH_a&5@=|Q?U zXgz)clqe)r1dGBSu`^0vbjhsdXB$fhpn2>_N>P#5t-z489rC3QtE-Ho&&%WXysZwH zc|#ed5riy0&Q?@mG?i!?CS7Rs#H^-A$XrY>KE8PRq8)3F4!6TA`t8Sx@Y?sy5%?qa zrK6uTyNZOd`Vnj#XHAjIcc-7s))XcRdmT;+tDWKtK9FZc}K)I9y*PF-P2KLOzJmwyF$u~qFymceaa$o+PDFswo!6c zd`g1IlZedaf%A~-DPz!Qj=EqEEZVoYSLn>acW4;oFuG>TNGPo#Uoc-2HB?s$W_G9S zORg@HKgC3RM*0qOr~E1Pz0xdvPfwf@%MVW{h_YNh^fdK4d%d|*;jKRPV4uicx$m}A zK!#{FlOTf=@KEYmB?t9V_=4A$AibJsGHL1$pK+W}5+9}8^4usKqugmnuG-&T2vv1O z=H)2)N{Axa%8K@~rxix@KIRK?_ZO!U{XT~__e1pTSUaxy?dTsyKFUT_deKA>8>0Ud zFD8Wihj+(K5ozLdR`<2Su{MtRV23 zl#YCjL%%D!17_J!YXa}I=j*3m${w*&=n#6+buF0>&J8p8^;gGxOLP&nAmiEAGdz0U zxEIFe82j92=ZKaw7P7|Tyj;-h(l1OG9Wf2-&iZf-LU+M? ziaUF@R-e|;zE$asd<(mhM1cSFI>2k7Tb!*!d@ONUK%b!{z5!3^oFl^^14+XlTQuI2 ziRNzDBfGf`?s$^WxNvb}z&I@J38>)&q@$+Ggw;!Fm17Jp?vU1Kkd z|Mh1X(Q4Mtf(6;XdDR{_GCLFX%8!=GA3xXb(ehZ`#SKx#habB?K3K&%+<%rUa6B}- z!)EPNlgP;9=JTX-!D+$dSZ~{uT&>fgW}%}V|tX)B-bvP%xs&qc-F%fk7S-1AwAPn;JKzq{r2YD&FqMl zw^V8Kx;#k>E3|4WWi^+ZgD&?jyGl2)9bY=p*i61}$dCeIh7v~1+S)%fGxxL2Q8WLsh@40Z|WpBi3#%GWbG!EH4*|j_!I-zx|-}>Z~W=i=` ztJ1@bjp%mK{UACzbGjr}-W8N6tU}G}sgjNU*RSt6(g3cn6LbT$*Hr$tK9P?^BYO?S30To z+!hWmf$(U+NZ}|_eEY$u=SH)M!^!WzD{SlK!I4~ zB5j&7-sBHQC0*tZtn;E`vI&B&zI~s+1pro@?G5-1pXBvmtd$e^*Q}S%6YeSBlD^Cf z!u!mP(&(~G(A=wy7~$eZDtY66VsBQ3=fXo1l9Qph_b&NWEvK&fqNcT2Nm`Lc*Htz& zWas2}2xKH7Z#3;m*D#^OZq%`y?;99$x8VN=4DSC=qU&H%9Yj_?0&G7!F zr~KYwZ2#L~|L;?-|D?m%|F^^b|J7j}|Jz~z?>mg+_n^~vllaKm($diC*QISgPQLpr zQqJ7>A=dkS{}+MvND^wIufz11?i|QPn#FdEoaRllRznE5k^)Xgo%PL7o6-2#trrAe zh!JU+?|et?2KWFMyicQsPI)D&D~J;G}iT`qJwqXBSLnMPh2_ME@Osx^D`&G z9T9=U#;T5lNL0^fw>{-(UhfJEMXU%~MG&T4UU3rjjFU*>1eLUFp}%x_&7>WF**j<6 zSVL5#FhNJPhsV-)CsHrF8S}HhqSvN+b|kLa#9b4=9R~Oq`$dM$hOHeV7Mq6{CwI}x zbQIwVWscEci|K8e{e=Ws4u?0y;*6&w?=iM%P;PWNK84I4nvw`7?(}}EG{Fr&`jFG` z;`@BbAMx8}cmVon27kXUNBJi`2eH$2HnlSTWl`eKJtqZv4$uG0|2nV{JDR1JM;fn^ zJ~)DMoGv(f*DiE&42LXUns`QA8}!^f+L`V8T)Qz|RCOoDtD&$Rr-})Jj7Wa2mOSwm zX1*q@!A$%V&~akSr?)Uh9-4r8TAayc?arKJ>cFmV)zf z=)nASVyM9d`jhmI>@AFr*OnnEBmHm1 zd-_u~(R9DgJMUYuX)G+h5__dwOYCSvIr1kOU)ter=Ug{JtBF=YH4%RIwe7QYFtg@N zKx9Yb^0)hQa4Y=TMV^0D6LqUOstACt>-gL5`^|dN?}{g?Z~aUB_;c6&Q~@T1hn}ye zEw-ITJ<3q5KdWCfIiP_4W~=vf>-CQnV4V}hZn2uxnTx?<&*~tDQwUA8?^`|{h`56a zumoFAV-tHy+p+*nstm4_BrbL`^#=~Z&G3~cb!DFO{&@R!suD64G}4Ea>c~vyZD#B2 zo$fK53v&kK`Z;p*oepFX4WXGD^@34f4p`QATmrqZDy-bD_Jda|1U5kh*ve_pLH#1A z0Ml&FpizkA^CjIMSwpqgPH-ceIfQ2i{xbXAFlYXgF9h|EBkkeni@G~N!7|%t0)Y?<7W66-u-z&iI zhilwt#3E@M55F>u{oe}s_GzWX=K|L=WfQSz5nd!Wzw zlr=%sUXQwVoyg%7oMxn+wxbJGi=oEphq|}yuJ-9RpwDjq+-H}zy5Aa5?=0Gu;tGH7 zGcAb{I9;FfP}W6*YHsd?uJ|pbTCQhZSxi}*DkXBDYA=+RZ$XbT8%JjHn;Uh#8OGHK z&nH{^jxTe&rTyY1i}F!)-CLAhjSlB+bE@lFUDf?MVFe=awuRnLnY{6yQ@DFEE8`f< znuPhht9T&H_@s|hdf-`BhGlLgv}zAtIgKUKM*_QuYnUA^FNf0g*7e7CNV%R?2G8Tr zn@6adZrQz1d@WkVm{x=Rrl;iV+Yqj$x(UAzGUh-Bv z;O+4M2YK%&xo99b{yn*WT@U$-3;pqJ0r!6rNCq;4za{WjwIRQ_#2+V2XZ%T`ve0iz z{AHT|7Z>^CEZ`r!VY&OX`29pZ~?h{#Z-=vz`h${HECdD?R_4^|K z8ZZB2ktQ*}FY>QR!+$K2=+*Cw{A=3l7b1V80yuseJH2tgFY<4R8zA|w@aB(E?9Y<@ z;(uTA-x3eMko;pT_A^{~l=%CSe;G6XLh6s<#LrUClKzp@|1gT-L0u^f3@P}Zj|Kx% JkOKYo{{cb~8kYb7 literal 0 HcmV?d00001 diff --git a/gui/config/plugins/Footswitch/Footswitch_Code/Footswitch_Code.ino b/gui/config/plugins/Footswitch/Footswitch_Code/Footswitch_Code.ino new file mode 100644 index 0000000..91ea13f --- /dev/null +++ b/gui/config/plugins/Footswitch/Footswitch_Code/Footswitch_Code.ino @@ -0,0 +1,170 @@ + + +void setup() { + Serial.begin(9600); + Serial1.begin(31250); + pinMode(D0, INPUT); + pinMode(D1, INPUT); + pinMode(D2, INPUT); + pinMode(D3, INPUT); + pinMode(D4, INPUT); + pinMode(D5, INPUT); + attachInterrupt(digitalPinToInterrupt(D0), ISR0, CHANGE); + attachInterrupt(digitalPinToInterrupt(D1), ISR1, CHANGE); + attachInterrupt(digitalPinToInterrupt(D2), ISR2, CHANGE); + attachInterrupt(digitalPinToInterrupt(D3), ISR3, CHANGE); + attachInterrupt(digitalPinToInterrupt(D4), ISR4, CHANGE); + attachInterrupt(digitalPinToInterrupt(D5), ISR5, CHANGE); + +} +//default states + volatile bool off0 = true; + volatile bool off1 = true; + volatile bool off2 = true; + volatile bool off3 = true; + volatile bool off4 = true; + volatile bool off5 = true; + +//channel 0 +void MIDIOff0(){ + byte midiNoteOff0[] = {0x80}; + Serial1.write(midiNoteOff0, sizeof(midiNoteOff0)); + Serial.println("MIDI Note Off Sent Channel 0"); + +} +void MIDIOn0(){ + byte midiNoteOn0[] = {0x90}; + Serial1.write(midiNoteOn0, sizeof(midiNoteOn0)); + Serial.println("MIDI Note On Sent Channel 0"); +} + +//channel 1 +void MIDIOff1(){ + byte midiNoteOff1[] = {0x81}; + Serial1.write(midiNoteOff1, sizeof(midiNoteOff1)); + Serial.println("MIDI Note Off Sent Channel 1"); + +} +void MIDIOn1(){ + byte midiNoteOn1[] = {0x91}; + Serial1.write(midiNoteOn1, sizeof(midiNoteOn1)); + Serial.println("MIDI Note On Sent Channel 1"); +} + +//channel 2 +void MIDIOff2(){ + byte midiNoteOff2[] = {0x82}; + Serial1.write(midiNoteOff2, sizeof(midiNoteOff2)); + Serial.println("MIDI Note Off Sent Channel 2"); + +} +void MIDIOn2(){ + byte midiNoteOn2[] = {0x92}; + Serial1.write(midiNoteOn2, sizeof(midiNoteOn2)); + Serial.println("MIDI Note On Sent Channel 2"); +} + +//channel 3 +void MIDIOff3(){ + byte midiNoteOff3[] = {0x83}; + Serial1.write(midiNoteOff3, sizeof(midiNoteOff3)); + Serial.println("MIDI Note Off Sent Channel 3"); + +} +void MIDIOn3(){ + byte midiNoteOn3[] = {0x93}; + Serial1.write(midiNoteOn3, sizeof(midiNoteOn3)); + Serial.println("MIDI Note On Sent Channel 3"); +} + +//channel 4 +void MIDIOff4(){ + byte midiNoteOff4[] = {0x84}; + Serial1.write(midiNoteOff4, sizeof(midiNoteOff4)); + Serial.println("MIDI Note Off Sent Channel 4"); + +} +void MIDIOn4(){ + byte midiNoteOn4[] = {0x94}; + Serial1.write(midiNoteOn4, sizeof(midiNoteOn4)); + Serial.println("MIDI Note On Sent Channel 4"); +} + +//channel 5 +void MIDIOff5(){ + byte midiNoteOff5[] = {0x85}; + Serial1.write(midiNoteOff5, sizeof(midiNoteOff5)); + Serial.println("MIDI Note Off Sent Channel 5"); + +} +void MIDIOn5(){ + byte midiNoteOn5[] = {0x95}; + Serial1.write(midiNoteOn5, sizeof(midiNoteOn5)); + Serial.println("MIDI Note On Sent Channel 5"); +} + + +void ISR0(){ + if (off0){ + MIDIOn0(); + off0 = false; + } else { + MIDIOff0(); + off0 = true; + } +} + + +void ISR1(){ + if (off1){ + MIDIOn1(); + off1 = false; + } else { + MIDIOff1(); + off1 = true; + } +} + +void ISR2(){ + if (off2){ + MIDIOn2(); + off2 = false; + } else { + MIDIOff2(); + off2 = true; + } +} + +void ISR3(){ + if (off3){ + MIDIOn3(); + off3 = false; + } else { + MIDIOff3(); + off3 = true; + } +} + +void ISR4(){ + if (off4){ + MIDIOn4(); + off4 = false; + } else { + MIDIOff4(); + off4 = true; + } +} + +void ISR5(){ + if (off5){ + MIDIOn5(); + off5 = false; + } else { + MIDIOff5(); + off5 = true; + } +} + +void loop() { + + diff --git a/gui/config/plugins/Footswitch/Footswitch_In_Board.zip b/gui/config/plugins/Footswitch/Footswitch_In_Board.zip new file mode 100644 index 0000000000000000000000000000000000000000..93b0a5101c2b8c496097182b68934cfdfd4c94dd GIT binary patch literal 24685 zcmb5VV~j3L)M(kZZFirxZQHhO+qS!(_G#NTPusR_Tl0Q*CX+kK{WG;w`&U&`No7@1 z*?TFWHTc1cd>jU;>f=l!h;-+GNm+IAviI6>0!sF zi<;0f3ELn1e87a>(^y&B2rrzkh0tkTwS8K7d_((;6edEfJM*JUCDxyxD&T+ejKxC7 z>yBQdu3~#Uj{EEpiI9^uw%!0wJQcU}P-te>kE}8EWgd@l3-EBk(ub+0=UuPep^?MF z2+B*IFo3DJNP-RntTYfh6<`uh<#2nMA-m>t4Mg z58NPe>9N2%!6i*Z3ysEuYn)WQBzyxkvG-*h<3B3tdNAD%nkF6A?B{&BIp)*}m#Z?@ zBE&2=5MqTzPn|X>2&0=L0@WCbU`VA?=ZZOm_X3K7P!mzKt&0&t5Ui}dwGh= z7S>dQmPI0My(%VfX25kW!z)i29`BJBT^ON95>%PNL<-~4qqH2_PbHh$U}NIxOXqwe zNumo+a2oUKQKmBXMw8a10KfPyJvOjZ@;0LGy>1Lmk9l%NEHr9nd~9!qUHf@j{i)pJ z=4p5s_J!#jeuLM%T`@L_gtUjppcsuCx$W`$`ZsiFlsRX*#0_e11Bd3N7!kxXf?JZm zivv!|i_;fDMkL2%m_=@hCLILP(NdjCpksZ^Ts(c5Y92Zi5VXMP9s?p)W)}DREc}yB z(k@Q-yP4+8;S|M^;n}02GMCj%l(5NZ9K$&y=s@5uqum(?;KMfAB_yUp`7AaNF!OD5 zsD0Mym%pNULUx)j-QuErG1qDDIE&lf`_k;|!!K53{iT-GY^F~ZxW<`PTFf({YffeR zhy{;|G#A|6QxGwkHhiZfn?~q^?!$D+f%ph55j2-GwZ2a8Juy6-%ZxVdm|tA1wA)aS zQR#dysEMgGa*Esx@_*Tj8W*4W`QC4euj*;3BN!0*?cuh`*(849>*|!S^_j6IZ`{*@ zL5{(m!{=*M5>JC0AKy+VUd3$F7&YK8#qx>+c8KjUvT{;Lx>j*=c5`KaADhM2H#s18 z>Qop$pOsPU))aV5B2J)nfO}(KSbq(~Gq@*Nd z15t5N|BpwqQD?8*#eiRjzrG(bJ(&vTi%Cbyuv9~YX9wBbH5^V%UD!SSCW{}JG1HTP zONAaNlbt?~Fav>i*L(NmfV`D=U$T)G#O;!*4~mmr228e{)a>cDhk36*x#q*gw()F8o%!v~ z^11PM{y#uKnuYPJP-myVq#NRR590Wb5-_m zU#ibfPuBJht$##n^)7bj`HjHS@r+1ic2u3ohNs_X-*t?USnHX=vay?*y{=kSmGxnz zmfrHK22V%s>hQJO>zFU{FPBC9)pD_Z(`t!cYD4K*`p% zzoWa_UH`+)kAnN)V=tmR$8UYFPn+p`M$EUvP}ZiWMxLI@{!Ks_^XHBd#dGD!@HAP% zzn3oii#(2~2IR}C+k?U#*#mURcl}*Hox0PMs`aM_^Wsr+zk6%;zXtRNXwp_fOJjcj zeBZ%9Kb#R``f}(nnmiDX9sr-_K96y?fA1Jx$JaiFZc&?#^BFcxxikCldp!BFYYl$R zzg_iC)?ItsqfpD^(k}G<2`0L9>CFMRj8l`o;LikQ9r14u=G~oH-`-reXE%A09H?gz z@5iRz>*h_v&vL(Ef9VF(zRuN##4 z_Wj`P?&q_8iq0p#!1{&OOA);5boqd%>;*1A^FXIH^9c;t-FUvbc;#ra;&|Et`&yy6 zt>y7^TC=;#23>alp8KDw~}!Jx5s{gcb3 zzx?@3!>+GEfuy^)yeq+Q;jr42Jv@o&QCZcrz6kTl=zV{1LkI*?cNy&GO}u9C>lmQ5 zWAIbxp;bfw`@Kon`*R^N@bfjCVDM~zxqR(VhuH+(OeAD6;P3rh`5L?aIrZ1T;3==6 z2(wMaa*ql^1-ADlJI0}R$P&!wJK7I3=8EqUB2TTy;ydfB%fdfP*5`Gozf1I1YoN{Z zeyHvD>${4dBXrIC;NX*?*K0dK(B5yCLgB@?jQaqz^B36f4phL8<_y*TIf@4s{4P2v zz|W%oCo+PYv@0ksz4hY7U0IxgOd%NdI)kx+QP0IZh-cgsfeL#w6v+kvdO)zm$;sku zM5_VeP*N<;&|3#jjiJ5=u6T;M`}=l%Z5)r|>wpgY0gDw5!zi&r8 z_Z)&>uoZ#TjzlY!nbBI%fL3X|Q(|1GtQ*6_si*_Gc|zkVRB7{0gRy_KoBz5R;{bbB zUH76m`a&5HoL-Flv-?@#)P0-5gxtG}r9`d1O2mdbEn2EqMT>K&sj82?ooYQT;4W(J zDT!H6!dUATWb`aCEa0kI9Qb)=$Yoa z^_XXxQFx3~vR8e#knu9Z$lzy64e5{_!_48=X*2?UcPEonH8agYq1Gx}W{#B_ZAi^M z++$gJUavi|?W+)^cGvJzf{@emh9G%EJ-yeWpUnMk&aDq&eDZ#sORc#Ti{ap4-sZ5Q z-5%v-^7=(EEFFS@&OhuB!X-(?G>5gL21^L+547qlKL@N|c5?sad2o zz4c2R(eWP?L$#_jm>YBGGD>(jg6I`h$hq3s@YrQ+^$03Kr)Y2blo1s0zSqJe9yH+l zyCO#KF$?>?9T?6>Csi)^;iNv z#m)Zt`*V5i%VgD;kUsV>B%6%O!`v(p@3G2wpVc^E>9UuBe$6sut7;yj+DnP=;%jX7 z0z9f7ElaHCo)Rq=^!UE(-~%s+wleD5en&zIUf!+rl3TdfQ;8Fa>JF z5;5gdJ)LYMuWHD&3gKyNSEIIhvfbfT&+58WdEi3YZjFP@y#`drO6j7$1cHh+H4cye zZbPHi7s&w&0~Gw}Kb>fWEfoZ7<5J(A`K_x_^yQ|^82?G$7aIV)r6BDv_J+}j>7o6b z=&#(-zYk=)3PY{xLp*@|h19Gy7?PwN)+-MA?Khcr*$k^qsaz-fJVNxO`AW~X&3IFE zn+;oMS*ENq1%bFo#;Nskp_SH-M19JP$Ar|!67RTU6u3`ON|xz{ZZqoAFO*|!{_N>=N{TgCzwJP9kzyNBfp#l@~R!##BdBuNuHhpHOsXnrWgqX zElb|Uw5<8+b?2z+W{PJNRfj`xEzHHB-?xF-^<%}|rQ2iYA`G({4oRccfNV_90+|;V z{zVFI5hSyJ8DnQZF0zGU;^l6SkA3aM+UBXYE(!XAhMfOoV>(|p77Iv&1qL%8L}*(A zwy&^2sv#ZHOE6DYu0i{Qb0`hP93SU}%$2gvW`%<`w_*F5QGytit{0si6vRW?hYJ^GR+Ri6`NgZ4+TPj^IWS-uvE^AfgscMG(;CSMN)r7mheFE8VgkN%t~mueVE_BG(971{bk&m?QHmQcz-{;Hg@_R z1u(c|HfD2=J6tXs>t0Mgv#)=dMa6K-X#{>U^eyG|p#eS!e^n|2-VbIEFBjB7b^dWY z`W(D2^meZmedXQFN8iDBYM3T;j$?1z5xR%=t+{`FAjjW6^D(oU+}tA{-w0br_=4{c zji{SZ@VwiMGy&}bug#erx(%6@xP%Pk8iwx)IK(Af6Ye3bgf&|6s)TC&IZFfMJIW2J zJCmL4@T|Ljgui8Kcp>F=N90QhF=59%lO_e1kwz;oRHw!}s!n)a8(nY{$jbu8ZHReR z_V!k1-RL{uV#cNnPGWWSoeAP{Fk-f*+<&u+Sgb!dg|>Sbs?c>kx%-@)UAgqbK8oz6 zOfe+1VbUxmC&vI?sZaAt_@4E+DwqMVuuH0&mWg=tlIP>iGEf={HG?D`e4O zT{6QU(DpOaNZ1r3_Wl0=)dL(`#ok{m^YWbMtlbV6ZwG->HGw-O5r`&K2Wn)Q*mwlr z*?n#`XXK^1R_VD*Xq$#XtIQy$9l#(hSxK@sl#e8odI6_pE;~ii*#~=;bgW@Q#jx}RiS3RTEloA1;x?GCG4Wi&D7A*=SuMW zE{k2Q07v_Ha^KAOE-6oYajkZ6F&fSB5z=&XWw`n=?ZC}SFTQBUR;mB{!04ftYS!vm zV3Ta3PN0DJWHLfe&^sJ54#c$o{Nh;&Z?>JZa>co3}X6z+6n%Set-JpSX3+bogU2MSC z^+^Ww_}6=27R}4#qAZr)f&^k{97|Gb?JxgSEojtKG5nkUT;brWm#8FFWY9f%k13Cu zl$-0AIv^fLjoS;4VHfDvgsgirnNO+j05~b(Ofp-K#U)G8c(qYRsT!g*jy^v(m+q|L@jp-dq=jfMsQcwtr&FXvgITYYY_WUi?@b@XWbk)hJf)u414cEa`mvY{NA8zJ55!zWx0+6UgIIFOezB>-*a4 zKY3ftu3Co4YGJRVIsbWT+x@K}bkJnUTWI!Ci1c|kXmW3jjPc$he+v0|GHI$iaGOeT zb9`Ao9yZNmV9=F#6i_c#neOlMh&Zgz`co0zR$Yz+?QVh5(~34p->F9H-c`#MqU*)K zLRvMtwQZ+VZBk#yPlycf!L)j7l4%Q}4LI`U|M;S(f7dEQ`vt4K6{+$7?TTsq`M9h* zG@!_+*&X$Ii4U%R1k^K5bblRtbbNK@=3i9tGtp>!7c7!f6@3C(jkeD#OL!D-EjlsU zepCXGDX7#+`#fC6wkrbbg=sjSHimW-jZ-5i%nCittR@GKzpj*2x({D2r-2*4Nw>tn zm>+>Mjnk6{+)`7^VvcKSoa$AEy&un>E>J_|{!%QDYZ0~&TGlk6$3z=al0Qb9RwB@M z=EuuZ^U3Tz{ViKq4_?nn;1n@`UST^I(nTl)-ym zcE@X>WagzFkW4`>RyOHX8p%-8o!?12I87*WpD)f8Oxf;zds4#94CL-uobrMO!bh

muDZZ5-h8|oK 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 D3==7I literal 0 HcmV?d00001 diff --git a/gui/config/plugins/Footswitch/Footswitch_In_Gerber.zip b/gui/config/plugins/Footswitch/Footswitch_In_Gerber.zip new file mode 100644 index 0000000000000000000000000000000000000000..65bf8f611d2e1af2bbfc4a416f4f9b031796fdaf GIT binary patch literal 44616 zcmbrm1ymi;vMstdZo%ClI0;U0cMb0D65N7&NO1Sy?(XguB)CJ6O(3`h|INAYynDtO z|DN}SF`DiTySrDfs+v_@b9O7qLBn8!UVkKvB6a?;@xOk-gUCVVpB){XU76iJBZI&& zuYdo?FLkvyAo$?ud&}3QhOEm{=^qC{03m?H|Lq{O|9uc8b2H;lCJx5VW`+tf;xaP! z??nwo%&g2^tliC-EKQvM?@kf`oZz2}zLLIepD?-)^OevaIpJ{$rtOXoUD%vtA%t&+ ze%_SoO)zN26K58i`1?+2t*U56uYYe{HqKP%m#&d`AE{=S`(dAsBc7HA2WNEAJVFW+ z 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 SC=Nj~;KyqY1T~(9fBP5v0Bs%s literal 0 HcmV?d00001 diff --git a/gui/config/plugins/Footswitch/Footswitch_Out_Board.zip b/gui/config/plugins/Footswitch/Footswitch_Out_Board.zip new file mode 100644 index 0000000000000000000000000000000000000000..f39b9d6f115ceb5f8f7bfe84738bb8c6056f4824 GIT binary patch literal 31362 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 literal 0 HcmV?d00001 diff --git a/gui/config/plugins/FunDistortionPlugin/FunDistortionPlugin.h b/gui/config/plugins/FunDistortionPlugin/FunDistortionPlugin.h new file mode 100644 index 0000000..e955cf7 --- /dev/null +++ b/gui/config/plugins/FunDistortionPlugin/FunDistortionPlugin.h @@ -0,0 +1,220 @@ +/******************************************************************************* + + name: FunDistortionPlugin + version: 1.0.0 + vendor: JUCE + website: https://oshe.io + description: fun distortion audio plugin. these won't sound like typical/practical distortion effects + lastUpdated: April 4 2025 by Anna Andres + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, juce_dsp, + juce_audio_utils, juce_core, juce_data_structures, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: linux makefile + + type: AudioProcessor + mainClass: FunDistortionProcessor + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class FunDistortionProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + // Constructor that lets you define input/output channels as well as parameters and their bounds + FunDistortionProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 3.0f, 1.0f)); + addParameter (mode = new juce::AudioParameterInt({ "mode", 1 }, "Mode", 0, 4, 0)); + addParameter (lowthres = new juce::AudioParameterFloat({ "lowthres", 1 }, "Lower Threshold (Mode 1)", 0.5f, 9.0f, 0.5f)); + addParameter (highthres = new juce::AudioParameterFloat({ "highthres", 1 }, "(Higher) Threshold (Mode 1 & 4)", 0.5f, 9.0f, 0.5f)); + addParameter (nBits = new juce::AudioParameterFloat({ "nBits", 1 }, "Number of Bits (Mode 2)", 1.0f, 128.0f, 4.0f)); + addParameter (percentDrop = new juce::AudioParameterFloat({ "percentDrop", 1 }, "Sample Drop Percent (Mode 3)", 0.0f, 10.0f, 0.5f)); + } + + //============================================================================== + // This function is used before audio processing. It lets you initialize variables and set up any other resources prior to running the plugin + void prepareToPlay (double, int) override {} + // This function is usually called after the plugin stops taking in audio. It can deallocate any memory used and clean out buffers + void releaseResources() override {} + + // This is where all the audio processing happens. One buffer of audio input is handled at a time. + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + + auto gainValue = gain->get(); + + //int modeValue = juce::roundToInt(mode->get()); + int modeValue = mode->get(); + + // this seems counter-intuitive but the higher the parameter value, the closer the second calculations will be to 0 + auto hthres = lowthres->get(); + auto lthres = highthres->get(); + float lowThreshold = 0.05f / lthres; + float highThreshold = 0.05f / hthres; + + // wavefold threshold will just use the upper threshold parameter instead of having its own (due to having a max of six params) + float wavefoldThreshold = 0.05f / hthres; + + auto nbits = nBits->get(); // can be int or float for plugins + auto ampValues = pow(2, nbits-1); + + auto pDrop = percentDrop->get(); + + + switch(modeValue) { + case 1: // pause distortion - self made + for (int channel = 0; channel < buffer.getNumChannels(); ++channel) { + auto* channelData = buffer.getWritePointer(channel); + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) { + float processedSample = channelData[sample] * gainValue; // applying gain + if(processedSample <= (-1 * highThreshold)) { + processedSample = processedSample + (highThreshold - lowThreshold); + } + else if((-1 * highThreshold) < processedSample <= (-1 * lowThreshold)) { + processedSample = (-1 * lowThreshold); + } + else if(lowThreshold < processedSample <= highThreshold) { + processedSample = lowThreshold; + } + else if(processedSample > highThreshold) { + processedSample = processedSample - (highThreshold - lowThreshold); + } + channelData[sample] = processedSample; + } + } + break; + case 2: // bit crushing + for (int channel = 0; channel < buffer.getNumChannels(); ++channel) { + auto* channelData = buffer.getWritePointer(channel); + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) { + float processedSample = ceil(ampValues*channelData[sample])*(1/ampValues); // apply bit crushing + channelData[sample] = gainValue*(processedSample); + } + } + break; + case 3: // sample dropout + for (int channel = 0; channel < buffer.getNumChannels(); ++channel) { + auto* channelData = buffer.getWritePointer(channel); + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) { + int randomNum = fmod(rand(),100); + if(randomNum < pDrop) { + channelData[sample] = 0; + continue; + } + channelData[sample] = channelData[sample] * gainValue; + } + } + break; + case 4: // wave folding + for (int channel = 0; channel < buffer.getNumChannels(); ++channel) { + auto* channelData = buffer.getWritePointer(channel); + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) { + float processedSample = channelData[sample] * gainValue; // applying gain + float dif = 0; + if(processedSample > wavefoldThreshold) { + dif = processedSample - wavefoldThreshold; + channelData[sample] = wavefoldThreshold - dif; + } + else if(processedSample < (-1 * wavefoldThreshold)) { + dif = wavefoldThreshold - processedSample; + channelData[sample] = wavefoldThreshold + dif; + } + else { + channelData[sample] = processedSample; + } + } + } + break; + default: + // do nothing + break; + } + } + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This creates the GUI editor for the plugin + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + // We have a GUI editor for the plugin so we return true + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Fun Distortion PlugIn"; } + // This function returns a boolean for whether or not the plugin accepts Midi input. We don't. so this will be false + bool acceptsMidi() const override { return false; } + // This function returns a boolean for whether or not the plugin has Midi output. We don't. so this will be false + bool producesMidi() const override { return false; } + // This specifies how much longer there is output when the input stops. This would be helpful for reverb/delay but not so much for distortion/gain + // A 0 tail length means that the output stops as soon as the input stops + double getTailLengthSeconds() const override { return 0; } //TODO: Change tail length if desired + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This returns the number of presets/configurations for the plugin. We only have a default configuration so we return 1 + int getNumPrograms() override { return 1; } + // This returns the index of the currently selected program. This will always be 0 for this plugin + int getCurrentProgram() override { return 0; } + // This allows the user to switch to a different program if you have multiple + void setCurrentProgram (int) override {} + // This gives you the name of the program for a given index + const juce::String getProgramName (int) override { return "None"; } + // This allows you to change the name of a program at the given index + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + // This function saves the current state of each parameter to memory so that we can load the state of each parameter + // in the next session of running the pedal + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeInt (*mode); + juce::MemoryOutputStream (destData, true).writeFloat (*lowthres); + juce::MemoryOutputStream (destData, true).writeFloat (*highthres); + juce::MemoryOutputStream (destData, true).writeFloat (*nBits); + juce::MemoryOutputStream (destData, true).writeFloat (*percentDrop); + } + + // This function recalls the state of the parameters from the last session ran and restores it into the parameter + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mode->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readInt()); + lowthres->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + highthres->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + nBits->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + percentDrop->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + // This function checks to see if the requested input/output configuration is compatible with the coded plugin + // DO NOT CHANGE THIS FUNCTION + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterInt* mode; + juce::AudioParameterFloat* lowthres; + juce::AudioParameterFloat* highthres; + juce::AudioParameterFloat* nBits; + juce::AudioParameterFloat* percentDrop; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FunDistortionProcessor) +}; + diff --git a/gui/config/plugins/FunDistortionPlugin/Main.cpp b/gui/config/plugins/FunDistortionPlugin/Main.cpp new file mode 100644 index 0000000..f863902 --- /dev/null +++ b/gui/config/plugins/FunDistortionPlugin/Main.cpp @@ -0,0 +1,8 @@ +#include +#include "FunDistortionPlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new FunDistortionProcessor(); +} diff --git a/gui/config/plugins/FuzzPlugin/FuzzPlugin.h b/gui/config/plugins/FuzzPlugin/FuzzPlugin.h new file mode 100644 index 0000000..7413e8b --- /dev/null +++ b/gui/config/plugins/FuzzPlugin/FuzzPlugin.h @@ -0,0 +1,134 @@ +/******************************************************************************* + + name: FuzzPlugin + version: 1.0.0 + vendor: JUCE + website: https://oshe.io + description: fuzz audio plugin. + lastUpdated: Jan 20 2025 by Anna Andres + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, juce_dsp, + juce_audio_utils, juce_core, juce_data_structures, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: linux makefile + + type: AudioProcessor + mainClass: FuzzProcessor + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class FuzzProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + // Constructor that lets you define input/output channels as well as parameters and their bounds + FuzzProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 3.0f, 0.5f)); + addParameter (clip = new juce::AudioParameterFloat ({ "clip", 1 }, "Clip", 0.0f, 9.0f, 5.0f)); + } + + //============================================================================== + // This function is used before audio processing. It lets you initialize variables and set up any other resources prior to running the plugin + void prepareToPlay (double, int) override {} + // This function is usually called after the plugin stops taking in audio. It can deallocate any memory used and clean out buffers + void releaseResources() override {} + + // This is where all the audio processing happens. One buffer of audio input is handled at a time. + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + + auto gainValue = gain->get(); + auto clipValue = clip->get(); + + float clipThreshold = 0.05f / clipValue; + + for (int channel = 0; channel < buffer.getNumChannels(); ++channel) + { + auto* channelData = buffer.getWritePointer(channel); + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + float processedSample = channelData[sample] * gainValue; // applying gain + + processedSample = (processedSample > clipThreshold) ? clipThreshold : ((processedSample < -clipThreshold) ? -clipThreshold : processedSample); + + // write processed sample back to buffer + channelData[sample] = processedSample; + } + } + } + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This creates the GUI editor for the plugin + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + // We have a GUI editor for the plugin so we return true + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Fuzz PlugIn"; } + // This function returns a boolean for whether or not the plugin accepts Midi input. We don't. so this will be false + bool acceptsMidi() const override { return false; } + // This function returns a boolean for whether or not the plugin has Midi output. We don't. so this will be false + bool producesMidi() const override { return false; } + // This specifies how much longer there is output when the input stops. This would be helpful for reverb/delay but not so much for distortion/gain + // A 0 tail length means that the output stops as soon as the input stops + double getTailLengthSeconds() const override { return 0; } //TODO: Change tail length if desired + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This returns the number of presets/configurations for the plugin. We only have a default configuration so we return 1 + int getNumPrograms() override { return 1; } + // This returns the index of the currently selected program. This will always be 0 for this plugin + int getCurrentProgram() override { return 0; } + // This allows the user to switch to a different program if you have multiple + void setCurrentProgram (int) override {} + // This gives you the name of the program for a given index + const juce::String getProgramName (int) override { return "None"; } + // This allows you to change the name of a program at the given index + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + // This function saves the current state of each parameter to memory so that we can load the state of each parameter + // in the next session of running the pedal + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeFloat (*clip);; + } + + // This function recalls the state of the parameters from the last session ran and restores it into the parameter + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + clip->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + // This function checks to see if the requested input/output configuration is compatible with the coded plugin + // DO NOT CHANGE THIS FUNCTION + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterFloat* clip; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FuzzProcessor) +}; + diff --git a/gui/config/plugins/FuzzPlugin/Main.cpp b/gui/config/plugins/FuzzPlugin/Main.cpp new file mode 100644 index 0000000..40340d5 --- /dev/null +++ b/gui/config/plugins/FuzzPlugin/Main.cpp @@ -0,0 +1,7 @@ +#include + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new FuzzProcessor(); +} diff --git a/gui/config/plugins/GUI.cpp b/gui/config/plugins/GUI.cpp new file mode 100644 index 0000000..878181e --- /dev/null +++ b/gui/config/plugins/GUI.cpp @@ -0,0 +1,622 @@ +#include +#include +#include +#include +#include +#include + +struct Parameter{ + std::string name; + double value; + uint8_t type; +}; + +struct Plugins{ + std::string name; + std::vector parameters; +}; + +/*list of plugins and parameters +*When adding new plugins name the vector the plugin name in the .json file +*ex. std::vector "pluginname" = { +* param1, +* param2, +* param3 +*} +* Types: +* 0 button: +* 1 fader: +* 2 bypass: +*/ + +std::vector reverb = { + {"bypass", 1, 2}, + {"freeze", 0, 0}, + {"dry", 0.5, 1}, + {"wet", 0.5, 1}, + {"room_size", 0.5, 1}, + {"width", 0.5, 1}, + {"damp", 1, 1} +}; + +std::vector plugins = { + {"reverb", reverb} +}; + +void initscreen(){ + initscr(); // Initialize ncurses screen + cbreak(); // Disable line buffering + noecho(); // Disable echoing of characters + keypad(stdscr, TRUE); // Enable keypad for arrow keys + curs_set(FALSE); // Dont show cursor + + // Check if the terminal supports color + if (!(has_colors())) { + endwin(); + printf("Your terminal does not support color\n"); + } + // Initialize color pairs + start_color(); + init_pair(1, COLOR_GREEN, COLOR_BLACK); // Color for filled levels + init_pair(2, COLOR_WHITE, COLOR_BLACK); // Color for empty levels + init_pair(3, COLOR_BLACK, COLOR_WHITE); // Inverted for selection + +} + +uint8_t draw_letter(int16_t y, int16_t x, char letter){ + switch (letter) + { + case 'a': + case 'A': + mvprintw(y, x, " _ "); + mvprintw(y+1, x, " / \\ "); + mvprintw(y+2, x, " / _ \\ "); + mvprintw(y+3, x, " / ___ \\ "); + mvprintw(y+4, x, "/_/ \\_\\"); + return 9; + case 'b': + case 'B': + mvprintw(y, x, " ____ "); + mvprintw(y+1, x, "| __ ) "); + mvprintw(y+2, x, "| _ \\ "); + mvprintw(y+3, x, "| |_) |"); + mvprintw(y+4, x, "|____/ "); + return 7; + case 'c': + case 'C': + mvprintw(y, x, " ____ "); + mvprintw(y+1, x, " / ___|"); + mvprintw(y+2, x, "| | "); + mvprintw(y+3, x, "| |___ "); + mvprintw(y+4, x, " \\____|"); + return 7; + case 'd': + case 'D': + mvprintw(y, x, " ____ "); + mvprintw(y+1, x, "| _ \\ "); + mvprintw(y+2, x, "| | | |"); + mvprintw(y+3, x, "| |_| |"); + mvprintw(y+4, x, "|____/ "); + return 7; + case 'e': + case 'E': + mvprintw(y, x, " _____ "); + mvprintw(y+1, x, "| ____|"); + mvprintw(y+2, x, "| _| "); + mvprintw(y+3, x, "| |___ "); + mvprintw(y+4, x, "|_____|"); + return 7; + case 'f': + case 'F': + mvprintw(y, x, " _____ "); + mvprintw(y+1, x, "| ___|"); + mvprintw(y+2, x, "| |_ "); + mvprintw(y+3, x, "| _| "); + mvprintw(y+4, x, "|_| "); + return 7; + case 'g': + case 'G': + mvprintw(y, x, " ____ "); + mvprintw(y+1, x, " / ___|"); + mvprintw(y+2, x, "| | _ "); + mvprintw(y+3, x, "| |_| |"); + mvprintw(y+4, x, " \\____|"); + return 7; + case 'h': + case 'H': + mvprintw(y, x, " _ _ "); + mvprintw(y+1, x, "| | | |"); + mvprintw(y+2, x, "| |_| |"); + mvprintw(y+3, x, "| _ |"); + mvprintw(y+4, x, "|_| |_|"); + return 7; + case 'i': + case 'I': + mvprintw(y, x, " ___ "); + mvprintw(y+1, x, "|_ _|"); + mvprintw(y+2, x, " | | "); + mvprintw(y+3, x, " | | "); + mvprintw(y+4, x, "|___|"); + return 5; + case 'j': + case 'J': + mvprintw(y, x, " _ "); + mvprintw(y+1, x, " | |"); + mvprintw(y+2, x, " _ | |"); + mvprintw(y+3, x, "| |_| |"); + mvprintw(y+4, x, " \\___/ "); + return 7; + case 'k': + case 'K': + mvprintw(y, x, " _ __"); + mvprintw(y+1, x, "| |/ /"); + mvprintw(y+2, x, "| ' / "); + mvprintw(y+3, x, "| . \\ "); + mvprintw(y+4, x, "|_|\\_\\"); + return 7; + case 'l': + case 'L': + mvprintw(y, x, " _ "); + mvprintw(y+1, x, "| | "); + mvprintw(y+2, x, "| | "); + mvprintw(y+3, x, "| |___ "); + mvprintw(y+4, x, "|_____|"); + return 7; + case 'm': + case 'M': + mvprintw(y, x, " __ __ "); + mvprintw(y+1, x, "| \\/ |"); + mvprintw(y+2, x, "| |\\/| |"); + mvprintw(y+3, x, "| | | |"); + mvprintw(y+4, x, "|_| |_|"); + return 8; + case 'n': + case 'N': + mvprintw(y, x, " _ _ "); + mvprintw(y+1, x, "| \\ | |"); + mvprintw(y+2, x, "| \\| |"); + mvprintw(y+3, x, "| |\\ |"); + mvprintw(y+4, x, "|_| \\_|"); + return 7; + case 'o': + case 'O': + mvprintw(y, x, " ___ "); + mvprintw(y+1, x, " / _ \\ "); + mvprintw(y+2, x, "| | | |"); + mvprintw(y+3, x, "| |_| |"); + mvprintw(y+4, x, " \\___/ "); + return 7; + case 'p': + case 'P': + mvprintw(y, x, " ____ "); + mvprintw(y+1, x, "| _ \\ "); + mvprintw(y+2, x, "| |_) |"); + mvprintw(y+3, x, "| __/ "); + mvprintw(y+4, x, "|_| "); + return 7; + case 'q': + case 'Q': + mvprintw(y, x, " ___ "); + mvprintw(y+1, x, " / _ \\ "); + mvprintw(y+2, x, "| | | |"); + mvprintw(y+3, x, "| |_| |"); + mvprintw(y+4, x, " \\__\\_\\"); + return 7; + case 'r': + case 'R': + mvprintw(y, x, " ____ "); + mvprintw(y+1, x, "| _ \\"); + mvprintw(y+2, x, "| |_) |"); + mvprintw(y+3, x, "| _ < "); + mvprintw(y+4, x, "|_| \\_\\"); + return 7; + case 's': + case 'S': + mvprintw(y, x, " ____ "); + mvprintw(y+1, x, "/ ___| "); + mvprintw(y+2, x, "\\___ \\ "); + mvprintw(y+3, x, " ___) |"); + mvprintw(y+4, x, "|____/ "); + return 7; + case 't': + case 'T': + mvprintw(y, x, " _____ "); + mvprintw(y+1, x, "|_ _|"); + mvprintw(y+2, x, " | | "); + mvprintw(y+3, x, " | | "); + mvprintw(y+4, x, " |_| "); + return 7; + case 'u': + case 'U': + mvprintw(y, x, " _ _ "); + mvprintw(y+1, x, "| | | |"); + mvprintw(y+2, x, "| | | |"); + mvprintw(y+3, x, "| |_| |"); + mvprintw(y+4, x, " \\___/ "); + return 7; + case 'v': + case 'V': + mvprintw(y, x, "__ __"); + mvprintw(y+1, x, "\\ \\ / /"); + mvprintw(y+2, x, " \\ \\ / / "); + mvprintw(y+3, x, " \\ V / "); + mvprintw(y+4, x, " \\_/ "); + return 9; + case 'w': + case 'W': + mvprintw(y, x, "__ __"); + mvprintw(y+1, x, "\\ \\ / /"); + mvprintw(y+2, x, " \\ \\ /\\ / / "); + mvprintw(y+3, x, " \\ V V / "); + mvprintw(y+4, x, " \\_/\\_/ "); + return 12; + case 'x': + case 'X': + mvprintw(y, x, "__ __"); + mvprintw(y+1, x, "\\ \\/ /"); + mvprintw(y+2, x, " \\ / "); + mvprintw(y+3, x, " / \\ "); + mvprintw(y+4, x, "/_/\\_\\"); + return 6; + case 'y': + case 'Y': + mvprintw(y, x, "__ __"); + mvprintw(y+1, x, "\\ \\ / /"); + mvprintw(y+2, x, " \\ V / "); + mvprintw(y+3, x, " | | "); + mvprintw(y+4, x, " |_| "); + return 7; + case 'z': + case 'Z': + mvprintw(y, x, " _____"); + mvprintw(y+1, x, "|__ /"); + mvprintw(y+2, x, " / / "); + mvprintw(y+3, x, " / /_ "); + mvprintw(y+4, x, "/____|"); + return 6; + case '1': + mvprintw(y, x, " _ "); + mvprintw(y+1, x, "/ |"); + mvprintw(y+2, x, "| |"); + mvprintw(y+3, x, "| |"); + mvprintw(y+4, x, "|_|"); + return 3; + case '2': + mvprintw(y, x, " ____ "); + mvprintw(y+1, x, "|___ \\ "); + mvprintw(y+2, x, " __) |"); + mvprintw(y+3, x, " / __/ "); + mvprintw(y+4, x, "|_____|"); + return 7; + case '3': + mvprintw(y, x, " _____ "); + mvprintw(y+1, x, "|___ / "); + mvprintw(y+2, x, " |_ \\ "); + mvprintw(y+3, x, " ___) |"); + mvprintw(y+4, x, "|____/ "); + return 7; + case '4': + mvprintw(y, x, " _ _ "); + mvprintw(y+1, x, "| || | "); + mvprintw(y+2, x, "| || |_ "); + mvprintw(y+3, x, "|__ _|"); + mvprintw(y+4, x, " |_| "); + return 8; + case '5': + mvprintw(y, x, " ____ "); + mvprintw(y+1, x, "| ___| "); + mvprintw(y+2, x, "|___ \\ "); + mvprintw(y+3, x, " ___) |"); + mvprintw(y+4, x, "|____/ "); + return 7; + case '6': + mvprintw(y, x, " __ "); + mvprintw(y+1, x, " / /_ "); + mvprintw(y+2, x, "| '_ \\ "); + mvprintw(y+3, x, "| (_) |"); + mvprintw(y+4, x, " \\___/ "); + return 7; + case '7': + mvprintw(y, x, " _____ "); + mvprintw(y+1, x, "|___ |"); + mvprintw(y+2, x, " / / "); + mvprintw(y+3, x, " / / "); + mvprintw(y+4, x, " /_/ "); + return 7; + case '8': + mvprintw(y, x, " ___ "); + mvprintw(y+1, x, " ( _ ) "); + mvprintw(y+2, x, " / _ \\ "); + mvprintw(y+3, x, "| (_) |"); + mvprintw(y+4, x, " \\___/ "); + return 7; + case '9': + mvprintw(y, x, " ___ "); + mvprintw(y+1, x, " / _ \\ "); + mvprintw(y+2, x, "| (_) |"); + mvprintw(y+3, x, " \\__, |"); + mvprintw(y+4, x, " /_/ "); + return 7; + + case '0': + mvprintw(y, x, " ___ "); + mvprintw(y+1, x, " / _ \\ "); + mvprintw(y+2, x, "| |/| |"); + mvprintw(y+3, x, "| |/| |"); + mvprintw(y+4, x, " \\___/ "); + return 7; + + case '.': + mvprintw(y, x, " "); + mvprintw(y+1, x, " "); + mvprintw(y+2, x, " "); + mvprintw(y+3, x, " _ "); + mvprintw(y+4, x, "(_)"); + return 3; + + case '^': + mvprintw(y, x, " __ "); + mvprintw(y+1, x, " / \\ "); + mvprintw(y+2, x, " / /\\ \\ "); + mvprintw(y+3, x, " / / \\ \\ "); + mvprintw(y+4, x, "/_/ \\ \\"); + return 10; + + + default: + mvprintw(y, x, " "); + mvprintw(y+1, x, " "); + mvprintw(y+2, x, " "); + mvprintw(y+3, x, " "); + mvprintw(y+4, x, " "); + return 1; + } + return -1; +} + +std::string formatFloatToDecimals(double value) { + std::ostringstream stream; + stream << std::fixed << std::setprecision(2) << value; + std::string result = stream.str(); + + if (result[0] == '0' && result[1] == '.') { + result.erase(0, 1); // Remove the first character '0' + } + if(result[0] == '1'){ + result = " 1"; + } + + return result; +} + + +void draw_vertical_fader(int16_t y, int16_t x, Parameter parameter) { + // Draw each level of the fader with appropriate color + int i; + for(i = 0; i < 20-(parameter.value * 100)/5; i++){ + mvprintw(y + i, x, "| |"); + } + for(; i < 20; i++){ + mvprintw(y + i, x, "| |"); + attron(COLOR_PAIR(1)); // Filled level color + mvprintw(y + i, x+1, "#######"); + attroff(COLOR_PAIR(1)); + } + attroff(COLOR_PAIR(3)); +} + +void draw_button(int16_t y, int16_t x, double parameter, bool selected){ + if(selected){ + attron(COLOR_PAIR(3)); + } + else{ + attron(COLOR_PAIR(2)); + } + mvprintw(y , x, " ________ "); + mvprintw(y+1 , x, "| |"); + mvprintw(y+2 , x, "| |"); + mvprintw(y+3 , x, "| |"); + mvprintw(y+4 , x, "|________|"); + if(parameter > 0){ + mvprintw(y+1 , x+1, "########"); + mvprintw(y+2 , x+1, "########"); + mvprintw(y+3 , x+1, "########"); + mvprintw(y+4 , x+1, "########"); + } + attroff(COLOR_PAIR(3)); +} + +uint8_t draw_text(int16_t y, int16_t x, std::string text, bool selected){ + uint8_t color; + uint16_t oldx = x; + if(selected){ + color = 3; + } + else{ + color = 2; + } + attron(COLOR_PAIR(color)); + for(int i = 0; i < text.length(); i++){ + x = x + draw_letter(y, x, text[i]); + } + attroff(COLOR_PAIR(color)); + return x-oldx; +} + +void send_osc_parameter(Plugins plugin, Parameter param){ + std::string command = "oscsend localhost 24024 /parameter/" + plugin.name + '/' + param.name + " f " + std::to_string(param.value); + system(command.c_str()); +} + +void send_osc_bypass(Plugins plugin, Parameter param){ + std::string command = "oscsend localhost 24024 /bypass/" + plugin.name + " i " + std::to_string(param.value); +} + +void draw_parameter_bypass(uint16_t y, uint16_t x, Parameter param, bool Selected){ + if(param.value == 0){ + draw_text(y,x,"on",Selected); + } + else{ + draw_text(y,x,"off",Selected); + } + draw_button(y,x+50, param.value, Selected); +} + +void draw_line(uint16_t y, uint16_t x, uint16_t length){ + for(int i = 0; i < length; i++){ + mvprintw(y , x+i, "-"); + } +} + +void draw_parameter_fader(uint16_t y, uint16_t x, Parameter param, bool Selected){ + draw_text(y, x, param.name.substr(0,4), Selected); + draw_text(y,x+41, formatFloatToDecimals(param.value), Selected); +} + +void draw_parameter_button(uint16_t y, uint16_t x, Parameter param, bool Selected){ + draw_text(y, x, param.name.substr(0,4), Selected); + draw_button(y,x+50, param.value, Selected); +} + +void draw_plugin(Plugins plugin, uint8_t cursor){ + draw_text(0,0,plugin.name, false); + draw_line(5,0,60); + for(int i = 0; i < plugin.parameters.size(); i++){ + if(reverb[i].type == 1){ + draw_parameter_fader(((6*i)+6), 0, plugin.parameters[i], cursor == i); + } + if(reverb[i].type == 0) { + draw_parameter_button(((6*i)+6), 0, plugin.parameters[i], cursor == i); + } + if(reverb[i].type == 2){ + draw_parameter_bypass((6*i)+6, 0, plugin.parameters[i], cursor == i); + } + draw_line(((6*i) + 11),0,60); + } +} + +void draw_faderscreen(Parameter parameter){ + clear(); + uint16_t textsize = draw_text(0,1,parameter.name, false); + draw_vertical_fader(6,(textsize/2)-4,parameter); + draw_text(27, (textsize/2) - 9, formatFloatToDecimals(parameter.value), false); +} + +void draw_screen_pluginmenu(Plugins plugin){ + +} +int main() { + //Control variables + uint8_t cursor = 0; + uint8_t oldcursor; + bool selected = false; + + initscreen(); + //Draw screen elements + + draw_plugin(plugins[0], cursor); + + while (true) { + char q = getch(); + switch (q) + { + case ',': + if(selected){ + if(plugins[0].parameters[cursor].type == 1){ + if(plugins[0].parameters[cursor].value > 0){ + plugins[0].parameters[cursor].value = plugins[0].parameters[cursor].value - .01; + draw_faderscreen(plugins[0].parameters[cursor]); + send_osc_parameter(plugins[0], plugins[0].parameters[cursor]); + } + } + if(plugins[0].parameters[cursor].type == 0){ + if(plugins[0].parameters[cursor].value == 1){ + plugins[0].parameters[cursor].value = 0; + draw_plugin(plugins[0], cursor); + send_osc_parameter(plugins[0], plugins[0].parameters[cursor]); + } + } + if(plugins[0].parameters[cursor].type == 2){ + if(plugins[0].parameters[cursor].value == 1){ + plugins[0].parameters[cursor].value = 0; + clear(); + draw_plugin(plugins[0], cursor); + send_osc_bypass(plugins[0], plugins[0].parameters[cursor]); + } + } + } + else{ + oldcursor = cursor; + if(cursor != 0){ + cursor = cursor - 1; + } + if(oldcursor != cursor){ + draw_plugin(plugins[0], cursor); + } + } + break; + + case '.': + if(selected == true){ + if(plugins[0].parameters[cursor].type == 1){ + if(plugins[0].parameters[cursor].value < 1){ + plugins[0].parameters[cursor].value = plugins[0].parameters[cursor].value + .01; + draw_faderscreen(plugins[0].parameters[cursor]); + send_osc_parameter(plugins[0], plugins[0].parameters[cursor]); + } + break; + } + if(plugins[0].parameters[cursor].type == 0){ + if(plugins[0].parameters[cursor].value == 0){ + plugins[0].parameters[cursor].value = 1; + draw_plugin(plugins[0], cursor); + send_osc_parameter(plugins[0], plugins[0].parameters[cursor]); + } + break; + } + if(plugins[0].parameters[cursor].type == 2){ + if(plugins[0].parameters[cursor].value == 0){ + plugins[0].parameters[cursor].value = 1; + clear(); + draw_plugin(plugins[0], cursor); + send_osc_bypass(plugins[0], plugins[0].parameters[cursor]); + } + } + } + else{ + oldcursor = cursor; + if(cursor != 6){ + cursor = cursor + 1; + } + if(oldcursor != cursor){ + draw_plugin(plugins[0], cursor); + } + } + break; + + case ' ': + selected = !(selected); + if(selected){ + if(plugins[0].parameters[cursor].type == 1){ + draw_faderscreen(plugins[0].parameters[cursor]); + } + } + if(selected == false && plugins[0].parameters[cursor].type == 1){ + clear(); + draw_plugin(plugins[0], cursor); + } + break; + + + case 'q': + endwin(); // End ncurses mode + return 0; + + default: + break; + } + } + + endwin(); // End ncurses mode + return 0; +} diff --git a/gui/config/plugins/GainPlugin/GainPlugin.h b/gui/config/plugins/GainPlugin/GainPlugin.h new file mode 100644 index 0000000..07fbffb --- /dev/null +++ b/gui/config/plugins/GainPlugin/GainPlugin.h @@ -0,0 +1,122 @@ +/******************************************************************************* + + name: GainPlugin + version: 1.0.0 + vendor: JUCE + website: https://oshe.io + description: gain audio plugin. + lastUpdated: April 1 2025 by Anna Andres + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, juce_dsp, + juce_audio_utils, juce_core, juce_data_structures, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: linux makefile + + type: AudioProcessor + mainClass: GainProcessor + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class GainProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + // Constructor that lets you define input/output channels as well as parameters and their bounds + GainProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 3.0f, 0.5f)); + } + + //============================================================================== + // This function is used before audio processing. It lets you initialize variables and set up any other resources prior to running the plugin + void prepareToPlay (double, int) override {} + // This function is usually called after the plugin stops taking in audio. It can deallocate any memory used and clean out buffers + void releaseResources() override {} + + // This is where all the audio processing happens. One buffer of audio input is handled at a time. + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + + auto gainValue = gain->get(); + + for (int channel = 0; channel < buffer.getNumChannels(); ++channel) + { + auto* channelData = buffer.getWritePointer(channel); + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + channelData[sample] = channelData[sample] * gainValue; // apply gain + } + } + } + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This creates the GUI editor for the plugin + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + // We have a GUI editor for the plugin so we return true + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Gain PlugIn"; } + // This function returns a boolean for whether or not the plugin accepts Midi input. We don't. so this will be false + bool acceptsMidi() const override { return false; } + // This function returns a boolean for whether or not the plugin has Midi output. We don't. so this will be false + bool producesMidi() const override { return false; } + // This specifies how much longer there is output when the input stops. This would be helpful for reverb/delay but not so much for distortion/gain + // A 0 tail length means that the output stops as soon as the input stops + double getTailLengthSeconds() const override { return 0; } //TODO: Change tail length if desired + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This returns the number of presets/configurations for the plugin. We only have a default configuration so we return 1 + int getNumPrograms() override { return 1; } + // This returns the index of the currently selected program. This will always be 0 for this plugin + int getCurrentProgram() override { return 0; } + // This allows the user to switch to a different program if you have multiple + void setCurrentProgram (int) override {} + // This gives you the name of the program for a given index + const juce::String getProgramName (int) override { return "None"; } + // This allows you to change the name of a program at the given index + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + // This function saves the current state of each parameter to memory so that we can load the state of each parameter + // in the next session of running the pedal + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + } + + // This function recalls the state of the parameters from the last session ran and restores it into the parameter + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + // This function checks to see if the requested input/output configuration is compatible with the coded plugin + // DO NOT CHANGE THIS FUNCTION + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (GainProcessor) +}; + diff --git a/gui/config/plugins/GainPlugin/Main.cpp b/gui/config/plugins/GainPlugin/Main.cpp new file mode 100644 index 0000000..5c21a46 --- /dev/null +++ b/gui/config/plugins/GainPlugin/Main.cpp @@ -0,0 +1,8 @@ +#include +#include "GainPlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new GainProcessor(); +} diff --git a/gui/config/plugins/PassThru/Main.cpp b/gui/config/plugins/PassThru/Main.cpp new file mode 100644 index 0000000..5827fbd --- /dev/null +++ b/gui/config/plugins/PassThru/Main.cpp @@ -0,0 +1,7 @@ +#include +#include "PassThru.h" + +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new PassThruProcessor(); +} diff --git a/gui/config/plugins/PassThru/PassThru.h b/gui/config/plugins/PassThru/PassThru.h new file mode 100644 index 0000000..b62634b --- /dev/null +++ b/gui/config/plugins/PassThru/PassThru.h @@ -0,0 +1,85 @@ +/******************************************************************************* + + name: PassThru + version: 1.0.0 + vendor: JUCE + website: http://juce.com + description: Pass through audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: xcode_mac + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: PassThruProcessor + + useLocalCopy: 1 + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class PassThruProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + PassThruProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + } + + //============================================================================== + void prepareToPlay (double, int) override {} + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Pass Thru Plugin"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (PassThruProcessor) +}; diff --git a/gui/config/plugins/Pedal-GUI/src/ChattySocket2.py b/gui/config/plugins/Pedal-GUI/src/ChattySocket2.py new file mode 100644 index 0000000..b6ab2c4 --- /dev/null +++ b/gui/config/plugins/Pedal-GUI/src/ChattySocket2.py @@ -0,0 +1,62 @@ +import socket +import sys +import threading + +def receive_feedback(sock): + """ + Continuously receive messages from the same socket. + Runs in a separate thread. + """ + while True: + try: + response = sock.recv(1024).decode() + if not response: # Connection closed by server + print("\nConnection closed by server.") + break + print(f"\nReceived feedback: {response}", flush=True) + print("Enter message (q to quit): ", end='', flush=True) # Reprint prompt + except Exception as e: + print(f"\nError receiving feedback: {e}") + break + +def create_socket_client(): + # Get connection details from user + host = input("Enter the IP address to connect to: ") + try: + port = int(input("Enter the port number: ")) + except ValueError: + print("Port must be a number") + sys.exit(1) + + # Create a single socket for both sending and receiving + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + + try: + # Connect to the server + sock.connect((host, port)) + print(f"Connected to {host}:{port}") + + # Start the feedback receiving thread + feedback_thread = threading.Thread(target=receive_feedback, args=(sock,), daemon=True) + feedback_thread.start() + + # Main loop for sending messages + while True: + message = input("Enter message (q to quit): ") + + if message.lower() == 'q': + break + + sock.send(message.encode()) + + except ConnectionRefusedError: + print("Connection failed - server might be offline or wrong IP/port") + except Exception as e: + print(f"An error occurred: {e}") + finally: + # Clean up the socket + sock.close() + print("\nConnection closed") + +if __name__ == "__main__": + create_socket_client() \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/GUIautostart.desktop b/gui/config/plugins/Pedal-GUI/src/GUIautostart.desktop new file mode 100644 index 0000000..abdf69c --- /dev/null +++ b/gui/config/plugins/Pedal-GUI/src/GUIautostart.desktop @@ -0,0 +1,5 @@ +[Desktop Entry] +Type=Application +Name=MyGUI +Exec= bash -c "sleep 1 && python3 /home/pedal/Desktop/Pedal-GUI/src/gui.py" +StartupNotify=false \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/Graphics/BNP.png b/gui/config/plugins/Pedal-GUI/src/Graphics/BNP.png new file mode 100644 index 0000000000000000000000000000000000000000..45edb643382de4209e6a1d8e0e931f467a383fd9 GIT binary patch literal 519 zcmV+i0{H!jP)Px$!AV3xRCt{2n@g4hAqYiDuPXCiO=>~u)$}~ON{{Sgs1G12sNAWa@Sa$yQ_2lG z@z}Pvr2o(Jd21C*PO~483Z`gfNcBl;3&+$pqS|Dwg=1yJ#7U|EOAYa8tm1CE*B*eOJ9{uEPYuzvGjHM#L@*5 z39m=$T}ozhycp5FXe!6r1kPx$!%0LzRCt{2o7?6w>5qC551@*@oP#rBaBqozJavK5LC!CClsVwTlUaI;`#0Kj~!pWtLc z_zWNo7$%p%K+;DtXT$F2Vl)I;Hpvk zq0$5ENs!>ys~XEA>wN$)w!p~e04MhF8L-|8cZtR^>&sB{Xq>Zq1{ggHq@T#e8Q}SE zu_U&g0W&`t9%(DC5%RVbN~%Ku6o;Uvt)PizmB~?qy_(RaP%;s^R5lU1SUM59Ts{%{ z!bHMrF=dx4GdW(2=zeJ`$JzwbYjZhaFHT~@UY*5+y*zz}*X#3t?1l6pd4Y{^00000 LNkvXXu0mjfyp-=Z literal 0 HcmV?d00001 diff --git a/gui/config/plugins/Pedal-GUI/src/Graphics/Dial.png b/gui/config/plugins/Pedal-GUI/src/Graphics/Dial.png new file mode 100644 index 0000000000000000000000000000000000000000..25bc45621595c859c765cecf6fdad7c871f507d0 GIT binary patch literal 572 zcmV-C0>k}@P)Px$_DMuRRCt{2Tgwu{APfv0|Nocq;Ls@uA&?hs*`rd}-7KMM4Iqoy9T3|?LI{*K zNQ0>O2+h+KE{L?2h!I=^EQPn$W*Kn^5by?z$4mlN5q`yV8b%Y4iN_k61uE+g6B;q# zZ}Jd=n+Y+-)~PW>h-$!!vByB>OECbQ%p(Oz^|N7=xq1fNt@0(h{4oQ_;w@7^tbTS0 z_GZg~yH~zMQ%}u+De)F5n5cesdF@5co!}!-8o(-{W(t_qKc^{QIIuS#icF{Y7SKq6 zQ1z=w2E3*E38!9_CMcN#&FTaE40v1h6C%Jq2Dbrf21xV)?fnk`aVNl=fH$@Q-UPg{ z4bYsNa}pSw006KPU~fRHsutC*!6gBuSTFGaazBp`!&CGXstMpUGOMrJcN6p`;Eip7 zHvw;`86a^dXVD0E0=x-$vrNF#P59F%wgoJ@zs5GG8SvB;RCQru$yQsR{S)go2V+~{ zDM>(e^m;)5k?gha{JO*_O>jAN#AZn1O+5wbf6Z98`eafg$KX;*krWK^9K8?7CSS1n z!-O~rR(ig0S_ij;E11C2AeCVcBSg4MZ(<80L^*4AF-bGjczyu{yq$+cNw_co0000< KMNUMnLSTZEi}2O} literal 0 HcmV?d00001 diff --git a/gui/config/plugins/Pedal-GUI/src/Graphics/IndicatorOff.png b/gui/config/plugins/Pedal-GUI/src/Graphics/IndicatorOff.png new file mode 100644 index 0000000000000000000000000000000000000000..9207486c8be271a9a2ee7936bd3bcc5d064dff81 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|(mh=qLo9le zQyiFPMn?XZ>|nUO+&8&p<3pY#)5X$gTe~DWM4fLuoiA literal 0 HcmV?d00001 diff --git a/gui/config/plugins/Pedal-GUI/src/Graphics/IndicatorOn.png b/gui/config/plugins/Pedal-GUI/src/Graphics/IndicatorOn.png new file mode 100644 index 0000000000000000000000000000000000000000..3f6d5b3ae3198632d20ae090b15f355f1c678250 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|(mh=qLo9le zQyiFPMn?XZ>|nUO+&8&p<3pY#)5X$-tj%w35No)z4*}Q$iB}bo@D- literal 0 HcmV?d00001 diff --git a/gui/config/plugins/Pedal-GUI/src/Graphics/Slider.png b/gui/config/plugins/Pedal-GUI/src/Graphics/Slider.png new file mode 100644 index 0000000000000000000000000000000000000000..5a05112dcd805eaf114926b124967772db60ae9f GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|zI(bjhE&XX zJNqD4vw_61H~0R}eeKA#NNnb#>5EQgR{Xqt;jHW}Bf~4_J_~JCVDtNX)O?ZOONR9B z{3ClNF_v|&FRctYwb1Rz+vyTTF42F!6-((H(2!^lTj0sM<>N(b R9s+}a!PC{xWt~$(69BcUePRFr literal 0 HcmV?d00001 diff --git a/gui/config/plugins/Pedal-GUI/src/InactiveJson/board.json b/gui/config/plugins/Pedal-GUI/src/InactiveJson/board.json new file mode 100644 index 0000000..6fa6ee9 --- /dev/null +++ b/gui/config/plugins/Pedal-GUI/src/InactiveJson/board.json @@ -0,0 +1,30 @@ +{ + "plugins" : [ + { + "name" : "Fuzz", + "uri" : "http://guitarix.sourceofrge.net/plugins/gx_fuzz_#fuzz_", + "bypass" : 0, + "channels" : "mono", + "parameters" : [ + { + "type" : "lv2", + "name" : "Drive", + "symbol" : "DRIVE", + "mode" : "dial", + "default" : 1.0, + "min" : -3.0, + "max" : 100.0 + }, + { + "type" : "lv2", + "name" : "Tone", + "symbol" : "TONE", + "mode" : "dial", + "default" : 1.0, + "min" : 0.0, + "max" : 1.0 + } + ] + } + ] +} \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/InactiveJson/template.json b/gui/config/plugins/Pedal-GUI/src/InactiveJson/template.json new file mode 100644 index 0000000..9f782cd --- /dev/null +++ b/gui/config/plugins/Pedal-GUI/src/InactiveJson/template.json @@ -0,0 +1,97 @@ +{ + "plugins" : [ + { + "name" : "required", + "uri" : "required", + "bypass" : "optional", + "channels" : "optional Defaults = mono", + "inputs" : [ + "optional Defaults = in" + ], + "outputs" : [ + "optional Defaults = out" + ], + "parameters" : [ + { + "type" : "optional Defaults = lv2", + "name" : "optional Defaults = parameter", + "symbol" : "required", + "mode" : "optional Defaults = dial", + "min" : "required", + "max" : "required", + "default" : "optional Defaults 1.0" + }, + { + "__comment__" : "parameters is optional Defaults = None" + } + ] + }, + { + "name" : "tempName - Should be under 8 characters to display properly", + "uri" : "found in manifest.tll in lv2 folder", + "bypass" : "***0 - plugin is on, 1 - plugin is bypassed*** default = 0", + "channels" : "mono or stereo", + "inputs" : [ + "ex. in or audio_in_1", + "can be found in .ttl file describing inputs and outputs", + "mod-host green ports show the inputs and outputs", + "default = [in] which works with all gx_ plugins" + ], + "outputs" : [ + "ex. out or audio_out_1", + "can be found in .ttl file describing inputs and outputs", + "mod-host green ports show the inputs and outputs", + "default = [out] which works with all gx_ plugins" + ], + "parameters" : [ + { + "type" : "types = plug or lv2 can be found in .tll file ex plug:gain", + "name" : "displayed name for gui", + "symbol" : "lv2 symbol or plug = uri:symbol", + "mode" : "dial for smooth transitions, button is 0 or 1, and selector for mode selects", + "default" : "defaults the value see example below for syntax", + "min" : "minimum value the parameter can reach", + "max" : "maximum value the parameter can reach" + }, + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://somelv2uri.com/plugin:gain", + "mode" : "dial", + "default" : 0, + "min" : 0, + "max" : 1.0 + } + ] + + + }, + { + "name" : "Drive", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin:gain", + "mode" : "dial", + "default" : 0, + "min" : 0, + "max" : 1 + + } + ] + + } + ] +} \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/InactiveJson/test.json b/gui/config/plugins/Pedal-GUI/src/InactiveJson/test.json new file mode 100644 index 0000000..3effcf4 --- /dev/null +++ b/gui/config/plugins/Pedal-GUI/src/InactiveJson/test.json @@ -0,0 +1,123 @@ +{ + "plugins" : [ + { + "name" : "Fuzz", + "uri" : "http://guitarix.sourceofrge.net/plugins/gx_fuzz_#fuzz_", + "bypass" : 0, + "channels" : "mono", + "parameters" : [ + { + "type" : "lv2", + "name" : "Drive", + "symbol" : "DRIVE", + "mode" : "dial", + "default" : 1.0, + "min" : -3.0, + "max" : 100.0 + }, + { + "type" : "lv2", + "name" : "Tone", + "symbol" : "TONE", + "mode" : "dial", + "default" : 1.0, + "min" : 0.0, + "max" : 1.0 + } + ] + }, + { + "name" : "Reverb", + "uri" : "", + "bypass" : 0, + "channels" : "mono", + "inputs" : [ + "in" + ], + "outputs": [ + "out" + ], + "parameters" : [ + { + "type" : "lv2", + "name" : "Dry/Wet", + "symbol" : "dry_wet", + "mode" : "dial", + "default" : 50.0, + "min" : 0.0, + "max" : 100.0 + }, + { + + "type" : "lv2", + "name" : "LFO", + "symbol" : "lfo", + "mode" : "dial", + "default" : 0.2, + "min" : 0.0, + "max" : 5.0 + }, + { + + "type" : "lv2", + "name" : "Room Size", + "symbol" : "roomsize", + "mode" : "button", + "default" : 0.5, + "min" : 0.0, + "max" : 1.0 + }, + { + + "type" : "lv2", + "name" : "Damp", + "symbol" : "damp", + "mode" : "dial", + "default" : 0.2, + "min" : 0.0, + "max" : 1 + }, + { + + "type" : "lv2", + "name" : "Mode", + "symbol" : "mode", + "mode" : "selector", + "default" : 0, + "min" : 0, + "max" : 1 + } + + ] + + }, + { + "name" : "Drive", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin:gain", + "mode" : "dial", + "default" : 0, + "min" : 0, + "max" : 1 + + } + ] + + } + ] +} + \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/Json/checkoff.json b/gui/config/plugins/Pedal-GUI/src/Json/checkoff.json new file mode 100644 index 0000000..0edb35d --- /dev/null +++ b/gui/config/plugins/Pedal-GUI/src/Json/checkoff.json @@ -0,0 +1,362 @@ +{ + "plugins": [ + { + "name" : "Compressor", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Attack", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:attack", + "mode" : "dial", + "default" : 5, + "min" : 0, + "max" : 30 + }, + { + "type" : "plug", + "name" : "Release", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:release", + "mode" : "dial", + "default" : 100, + "min" : 50, + "max" : 300 + }, + { + "type" : "plug", + "name" : "Threshold", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:threshold", + "mode" : "dial", + "default" : -20, + "min" : -50, + "max" : 5 + }, + { + "type" : "plug", + "name" : "Ratio", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:ratio", + "mode" : "dial", + "default" : 3, + "min" : 1, + "max" : 20 + }, + { + "type" : "plug", + "name" : "ThresMod", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:thresMod", + "mode" : "button", + "default" : 0, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "ThresModFreq", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:thresModFreq", + "mode" : "dial", + "default" : 2, + "min" : 1, + "max" : 20 + } + ] + }, + { + "name" : "FUZZ", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin:gain", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 3 + }, + { + "type" : "plug", + "name" : "Clip", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin:clip", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 3 + } + ] + }, + { + "name" : "Distortion", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:gain", + "mode" : "dial", + "default" : 1, + "min" : 0, + "max" : 3 + }, + { + "type" : "plug", + "name" : "Mode", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:mode", + "mode" : "selector", + "default" : 0, + "min" : 0, + "max" : 5 + }, + { + "type" : "plug", + "name" : "LowThres", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:lowthres2", + "mode" : "dial", + "default" : 0.5, + "min" : 0.5, + "max" : 9 + }, + { + "type" : "plug", + "name" : "HighThres", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:highthres2", + "mode" : "dial", + "default" : 0.5, + "min" : 0.5, + "max" : 9 + }, + { + "type" : "plug", + "name" : "Bits", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:nbit5", + "mode" : "selector", + "default" : 4, + "min" : 1, + "max" : 128 + }, + { + "type" : "plug", + "name" : "PercentDrop", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:percentDrop4", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 10 + } + + ] + }, + { + "name" : "Tremolo", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin:gain", + "mode" : "dial", + "default" : 1, + "min" : 0, + "max" : 2 + }, + { + "type" : "plug", + "name" : "Rate", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin:rate", + "mode" : "dial", + "default" : 2, + "min" : 0, + "max" : 20 + }, + { + "type" : "plug", + "name" : "Depth", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin:depth", + "mode" : "dial", + "default" : 0.2, + "min" : 0, + "max" : 1 + } + ] + }, + { + "name" : "Chorus", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:gain", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Rate", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:rate", + "mode" : "dial", + "default" : 5, + "min" : 0, + "max" : 10 + }, + { + "type" : "plug", + "name" : "Depth", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:depth", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Delay", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:delay", + "mode" : "dial", + "default" : 0.03, + "min" : 0.01, + "max" : 0.1 + }, + { + "type" : "plug", + "name" : "Feedback", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:feedback", + "mode" : "dial", + "default" : 0.2, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Mix", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:mix", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + } + ] + }, + { + "name" : "Flanger", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:gain", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Rate", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:rate", + "mode" : "dial", + "default" : 5, + "min" : 0, + "max" : 10 + }, + { + "type" : "plug", + "name" : "Depth", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:depth", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Delay", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:delay", + "mode" : "dial", + "default" : 0.001, + "min" : 0.001, + "max" : 0.01 + }, + { + "type" : "plug", + "name" : "Feedback", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:feedback", + "mode" : "dial", + "default" : 0.2, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Mix", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:mix", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/Json/fun.json b/gui/config/plugins/Pedal-GUI/src/Json/fun.json new file mode 100644 index 0000000..19119d7 --- /dev/null +++ b/gui/config/plugins/Pedal-GUI/src/Json/fun.json @@ -0,0 +1,79 @@ +{ + "plugins" : [ + { + "name" : "Muff", + "uri" : "http://guitarix.source.sourceforge.net/plugins/gx_muff_#_muff_", + "parameters" : [ + { + "type" : "lv2", + "name" : "Tone", + "symbol" : "TONE", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1.0 + }, + { + "type" : "lv2", + "name" : "Volume", + "symbol" : "TONE", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1.0 + } + ] + }, + { + "name" : "Screamer", + "uri" : "http://guitarix.source.sourceforge.net/plugins/gx_scream_#_scream_", + "parameters" : [ + { + "type" : "lv2", + "name" : "Screan", + "symbol" : "SCREAM", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1.0 + } + ] + }, + { + "name" : "Phaser", + "uri" : "http://guitarix.source.sourceforge.net/plugins/gx_phaser#_phaser", + "parameters" : [ + { + "type" : "lv2", + "name" : "Dry/Wet", + "symbol" : "dry_wet", + "mode" : "dial", + "default" : 50.0, + "min" : 0, + "max" : 100.0 + }, + { + "type" : "lv2", + "name" : "Level", + "symbol" : "level", + "mode" : "dial", + "default" : 0.0, + "min" : -60, + "max" : 10 + }, + { + "type" : "lv2", + "name" : "Speed", + "symbol" : "speed", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 10 + } + ] + }, + { + "name" : "Delay" + } + ] +} \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/Json/main.json b/gui/config/plugins/Pedal-GUI/src/Json/main.json new file mode 100644 index 0000000..21b7029 --- /dev/null +++ b/gui/config/plugins/Pedal-GUI/src/Json/main.json @@ -0,0 +1,547 @@ +{ + "plugins" : [ + { + "name" : "Chorus", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:gain", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Rate", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:rate", + "mode" : "dial", + "default" : 2, + "min" : 0, + "max" : 10 + }, + { + "type" : "plug", + "name" : "Depth", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:depth", + "mode" : "dial", + "default" : 0.2, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Delay", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:delay", + "mode" : "dial", + "default" : 7, + "min" : 1, + "max" : 100 + }, + { + "type" : "plug", + "name" : "FeedBack", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:feedback", + "mode" : "dial", + "default" : 0.2, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Mix", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:mix", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + } + ] + }, + { + "name" : "Distortion Normal", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:gain", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 3 + }, + { + "type" : "plug", + "name" : "Mode", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:mode", + "mode" : "selector", + "default" : 0, + "min" : 0, + "max" : 5 + }, + { + "type" : "plug", + "name" : "Soft Clip 1", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc1", + "mode" : "dial", + "default" : 1, + "min" : 1, + "max" : 10 + }, + { + "type" : "plug", + "name" : "Soft Clip 2", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc2", + "mode" : "dial", + "default" : 0.33, + "min" : 0, + "max" : 0.333333 + }, + { + "type" : "plug", + "name" : "Soft Clip 3", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc3", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 3 + }, + { + "type" : "plug", + "name" : "Soft Clip 4", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc4", + "mode" : "dial", + "default" : 3, + "min" : 1, + "max" : 5 + } + ] + }, + { + "name" : "Chorus 2", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:gain", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Rate", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:rate", + "mode" : "dial", + "default" : 5, + "min" : 0, + "max" : 10 + }, + { + "type" : "plug", + "name" : "Depth", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:depth", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Delay", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:delay", + "mode" : "dial", + "default" : 0.03, + "min" : 0.01, + "max" : 0.1 + }, + { + "type" : "plug", + "name" : "FeedBack", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:feedback", + "mode" : "dial", + "default" : 0.2, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Mix", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:mix", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + } + ] + }, + { + "name" : "Compressor", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Attack", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:attack", + "mode" : "dial", + "default" : 5, + "min" : 0, + "max" : 30 + }, + { + "type" : "plug", + "name" : "Release", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:release", + "mode" : "dial", + "default" : 100, + "min" : 50, + "max" : 300 + }, + { + "type" : "plug", + "name" : "Threshold", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:threshold", + "mode" : "dial", + "default" : -20, + "min" : -50, + "max" : 5 + }, + { + "type" : "plug", + "name" : "Ratio", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:ratio", + "mode" : "dial", + "default" : 3, + "min" : 1, + "max" : 20 + }, + { + "type" : "plug", + "name" : "Release", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:release", + "mode" : "dial", + "default" : 100, + "min" : 50, + "max" : 300 + }, + { + "type" : "plug", + "name" : "ThresMod", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:thresMod", + "mode" : "button", + "default" : 0, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "ThresModFreq", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:thresModFreq", + "mode" : "dial", + "default" : 2, + "min" : 1, + "max" : 20 + } + ] + }, + { + "name" : "FunDistortion", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:gain", + "mode" : "dial", + "default" : 1, + "min" : 0, + "max" : 3 + }, + { + "type" : "plug", + "name" : "Mode", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:mode", + "mode" : "selector", + "default" : 0, + "min" : 0, + "max" : 5 + }, + { + "type" : "plug", + "name" : "LowThres", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:lowthres2", + "mode" : "dial", + "default" : 0.5, + "min" : 0.5, + "max" : 9 + }, + { + "type" : "plug", + "name" : "HighThres", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:highthres2", + "mode" : "dial", + "default" : 0.5, + "min" : 0.5, + "max" : 9 + }, + { + "type" : "plug", + "name" : "Bits", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:nbit5", + "mode" : "selector", + "default" : 4, + "min" : 1, + "max" : 128 + }, + { + "type" : "plug", + "name" : "PercentDrop", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:percentDrop4", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 10 + } + + ] + }, + { + "name" : "Tremolo", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin:gain", + "mode" : "dial", + "default" : 1, + "min" : 0, + "max" : 2 + }, + { + "type" : "plug", + "name" : "Rate", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin:rate", + "mode" : "dial", + "default" : 2, + "min" : 0, + "max" : 20 + }, + { + "type" : "plug", + "name" : "Depth", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin:depth", + "mode" : "dial", + "default" : 0.2, + "min" : 0, + "max" : 1 + } + ] + }, + { + "name" : "Chorus", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:gain", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Rate", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:rate", + "mode" : "dial", + "default" : 5, + "min" : 0, + "max" : 10 + }, + { + "type" : "plug", + "name" : "Depth", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:depth", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Delay", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:delay", + "mode" : "dial", + "default" : 0.03, + "min" : 0.01, + "max" : 0.1 + }, + { + "type" : "plug", + "name" : "Feedback", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:feedback", + "mode" : "dial", + "default" : 0.2, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Mix", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:mix", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + } + ] + }, + { + "name" : "Flanger", + "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin", + "bypass" : 0, + "channels" : "stereo", + "inputs" : [ + "audio_in_1", + "audio_in_2" + ], + "outputs" : [ + "audio_out_1", + "audio_out_2" + ], + "parameters" : [ + { + "type" : "plug", + "name" : "Gain", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:gain", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Rate", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:rate", + "mode" : "dial", + "default" : 5, + "min" : 0, + "max" : 10 + }, + { + "type" : "plug", + "name" : "Depth", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:depth", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Delay", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:delay", + "mode" : "dial", + "default" : 0.001, + "min" : 0.001, + "max" : 0.01 + }, + { + "type" : "plug", + "name" : "Feedback", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:feedback", + "mode" : "dial", + "default" : 0.2, + "min" : 0, + "max" : 1 + }, + { + "type" : "plug", + "name" : "Mix", + "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:mix", + "mode" : "dial", + "default" : 0.5, + "min" : 0, + "max" : 1 + } + ] + } + ] +} \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/EncoderKeeb.ino b/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/EncoderKeeb.ino new file mode 100644 index 0000000..f50a163 --- /dev/null +++ b/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/EncoderKeeb.ino @@ -0,0 +1,248 @@ +#include + +// Rotary Encoder Module connections +#define PinSW D5 // Rotary Encoder Switch 1 +#define PinDT D8 // DATA signal 1 +#define PinCLK D1 // CLOCK signal 1 +#define PinSW2 D6 // Rotary Encoder Switch 2 +#define PinDT2 D3 // DATA signal 2 +#define PinCLK2 D2 // CLOCK signal 2 +#define PinSW3 D4 // Rotary Encoder Switch 3 +#define PinDT3 D10 // DATA signal 3 +#define PinCLK3 D9 // CLOCK signal 3 + +// Footswitch connections +#define FootSW D0 // Footswitch signal + +// Variables to debounce Rotary Encoder +long TimeOfLastDebounce = 0; +int DelayofDebounce = 0.0001; + +// Variables to delay Pushbuttons +int DelayOfButton = 200; +long TimeOfLastButton = 0; +int Wait = 0; +long TimeOfLastButton2 = 0; +int Wait2 = 0; +long TimeOfLastButton3 = 0; +int Wait3 = 0; + +// Store previous Pins state +int PreviousCLK; +int PreviousDATA; +int PreviousCLK2; +int PreviousDATA2; +int PreviousCLK3; +int PreviousDATA3; +int PreviousFootSW; + +void setup() { + // Put current pins state in variables + + Serial1.begin(31250); + PreviousCLK=digitalRead(PinCLK); + PreviousDATA=digitalRead(PinDT); + PreviousCLK2=digitalRead(PinCLK2); + PreviousDATA2=digitalRead(PinDT2); + PreviousCLK3=digitalRead(PinCLK3); + PreviousDATA3=digitalRead(PinDT3); + PreviousFootSW=digitalRead(FootSW); + + // Set the Switch pin to use Arduino PULLUP resistors + pinMode(PinSW, INPUT_PULLUP); + pinMode(PinSW2, INPUT_PULLUP); + pinMode(PinSW3, INPUT_PULLUP); + pinMode(PinDT, INPUT); + pinMode(PinDT2, INPUT); + pinMode(PinDT3, INPUT); + pinMode(PinCLK, INPUT); + pinMode(PinCLK2, INPUT); + pinMode(PinCLK2, INPUT); + pinMode(FootSW, INPUT); + + //Initiate Keyboard Output + Keyboard.begin(); +} +void loop() { + // If enough time has passed check the rotary encoder + if ((millis() - TimeOfLastDebounce) > DelayofDebounce) { + + check_rotary(); // Rotary Encoder check routine below + check_button(); // Pushbotton check routine below + check_footsw(); // Footswitch check routine below + check_midi(); + + PreviousCLK=digitalRead(PinCLK); + PreviousDATA=digitalRead(PinDT); + PreviousCLK2=digitalRead(PinCLK2); + PreviousDATA2=digitalRead(PinDT2); + PreviousCLK3=digitalRead(PinCLK3); + PreviousDATA3=digitalRead(PinDT3); + PreviousFootSW=digitalRead(FootSW); + + TimeOfLastDebounce=millis(); // Set variable to current millis() timer + } +} + +void check_midi(){ + if(Serial1.available()){ + int midiMessage = 0; + + midiMessage=Serial1.read(); + Serial.print(midiMessage, HEX); + midiMessage = midiMessage & 0x000F; + Serial.println(""); + Serial.print(midiMessage, HEX); + Serial.println(""); + + switch(midiMessage){ + case(0): + { + Keyboard.print("f"); + break; + } + case(1): + { + Keyboard.print("g"); + break; + } + case(2): + { + Keyboard.print("h"); + break; + } + case(3): + { + Keyboard.print("j"); + break; + } + case(4): + { + Keyboard.print("k"); + break; + } + case(5): + { + Keyboard.print("l"); + break; + } + default: + break; + + } + delay(50); + while(Serial1.available()){ + delay(10); + Serial1.read(); + } + } +} +// Check if Rotary Encoder switch 1 was pressed +void check_button() { + if (digitalRead(PinSW) == LOW) { + if (Wait == 0){ + TimeOfLastButton=millis(); + Wait = 1; + } + } + if (Wait == 1){ + if ((millis() - TimeOfLastButton) > DelayOfButton) { + Keyboard.print("w"); + Wait = 0; + } + } + // Check if Rotary Encoder switch 2 was pressed + if (digitalRead(PinSW2) == LOW) { + if (Wait2 == 0){ + TimeOfLastButton2=millis(); + Wait2 = 1; + } + } + if (Wait2 == 1){ + if ((millis() - TimeOfLastButton2) > DelayOfButton) { + Keyboard.print("s"); + Wait2 = 0; + } + } + // Check if Rotary Encoder switch 3 was pressed + if (digitalRead(PinSW3) == LOW) { + if (Wait3 == 0){ + TimeOfLastButton3=millis(); + Wait3 = 1; + } + } + if (Wait3 == 1){ + if ((millis() - TimeOfLastButton3) > DelayOfButton) { + Keyboard.print("x"); + Wait3 = 0; + } + } +} + +// Check if Rotary Encoder was moved +void check_rotary() { + // Rotary 1 Code + if ((PreviousCLK == 1) && (PreviousDATA == 0)) { + if ((digitalRead(PinCLK) == 0) && (digitalRead(PinDT) == 1)) { + Keyboard.print("e"); + } + if ((digitalRead(PinCLK) == 0) && (digitalRead(PinDT) == 0)) { + Keyboard.print("q"); + } + } + if ((PreviousCLK == 1) && (PreviousDATA == 1)) { + if ((digitalRead(PinCLK) == 0) && (digitalRead(PinDT) == 1)) { + Keyboard.print("e"); + } + if ((digitalRead(PinCLK) == 0) && (digitalRead(PinDT) == 0)) { + Keyboard.print("q"); + } + } + // Rotary 2 Code + if ((PreviousCLK2 == 1) && (PreviousDATA2 == 0)) { + if ((digitalRead(PinCLK2) == 0) && (digitalRead(PinDT2) == 1)) { + Keyboard.print("d"); + } + if ((digitalRead(PinCLK2) == 0) && (digitalRead(PinDT2) == 0)) { + Keyboard.print("a"); + } + } + if ((PreviousCLK2 == 1) && (PreviousDATA2 == 1)) { + if ((digitalRead(PinCLK2) == 0) && (digitalRead(PinDT2) == 1)) { + Keyboard.print("d"); + } + if ((digitalRead(PinCLK2) == 0) && (digitalRead(PinDT2) == 0)) { + Keyboard.print("a"); + } + } + // Rotary 3 Code + if ((PreviousCLK3 == 1) && (PreviousDATA3 == 0)) { + if ((digitalRead(PinCLK3) == 0) && (digitalRead(PinDT3) == 1)) { + Keyboard.print("c"); + } + if ((digitalRead(PinCLK3) == 0) && (digitalRead(PinDT3) == 0)) { + Keyboard.print("z"); + } + } + if ((PreviousCLK3 == 1) && (PreviousDATA3 == 1)) { + if ((digitalRead(PinCLK3) == 0) && (digitalRead(PinDT3) == 1)) { + Keyboard.print("c"); + } + if ((digitalRead(PinCLK3) == 0) && (digitalRead(PinDT3) == 0)) { + Keyboard.print("z"); + } + } +} + +void check_footsw() { + if (PreviousFootSW == 0){ + if (digitalRead(FootSW) == 1){ + Keyboard.print("r"); + } + } + if (PreviousFootSW == 1){ + if (digitalRead(FootSW) == 0){ + Keyboard.print("r"); + } + } +} diff --git a/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.bin b/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.bin new file mode 100644 index 0000000000000000000000000000000000000000..d1345d09d18ab0282413b1e3a9e071701530ffca GIT binary patch literal 81224 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 literal 0 HcmV?d00001 diff --git a/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.elf b/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.elf new file mode 100644 index 0000000000000000000000000000000000000000..be0b0abbd4fa8eeb074fa97336fbe115c297400f GIT binary patch literal 1450284 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Ξ#)HPJ!vt37*#g>)nJON`wX=;2I#8 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 z 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%0AP(yf$95|)xES*(`Rc#QZl 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°ivxB-m)a&9^UU--C%M>?e_1 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≧ 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%0DHgp-T;15X5SI;65ijzxj& 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%0DWjw4-#%GM+(nSk_W);mC8ZR(kZfQ7%Gq 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 __HeapLimit), region RAM overflowed) + 0x00000001 ASSERT (((__binary_info_header_end - __logical_binary_start) <= 0x100), Binary info must be in first 256 bytes of the binary) +START GROUP +LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o +LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_da_DK.cpp.o +LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_de_DE.cpp.o +LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o +LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_es_ES.cpp.o +LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_fr_FR.cpp.o +LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_it_IT.cpp.o +LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_pt_PT.cpp.o +LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_sv_SE.cpp.o +LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a +LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/boot2.o +LOAD C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/ota.o +LOAD C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a +LOAD C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libipv4.a +LOAD C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libbearssl.a +LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a +LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a +END GROUP +LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a +LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libm.a +LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a +START GROUP +LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a +LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a +END GROUP +LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtend.o +LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtn.o +OUTPUT(C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/EncoderKeeb.ino.elf elf32-littlearm) +LOAD linker stubs + +.ARM.attributes + 0x00000000 0x28 + .ARM.attributes + 0x00000000 0x1e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crti.o + .ARM.attributes + 0x0000001e 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o + .ARM.attributes + 0x0000004a 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o + .ARM.attributes + 0x00000076 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + .ARM.attributes + 0x000000a2 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + .ARM.attributes + 0x000000ce 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o + .ARM.attributes + 0x000000fa 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) + .ARM.attributes + 0x00000126 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + .ARM.attributes + 0x00000152 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + .ARM.attributes + 0x0000017e 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + .ARM.attributes + 0x000001aa 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) + .ARM.attributes + 0x000001d6 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + .ARM.attributes + 0x00000202 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + .ARM.attributes + 0x0000022e 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + .ARM.attributes + 0x0000025a 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + .ARM.attributes + 0x00000286 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + .ARM.attributes + 0x000002b2 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + .ARM.attributes + 0x000002de 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + .ARM.attributes + 0x0000030a 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + .ARM.attributes + 0x00000336 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + .ARM.attributes + 0x00000362 0x22 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/boot2.o + .ARM.attributes + 0x00000384 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) + .ARM.attributes + 0x000003b0 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) + .ARM.attributes + 0x000003dc 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + .ARM.attributes + 0x00000408 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + .ARM.attributes + 0x00000434 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq_handler_chain.S.o) + .ARM.attributes + 0x00000456 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + .ARM.attributes + 0x00000482 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + .ARM.attributes + 0x000004ae 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + .ARM.attributes + 0x000004da 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + .ARM.attributes + 0x00000506 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + .ARM.attributes + 0x00000532 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) + .ARM.attributes + 0x0000055e 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + .ARM.attributes + 0x0000058a 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) + .ARM.attributes + 0x000005b6 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + .ARM.attributes + 0x000005e2 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + .ARM.attributes + 0x0000060e 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) + .ARM.attributes + 0x00000630 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + .ARM.attributes + 0x00000652 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + .ARM.attributes + 0x00000674 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + .ARM.attributes + 0x000006a0 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + .ARM.attributes + 0x000006c2 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + .ARM.attributes + 0x000006e4 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + .ARM.attributes + 0x00000710 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + .ARM.attributes + 0x00000732 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) + .ARM.attributes + 0x00000754 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) + .ARM.attributes + 0x00000776 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + .ARM.attributes + 0x000007a2 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) + .ARM.attributes + 0x000007ce 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + .ARM.attributes + 0x000007fa 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) + .ARM.attributes + 0x00000826 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + .ARM.attributes + 0x00000852 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + .ARM.attributes + 0x00000874 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + .ARM.attributes + 0x000008a0 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + .ARM.attributes + 0x000008cc 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + .ARM.attributes + 0x000008f8 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + .ARM.attributes + 0x00000924 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + .ARM.attributes + 0x00000950 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + .ARM.attributes + 0x0000097c 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + .ARM.attributes + 0x000009a8 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + .ARM.attributes + 0x000009d4 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) + .ARM.attributes + 0x00000a00 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) + .ARM.attributes + 0x00000a2c 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) + .ARM.attributes + 0x00000a58 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) + .ARM.attributes + 0x00000a84 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) + .ARM.attributes + 0x00000ab0 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + .ARM.attributes + 0x00000adc 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + .ARM.attributes + 0x00000b08 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + .ARM.attributes + 0x00000b34 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) + .ARM.attributes + 0x00000b60 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) + .ARM.attributes + 0x00000b8c 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) + .ARM.attributes + 0x00000bb8 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) + .ARM.attributes + 0x00000be4 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) + .ARM.attributes + 0x00000c10 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) + .ARM.attributes + 0x00000c3c 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) + .ARM.attributes + 0x00000c68 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) + .ARM.attributes + 0x00000c94 0x1b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) + .ARM.attributes + 0x00000caf 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + .ARM.attributes + 0x00000cdb 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) + .ARM.attributes + 0x00000d07 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + .ARM.attributes + 0x00000d33 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) + .ARM.attributes + 0x00000d5f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) + .ARM.attributes + 0x00000d8b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) + .ARM.attributes + 0x00000db7 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + .ARM.attributes + 0x00000de3 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) + .ARM.attributes + 0x00000e0f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + .ARM.attributes + 0x00000e3b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) + .ARM.attributes + 0x00000e67 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + .ARM.attributes + 0x00000e93 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) + .ARM.attributes + 0x00000ebf 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) + .ARM.attributes + 0x00000eeb 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) + .ARM.attributes + 0x00000f17 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + .ARM.attributes + 0x00000f43 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + .ARM.attributes + 0x00000f6f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + .ARM.attributes + 0x00000f9b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + .ARM.attributes + 0x00000fc7 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) + .ARM.attributes + 0x00000ff3 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) + .ARM.attributes + 0x0000101f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + .ARM.attributes + 0x0000104b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + .ARM.attributes + 0x00001077 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) + .ARM.attributes + 0x000010a3 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) + .ARM.attributes + 0x000010cf 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) + .ARM.attributes + 0x000010fb 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + .ARM.attributes + 0x00001127 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + .ARM.attributes + 0x00001153 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) + .ARM.attributes + 0x0000117f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + .ARM.attributes + 0x000011ab 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) + .ARM.attributes + 0x000011d7 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) + .ARM.attributes + 0x00001203 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) + .ARM.attributes + 0x0000122f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) + .ARM.attributes + 0x0000125b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + .ARM.attributes + 0x00001287 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + .ARM.attributes + 0x000012b3 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) + .ARM.attributes + 0x000012df 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) + .ARM.attributes + 0x0000130b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) + .ARM.attributes + 0x00001337 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + .ARM.attributes + 0x00001363 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) + .ARM.attributes + 0x0000138f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) + .ARM.attributes + 0x000013bb 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) + .ARM.attributes + 0x000013e7 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) + .ARM.attributes + 0x00001413 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + .ARM.attributes + 0x0000143f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + .ARM.attributes + 0x0000146b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) + .ARM.attributes + 0x00001497 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + .ARM.attributes + 0x000014c3 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + .ARM.attributes + 0x000014ef 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) + .ARM.attributes + 0x0000151b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) + .ARM.attributes + 0x00001547 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + .ARM.attributes + 0x00001573 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) + .ARM.attributes + 0x0000159f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) + .ARM.attributes + 0x000015cb 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) + .ARM.attributes + 0x000015f7 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + .ARM.attributes + 0x00001623 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) + .ARM.attributes + 0x0000164f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) + .ARM.attributes + 0x0000167b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) + .ARM.attributes + 0x000016a7 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) + .ARM.attributes + 0x000016d3 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) + .ARM.attributes + 0x000016ff 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) + .ARM.attributes + 0x0000172b 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + .ARM.attributes + 0x00001757 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + .ARM.attributes + 0x00001783 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + .ARM.attributes + 0x000017af 0x1e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) + .ARM.attributes + 0x000017cd 0x1e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) + .ARM.attributes + 0x000017eb 0x1e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) + .ARM.attributes + 0x00001809 0x1e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) + .ARM.attributes + 0x00001827 0x1e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) + .ARM.attributes + 0x00001845 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtend.o + +.comment 0x00000000 0x12 + .comment 0x00000000 0x12 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o + 0x13 (size before relaxing) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtend.o + +.debug_info 0x00000000 0x92b07 + .debug_info 0x00000000 0x2b9f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o + .debug_info 0x00002b9f 0x29bf C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + .debug_info 0x0000555e 0x28e9 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + .debug_info 0x00007e47 0x1f84 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o + .debug_info 0x00009dcb 0x2476 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) + .debug_info 0x0000c241 0x3bdc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + .debug_info 0x0000fe1d 0x5c03 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + .debug_info 0x00015a20 0x4ff9 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + .debug_info 0x0001aa19 0x216c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) + .debug_info 0x0001cb85 0x4f71 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + .debug_info 0x00021af6 0x312 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + .debug_info 0x00021e08 0x6244 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + .debug_info 0x0002804c 0x29d4 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + .debug_info 0x0002aa20 0x2bc2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + .debug_info 0x0002d5e2 0x295e C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + .debug_info 0x0002ff40 0x800d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + .debug_info 0x00037f4d 0x46e0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + .debug_info 0x0003c62d 0x358b C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + .debug_info 0x0003fbb8 0x1b4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) + .debug_info 0x0003fd6c 0x41e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) + .debug_info 0x0004018a 0x1bae C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + .debug_info 0x00041d38 0x1e3b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + .debug_info 0x00043b73 0x1b01 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + .debug_info 0x00045674 0x314e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + .debug_info 0x000487c2 0x1a3f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + .debug_info 0x0004a201 0x10ad C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + .debug_info 0x0004b2ae 0x1486 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + .debug_info 0x0004c734 0x518 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) + .debug_info 0x0004cc4c 0x44c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + .debug_info 0x0004d098 0x698 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) + .debug_info 0x0004d730 0x2777 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + .debug_info 0x0004fea7 0x1263 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + .debug_info 0x0005110a 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) + .debug_info 0x0005112d 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + .debug_info 0x00051150 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + .debug_info 0x00051173 0x286 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + .debug_info 0x000513f9 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + .debug_info 0x0005141c 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + .debug_info 0x0005143f 0x27e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + .debug_info 0x000516bd 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + .debug_info 0x000516e0 0x24 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) + .debug_info 0x00051704 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) + .debug_info 0x00051727 0x18b4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + .debug_info 0x00052fdb 0x1fd C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) + .debug_info 0x000531d8 0x21a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + .debug_info 0x000533f2 0x795 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) + .debug_info 0x00053b87 0x794 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + .debug_info 0x0005431b 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + .debug_info 0x0005433e 0x3da3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + .debug_info 0x000580e1 0x9d6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + .debug_info 0x00058ab7 0x1ddb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + .debug_info 0x0005a892 0x1940 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + .debug_info 0x0005c1d2 0x2d21 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + .debug_info 0x0005eef3 0x19b3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + .debug_info 0x000608a6 0x222a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + .debug_info 0x00062ad0 0x5c3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + .debug_info 0x00063093 0x245 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) + .debug_info 0x000632d8 0x15f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) + .debug_info 0x00063437 0x28d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) + .debug_info 0x000636c4 0x248 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) + .debug_info 0x0006390c 0x1d0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) + .debug_info 0x00063adc 0x126c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + .debug_info 0x00064d48 0x2462 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + .debug_info 0x000671aa 0x1145 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + .debug_info 0x000682ef 0x129 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) + .debug_info 0x00068418 0x96 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) + .debug_info 0x000684ae 0x669 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) + .debug_info 0x00068b17 0xaf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) + .debug_info 0x00068bc6 0xbaf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) + .debug_info 0x00069775 0x5b3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) + .debug_info 0x00069d28 0x814 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) + .debug_info 0x0006a53c 0x84e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) + .debug_info 0x0006ad8a 0x33 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) + .debug_info 0x0006adbd 0x1e60 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + .debug_info 0x0006cc1d 0x10bb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) + .debug_info 0x0006dcd8 0x123b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + .debug_info 0x0006ef13 0x719 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) + .debug_info 0x0006f62c 0x95d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) + .debug_info 0x0006ff89 0x779 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) + .debug_info 0x00070702 0x1132 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + .debug_info 0x00071834 0xd8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) + .debug_info 0x0007190c 0x8f0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + .debug_info 0x000721fc 0x779 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) + .debug_info 0x00072975 0x1417 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + .debug_info 0x00073d8c 0xa24 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) + .debug_info 0x000747b0 0x108 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) + .debug_info 0x000748b8 0x840 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) + .debug_info 0x000750f8 0xcce C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + .debug_info 0x00075dc6 0x1a97 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + .debug_info 0x0007785d 0xb4f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + .debug_info 0x000783ac 0xd8b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + .debug_info 0x00079137 0x7e2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) + .debug_info 0x00079919 0xeb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) + .debug_info 0x00079a04 0x7b4 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + .debug_info 0x0007a1b8 0xdc1 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + .debug_info 0x0007af79 0x872 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) + .debug_info 0x0007b7eb 0xc1 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) + .debug_info 0x0007b8ac 0x725 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) + .debug_info 0x0007bfd1 0xbaf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + .debug_info 0x0007cb80 0xde9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + .debug_info 0x0007d969 0x78c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) + .debug_info 0x0007e0f5 0xbd6 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + .debug_info 0x0007eccb 0x10a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) + .debug_info 0x0007edd5 0x148 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) + .debug_info 0x0007ef1d 0xb9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) + .debug_info 0x0007efd6 0x3d2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) + .debug_info 0x0007f3a8 0x116d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + .debug_info 0x00080515 0x878 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + .debug_info 0x00080d8d 0xd3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) + .debug_info 0x00080e60 0xcf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) + .debug_info 0x00080f2f 0x896 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) + .debug_info 0x000817c5 0x1f3a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + .debug_info 0x000836ff 0xa8c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) + .debug_info 0x0008418b 0x14a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) + .debug_info 0x000842d5 0xb5c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) + .debug_info 0x00084e31 0x792 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) + .debug_info 0x000855c3 0x91c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + .debug_info 0x00085edf 0xb3f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + .debug_info 0x00086a1e 0xacb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) + .debug_info 0x000874e9 0xa4c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + .debug_info 0x00087f35 0x7d4 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + .debug_info 0x00088709 0xb2d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) + .debug_info 0x00089236 0x86c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) + .debug_info 0x00089aa2 0xa32 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + .debug_info 0x0008a4d4 0x7cf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) + .debug_info 0x0008aca3 0x76c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) + .debug_info 0x0008b40f 0xa85 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) + .debug_info 0x0008be94 0x2a2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + .debug_info 0x0008c136 0x7fd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) + .debug_info 0x0008c933 0xc00 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) + .debug_info 0x0008d533 0x98d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) + .debug_info 0x0008dec0 0x7b8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) + .debug_info 0x0008e678 0x7d5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) + .debug_info 0x0008ee4d 0x76c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) + .debug_info 0x0008f5b9 0xac1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + .debug_info 0x0009007a 0x276d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + .debug_info 0x000927e7 0x215 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + .debug_info 0x000929fc 0x31 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) + .debug_info 0x00092a2d 0x31 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) + .debug_info 0x00092a5e 0x31 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) + .debug_info 0x00092a8f 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) + .debug_info 0x00092acb 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) + +.debug_abbrev 0x00000000 0x18862 + .debug_abbrev 0x00000000 0x503 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o + .debug_abbrev 0x00000503 0x694 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + .debug_abbrev 0x00000b97 0x58c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + .debug_abbrev 0x00001123 0x2e4 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o + .debug_abbrev 0x00001407 0x462 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) + .debug_abbrev 0x00001869 0x7b8 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + .debug_abbrev 0x00002021 0xa4f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + .debug_abbrev 0x00002a70 0x870 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + .debug_abbrev 0x000032e0 0x39e C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) + .debug_abbrev 0x0000367e 0x74c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + .debug_abbrev 0x00003dca 0x1bd C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + .debug_abbrev 0x00003f87 0xb84 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + .debug_abbrev 0x00004b0b 0x40f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + .debug_abbrev 0x00004f1a 0x51f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + .debug_abbrev 0x00005439 0x609 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + .debug_abbrev 0x00005a42 0xc8a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + .debug_abbrev 0x000066cc 0x6b2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + .debug_abbrev 0x00006d7e 0x69b C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + .debug_abbrev 0x00007419 0x12d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) + .debug_abbrev 0x00007546 0x1d5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) + .debug_abbrev 0x0000771b 0x4d3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + .debug_abbrev 0x00007bee 0x609 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + .debug_abbrev 0x000081f7 0x428 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + .debug_abbrev 0x0000861f 0x650 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + .debug_abbrev 0x00008c6f 0x4f5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + .debug_abbrev 0x00009164 0x2fe C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + .debug_abbrev 0x00009462 0x4bb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + .debug_abbrev 0x0000991d 0x1cf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) + .debug_abbrev 0x00009aec 0x1ba C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + .debug_abbrev 0x00009ca6 0x2b6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) + .debug_abbrev 0x00009f5c 0x536 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + .debug_abbrev 0x0000a492 0x35f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + .debug_abbrev 0x0000a7f1 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) + .debug_abbrev 0x0000a803 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + .debug_abbrev 0x0000a815 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + .debug_abbrev 0x0000a827 0x17f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + .debug_abbrev 0x0000a9a6 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + .debug_abbrev 0x0000a9b8 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + .debug_abbrev 0x0000a9ca 0x173 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + .debug_abbrev 0x0000ab3d 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + .debug_abbrev 0x0000ab4f 0x14 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) + .debug_abbrev 0x0000ab63 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) + .debug_abbrev 0x0000ab75 0x5b6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + .debug_abbrev 0x0000b12b 0x163 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) + .debug_abbrev 0x0000b28e 0x182 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + .debug_abbrev 0x0000b410 0x222 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) + .debug_abbrev 0x0000b632 0x2af C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + .debug_abbrev 0x0000b8e1 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + .debug_abbrev 0x0000b8f3 0x78f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + .debug_abbrev 0x0000c082 0x36b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + .debug_abbrev 0x0000c3ed 0x549 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + .debug_abbrev 0x0000c936 0x49c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + .debug_abbrev 0x0000cdd2 0x5a8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + .debug_abbrev 0x0000d37a 0x473 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + .debug_abbrev 0x0000d7ed 0x447 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + .debug_abbrev 0x0000dc34 0x24b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + .debug_abbrev 0x0000de7f 0x1bb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) + .debug_abbrev 0x0000e03a 0xee C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) + .debug_abbrev 0x0000e128 0x1bf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) + .debug_abbrev 0x0000e2e7 0x145 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) + .debug_abbrev 0x0000e42c 0x11d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) + .debug_abbrev 0x0000e549 0x343 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + .debug_abbrev 0x0000e88c 0x5e2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + .debug_abbrev 0x0000ee6e 0x489 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + .debug_abbrev 0x0000f2f7 0x77 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) + .debug_abbrev 0x0000f36e 0x8f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) + .debug_abbrev 0x0000f3fd 0x212 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) + .debug_abbrev 0x0000f60f 0xa4 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) + .debug_abbrev 0x0000f6b3 0x379 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) + .debug_abbrev 0x0000fa2c 0x199 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) + .debug_abbrev 0x0000fbc5 0x399 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) + .debug_abbrev 0x0000ff5e 0x1ea C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) + .debug_abbrev 0x00010148 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) + .debug_abbrev 0x00010170 0x517 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + .debug_abbrev 0x00010687 0x315 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) + .debug_abbrev 0x0001099c 0x3cb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + .debug_abbrev 0x00010d67 0x169 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) + .debug_abbrev 0x00010ed0 0x236 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) + .debug_abbrev 0x00011106 0x1b8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) + .debug_abbrev 0x000112be 0x434 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + .debug_abbrev 0x000116f2 0x99 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) + .debug_abbrev 0x0001178b 0x208 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + .debug_abbrev 0x00011993 0x1b8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) + .debug_abbrev 0x00011b4b 0x2fd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + .debug_abbrev 0x00011e48 0x22d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) + .debug_abbrev 0x00012075 0x92 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) + .debug_abbrev 0x00012107 0x1f9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) + .debug_abbrev 0x00012300 0x284 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + .debug_abbrev 0x00012584 0x332 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + .debug_abbrev 0x000128b6 0x236 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + .debug_abbrev 0x00012aec 0x2f7 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + .debug_abbrev 0x00012de3 0x199 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) + .debug_abbrev 0x00012f7c 0x90 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) + .debug_abbrev 0x0001300c 0x1d5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + .debug_abbrev 0x000131e1 0x2cb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + .debug_abbrev 0x000134ac 0x226 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) + .debug_abbrev 0x000136d2 0x80 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) + .debug_abbrev 0x00013752 0x147 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) + .debug_abbrev 0x00013899 0x22d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + .debug_abbrev 0x00013ac6 0x294 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + .debug_abbrev 0x00013d5a 0x1ba C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) + .debug_abbrev 0x00013f14 0x2a9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + .debug_abbrev 0x000141bd 0xd5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) + .debug_abbrev 0x00014292 0xc3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) + .debug_abbrev 0x00014355 0x62 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) + .debug_abbrev 0x000143b7 0x1b2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) + .debug_abbrev 0x00014569 0x310 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + .debug_abbrev 0x00014879 0x22a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + .debug_abbrev 0x00014aa3 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) + .debug_abbrev 0x00014b1d 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) + .debug_abbrev 0x00014b97 0x225 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) + .debug_abbrev 0x00014dbc 0x4a1 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + .debug_abbrev 0x0001525d 0x204 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) + .debug_abbrev 0x00015461 0xc7 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) + .debug_abbrev 0x00015528 0x2e8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) + .debug_abbrev 0x00015810 0x1d8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) + .debug_abbrev 0x000159e8 0x25a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + .debug_abbrev 0x00015c42 0x230 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + .debug_abbrev 0x00015e72 0x227 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) + .debug_abbrev 0x00016099 0x28d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + .debug_abbrev 0x00016326 0x1e2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + .debug_abbrev 0x00016508 0x21d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) + .debug_abbrev 0x00016725 0x1ea C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) + .debug_abbrev 0x0001690f 0x2a2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + .debug_abbrev 0x00016bb1 0x1ae C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) + .debug_abbrev 0x00016d5f 0x1ae C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) + .debug_abbrev 0x00016f0d 0x211 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) + .debug_abbrev 0x0001711e 0x1ca C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + .debug_abbrev 0x000172e8 0x1eb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) + .debug_abbrev 0x000174d3 0x29c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) + .debug_abbrev 0x0001776f 0x1c2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) + .debug_abbrev 0x00017931 0x1c2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) + .debug_abbrev 0x00017af3 0x1b3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) + .debug_abbrev 0x00017ca6 0x1ae C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) + .debug_abbrev 0x00017e54 0x29f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + .debug_abbrev 0x000180f3 0x4f0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + .debug_abbrev 0x000185e3 0x1b9 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + .debug_abbrev 0x0001879c 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) + .debug_abbrev 0x000187c4 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) + .debug_abbrev 0x000187ec 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) + .debug_abbrev 0x00018814 0x26 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) + .debug_abbrev 0x0001883a 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) + +.debug_loclists + 0x00000000 0x27b5a + .debug_loclists + 0x00000000 0x4c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o + .debug_loclists + 0x0000004c 0x1dd C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + .debug_loclists + 0x00000229 0x38e C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + .debug_loclists + 0x000005b7 0x109 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) + .debug_loclists + 0x000006c0 0x989 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + .debug_loclists + 0x00001049 0xa5e C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + .debug_loclists + 0x00001aa7 0x4cf C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + .debug_loclists + 0x00001f76 0x72 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) + .debug_loclists + 0x00001fe8 0x14b5 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + .debug_loclists + 0x0000349d 0xc0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + .debug_loclists + 0x0000355d 0x71a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + .debug_loclists + 0x00003c77 0x18d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + .debug_loclists + 0x00003e04 0x3c6 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + .debug_loclists + 0x000041ca 0x2f6 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + .debug_loclists + 0x000044c0 0x993 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + .debug_loclists + 0x00004e53 0x1d56 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + .debug_loclists + 0x00006ba9 0x4d5 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + .debug_loclists + 0x0000707e 0xf4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) + .debug_loclists + 0x00007172 0xf2b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + .debug_loclists + 0x0000809d 0xd7f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + .debug_loclists + 0x00008e1c 0x88f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + .debug_loclists + 0x000096ab 0x1257 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + .debug_loclists + 0x0000a902 0xa2e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + .debug_loclists + 0x0000b330 0x533 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + .debug_loclists + 0x0000b863 0x92b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + .debug_loclists + 0x0000c18e 0x204 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) + .debug_loclists + 0x0000c392 0x23e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + .debug_loclists + 0x0000c5d0 0x287 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) + .debug_loclists + 0x0000c857 0x1586 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + .debug_loclists + 0x0000dddd 0x6bb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + .debug_loclists + 0x0000e498 0x51 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + .debug_loclists + 0x0000e4e9 0x67 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + .debug_loclists + 0x0000e550 0x78a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + .debug_loclists + 0x0000ecda 0x68 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) + .debug_loclists + 0x0000ed42 0x7e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + .debug_loclists + 0x0000edc0 0xba C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) + .debug_loclists + 0x0000ee7a 0x74 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + .debug_loclists + 0x0000eeee 0x17c3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + .debug_loclists + 0x000106b1 0x2c6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + .debug_loclists + 0x00010977 0x9ae C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + .debug_loclists + 0x00011325 0xa8f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + .debug_loclists + 0x00011db4 0x1348 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + .debug_loclists + 0x000130fc 0xc4a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + .debug_loclists + 0x00013d46 0x15fb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + .debug_loclists + 0x00015341 0x282 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + .debug_loclists + 0x000155c3 0x7d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) + .debug_loclists + 0x00015640 0x41 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) + .debug_loclists + 0x00015681 0x95 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) + .debug_loclists + 0x00015716 0x47 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) + .debug_loclists + 0x0001575d 0x48 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) + .debug_loclists + 0x000157a5 0x875 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + .debug_loclists + 0x0001601a 0xddf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + .debug_loclists + 0x00016df9 0x623 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + .debug_loclists + 0x0001741c 0x53 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) + .debug_loclists + 0x0001746f 0x29 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) + .debug_loclists + 0x00017498 0x46 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) + .debug_loclists + 0x000174de 0x29 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) + .debug_loclists + 0x00017507 0xc94 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) + .debug_loclists + 0x0001819b 0x29 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) + .debug_loclists + 0x000181c4 0x7e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) + .debug_loclists + 0x00018242 0xbe C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) + .debug_loclists + 0x00018300 0x22c2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + .debug_loclists + 0x0001a5c2 0x644 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) + .debug_loclists + 0x0001ac06 0x110b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + .debug_loclists + 0x0001bd11 0x103 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) + .debug_loclists + 0x0001be14 0x4a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) + .debug_loclists + 0x0001be5e 0x32a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + .debug_loclists + 0x0001c188 0x1f8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + .debug_loclists + 0x0001c380 0x4a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) + .debug_loclists + 0x0001c3ca 0x9d0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + .debug_loclists + 0x0001cd9a 0x48 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) + .debug_loclists + 0x0001cde2 0xfe C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) + .debug_loclists + 0x0001cee0 0x82 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) + .debug_loclists + 0x0001cf62 0xa7d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + .debug_loclists + 0x0001d9df 0x2555 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + .debug_loclists + 0x0001ff34 0x38e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + .debug_loclists + 0x000202c2 0x64d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + .debug_loclists + 0x0002090f 0xa0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) + .debug_loclists + 0x000209af 0x57 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) + .debug_loclists + 0x00020a06 0x4a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + .debug_loclists + 0x00020a50 0x62c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + .debug_loclists + 0x0002107c 0x6b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) + .debug_loclists + 0x000210e7 0x3b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) + .debug_loclists + 0x00021122 0xd53 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + .debug_loclists + 0x00021e75 0x535 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + .debug_loclists + 0x000223aa 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) + .debug_loclists + 0x000223e6 0x109 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + .debug_loclists + 0x000224ef 0x1b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) + .debug_loclists + 0x0002250a 0x467 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) + .debug_loclists + 0x00022971 0x5f8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) + .debug_loclists + 0x00022f69 0x6a9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + .debug_loclists + 0x00023612 0x152 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + .debug_loclists + 0x00023764 0x24 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) + .debug_loclists + 0x00023788 0x24 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) + .debug_loclists + 0x000237ac 0x6e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) + .debug_loclists + 0x0002381a 0x1dcf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + .debug_loclists + 0x000255e9 0x292 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) + .debug_loclists + 0x0002587b 0x197 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) + .debug_loclists + 0x00025a12 0x383 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) + .debug_loclists + 0x00025d95 0x52 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) + .debug_loclists + 0x00025de7 0x101 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + .debug_loclists + 0x00025ee8 0x489 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + .debug_loclists + 0x00026371 0x101 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) + .debug_loclists + 0x00026472 0x252 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + .debug_loclists + 0x000266c4 0x6b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + .debug_loclists + 0x0002672f 0x196 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) + .debug_loclists + 0x000268c5 0x57 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) + .debug_loclists + 0x0002691c 0x262 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + .debug_loclists + 0x00026b7e 0x97 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) + .debug_loclists + 0x00026c15 0x52 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) + .debug_loclists + 0x00026c67 0xf0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) + .debug_loclists + 0x00026d57 0x18b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + .debug_loclists + 0x00026ee2 0x91 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) + .debug_loclists + 0x00026f73 0x247 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) + .debug_loclists + 0x000271ba 0x71 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) + .debug_loclists + 0x0002722b 0x97 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) + .debug_loclists + 0x000272c2 0x97 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) + .debug_loclists + 0x00027359 0x52 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) + .debug_loclists + 0x000273ab 0x348 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + .debug_loclists + 0x000276f3 0x3dd C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + .debug_loclists + 0x00027ad0 0x8a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + +.debug_aranges 0x00000000 0x2b70 + .debug_aranges + 0x00000000 0x48 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o + .debug_aranges + 0x00000048 0x58 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + .debug_aranges + 0x000000a0 0x80 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + .debug_aranges + 0x00000120 0x18 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o + .debug_aranges + 0x00000138 0x28 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) + .debug_aranges + 0x00000160 0xc0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + .debug_aranges + 0x00000220 0xf0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + .debug_aranges + 0x00000310 0xb8 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + .debug_aranges + 0x000003c8 0x20 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) + .debug_aranges + 0x000003e8 0x138 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + .debug_aranges + 0x00000520 0x40 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + .debug_aranges + 0x00000560 0x98 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + .debug_aranges + 0x000005f8 0x50 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + .debug_aranges + 0x00000648 0x30 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + .debug_aranges + 0x00000678 0x50 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + .debug_aranges + 0x000006c8 0x50 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + .debug_aranges + 0x00000718 0x2b0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + .debug_aranges + 0x000009c8 0x60 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + .debug_aranges + 0x00000a28 0x28 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) + .debug_aranges + 0x00000a50 0x48 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) + .debug_aranges + 0x00000a98 0x120 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + .debug_aranges + 0x00000bb8 0xb8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + .debug_aranges + 0x00000c70 0x98 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + .debug_aranges + 0x00000d08 0xf0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + .debug_aranges + 0x00000df8 0xf0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + .debug_aranges + 0x00000ee8 0x78 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + .debug_aranges + 0x00000f60 0x98 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + .debug_aranges + 0x00000ff8 0x28 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) + .debug_aranges + 0x00001020 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + .debug_aranges + 0x00001060 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) + .debug_aranges + 0x000010a0 0xf0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + .debug_aranges + 0x00001190 0x60 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + .debug_aranges + 0x000011f0 0x60 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) + .debug_aranges + 0x00001250 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + .debug_aranges + 0x00001290 0x140 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + .debug_aranges + 0x000013d0 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + .debug_aranges + 0x000013f0 0xc8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + .debug_aranges + 0x000014b8 0x130 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + .debug_aranges + 0x000015e8 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + .debug_aranges + 0x00001608 0x50 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + .debug_aranges + 0x00001658 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) + .debug_aranges + 0x00001678 0x38 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) + .debug_aranges + 0x000016b0 0xd0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + .debug_aranges + 0x00001780 0x30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) + .debug_aranges + 0x000017b0 0x38 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + .debug_aranges + 0x000017e8 0x48 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) + .debug_aranges + 0x00001830 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + .debug_aranges + 0x00001850 0x28 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + .debug_aranges + 0x00001878 0x190 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + .debug_aranges + 0x00001a08 0x60 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + .debug_aranges + 0x00001a68 0xc0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + .debug_aranges + 0x00001b28 0xa8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + .debug_aranges + 0x00001bd0 0x78 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + .debug_aranges + 0x00001c48 0xa8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + .debug_aranges + 0x00001cf0 0xc8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + .debug_aranges + 0x00001db8 0x48 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + .debug_aranges + 0x00001e00 0x28 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) + .debug_aranges + 0x00001e28 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) + .debug_aranges + 0x00001e48 0x30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) + .debug_aranges + 0x00001e78 0x30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) + .debug_aranges + 0x00001ea8 0x30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) + .debug_aranges + 0x00001ed8 0x58 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + .debug_aranges + 0x00001f30 0xc0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + .debug_aranges + 0x00001ff0 0x70 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + .debug_aranges + 0x00002060 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) + .debug_aranges + 0x00002080 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) + .debug_aranges + 0x000020a0 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) + .debug_aranges + 0x000020c0 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) + .debug_aranges + 0x000020e0 0x60 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) + .debug_aranges + 0x00002140 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) + .debug_aranges + 0x00002160 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) + .debug_aranges + 0x00002188 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) + .debug_aranges + 0x000021a8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) + .debug_aranges + 0x000021c8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + .debug_aranges + 0x000021e8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) + .debug_aranges + 0x00002208 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + .debug_aranges + 0x00002228 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) + .debug_aranges + 0x00002248 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) + .debug_aranges + 0x00002268 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) + .debug_aranges + 0x00002288 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + .debug_aranges + 0x000022a8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) + .debug_aranges + 0x000022c8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + .debug_aranges + 0x000022e8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) + .debug_aranges + 0x00002308 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + .debug_aranges + 0x00002328 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) + .debug_aranges + 0x00002348 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) + .debug_aranges + 0x00002368 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) + .debug_aranges + 0x00002388 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + .debug_aranges + 0x000023a8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + .debug_aranges + 0x000023c8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + .debug_aranges + 0x000023e8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + .debug_aranges + 0x00002408 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) + .debug_aranges + 0x00002428 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) + .debug_aranges + 0x00002448 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + .debug_aranges + 0x00002468 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + .debug_aranges + 0x00002488 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) + .debug_aranges + 0x000024a8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) + .debug_aranges + 0x000024c8 0x18 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) + .debug_aranges + 0x000024e0 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + .debug_aranges + 0x00002500 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + .debug_aranges + 0x00002520 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) + .debug_aranges + 0x00002540 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + .debug_aranges + 0x00002560 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) + .debug_aranges + 0x00002580 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) + .debug_aranges + 0x000025a0 0x18 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) + .debug_aranges + 0x000025b8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) + .debug_aranges + 0x000025d8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + .debug_aranges + 0x000025f8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + .debug_aranges + 0x00002618 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) + .debug_aranges + 0x00002638 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) + .debug_aranges + 0x00002658 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) + .debug_aranges + 0x00002678 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + .debug_aranges + 0x00002698 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) + .debug_aranges + 0x000026b8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) + .debug_aranges + 0x000026d8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) + .debug_aranges + 0x000026f8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) + .debug_aranges + 0x00002718 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + .debug_aranges + 0x00002738 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + .debug_aranges + 0x00002758 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) + .debug_aranges + 0x00002778 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + .debug_aranges + 0x00002798 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + .debug_aranges + 0x000027b8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) + .debug_aranges + 0x000027d8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) + .debug_aranges + 0x000027f8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + .debug_aranges + 0x00002818 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) + .debug_aranges + 0x00002838 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) + .debug_aranges + 0x00002858 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) + .debug_aranges + 0x00002878 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + .debug_aranges + 0x00002898 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) + .debug_aranges + 0x000028b8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) + .debug_aranges + 0x000028d8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) + .debug_aranges + 0x000028f8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) + .debug_aranges + 0x00002918 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) + .debug_aranges + 0x00002938 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) + .debug_aranges + 0x00002958 0x80 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + .debug_aranges + 0x000029d8 0xc8 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + .debug_aranges + 0x00002aa0 0x30 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + .debug_aranges + 0x00002ad0 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) + .debug_aranges + 0x00002af0 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) + .debug_aranges + 0x00002b10 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) + .debug_aranges + 0x00002b30 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) + .debug_aranges + 0x00002b50 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) + +.debug_rnglists + 0x00000000 0x4682 + .debug_rnglists + 0x00000000 0x4f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o + .debug_rnglists + 0x0000004f 0x6d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + .debug_rnglists + 0x000000bc 0x6c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + .debug_rnglists + 0x00000128 0x34 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) + .debug_rnglists + 0x0000015c 0xf1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + .debug_rnglists + 0x0000024d 0x1b5 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + .debug_rnglists + 0x00000402 0xf0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + .debug_rnglists + 0x000004f2 0x2b C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) + .debug_rnglists + 0x0000051d 0x18a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + .debug_rnglists + 0x000006a7 0x4f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + .debug_rnglists + 0x000006f6 0x200 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + .debug_rnglists + 0x000008f6 0x37 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + .debug_rnglists + 0x0000092d 0xc9 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + .debug_rnglists + 0x000009f6 0x5d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + .debug_rnglists + 0x00000a53 0x204 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + .debug_rnglists + 0x00000c57 0x36c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + .debug_rnglists + 0x00000fc3 0x9d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + .debug_rnglists + 0x00001060 0x19 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) + .debug_rnglists + 0x00001079 0x5b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) + .debug_rnglists + 0x000010d4 0x293 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + .debug_rnglists + 0x00001367 0x2b2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + .debug_rnglists + 0x00001619 0x19c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + .debug_rnglists + 0x000017b5 0x2d0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + .debug_rnglists + 0x00001a85 0x16e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + .debug_rnglists + 0x00001bf3 0xee C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + .debug_rnglists + 0x00001ce1 0x144 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + .debug_rnglists + 0x00001e25 0x41 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) + .debug_rnglists + 0x00001e66 0x82 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + .debug_rnglists + 0x00001ee8 0x82 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) + .debug_rnglists + 0x00001f6a 0x29e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + .debug_rnglists + 0x00002208 0x11f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + .debug_rnglists + 0x00002327 0x43 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) + .debug_rnglists + 0x0000236a 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + .debug_rnglists + 0x00002396 0xed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + .debug_rnglists + 0x00002483 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + .debug_rnglists + 0x00002496 0x99 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + .debug_rnglists + 0x0000252f 0xdf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + .debug_rnglists + 0x0000260e 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + .debug_rnglists + 0x00002621 0x38 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + .debug_rnglists + 0x00002659 0x25 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) + .debug_rnglists + 0x0000267e 0x190 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + .debug_rnglists + 0x0000280e 0x2b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) + .debug_rnglists + 0x00002839 0x43 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + .debug_rnglists + 0x0000287c 0x49 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) + .debug_rnglists + 0x000028c5 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + .debug_rnglists + 0x000028e5 0x1b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + .debug_rnglists + 0x00002900 0x3f5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + .debug_rnglists + 0x00002cf5 0x53 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + .debug_rnglists + 0x00002d48 0x146 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + .debug_rnglists + 0x00002e8e 0x10f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + .debug_rnglists + 0x00002f9d 0x299 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + .debug_rnglists + 0x00003236 0x132 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + .debug_rnglists + 0x00003368 0x291 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + .debug_rnglists + 0x000035f9 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + .debug_rnglists + 0x00003639 0x3d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) + .debug_rnglists + 0x00003676 0x1f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) + .debug_rnglists + 0x00003695 0x2e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) + .debug_rnglists + 0x000036c3 0x2b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) + .debug_rnglists + 0x000036ee 0x1f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) + .debug_rnglists + 0x0000370d 0x263 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + .debug_rnglists + 0x00003970 0x271 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + .debug_rnglists + 0x00003be1 0xe8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + .debug_rnglists + 0x00003cc9 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) + .debug_rnglists + 0x00003cdc 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) + .debug_rnglists + 0x00003cef 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) + .debug_rnglists + 0x00003d02 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) + .debug_rnglists + 0x00003d15 0x1ee C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) + .debug_rnglists + 0x00003f03 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) + .debug_rnglists + 0x00003f16 0x19 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) + .debug_rnglists + 0x00003f2f 0x70 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + .debug_rnglists + 0x00003f9f 0x38 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) + .debug_rnglists + 0x00003fd7 0x4c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + .debug_rnglists + 0x00004023 0x18 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) + .debug_rnglists + 0x0000403b 0x79 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + .debug_rnglists + 0x000040b4 0x21 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + .debug_rnglists + 0x000040d5 0x77 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + .debug_rnglists + 0x0000414c 0x30 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + .debug_rnglists + 0x0000417c 0x4b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + .debug_rnglists + 0x000041c7 0x16 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + .debug_rnglists + 0x000041dd 0x21 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + .debug_rnglists + 0x000041fe 0x85 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + .debug_rnglists + 0x00004283 0x63 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + .debug_rnglists + 0x000042e6 0x14 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + .debug_rnglists + 0x000042fa 0x27 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + .debug_rnglists + 0x00004321 0x18 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + .debug_rnglists + 0x00004339 0xce C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + .debug_rnglists + 0x00004407 0x27 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) + .debug_rnglists + 0x0000442e 0x15 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + .debug_rnglists + 0x00004443 0x2b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + .debug_rnglists + 0x0000446e 0x21 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + .debug_rnglists + 0x0000448f 0x18 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + .debug_rnglists + 0x000044a7 0x34 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + .debug_rnglists + 0x000044db 0x37 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + .debug_rnglists + 0x00004512 0x26 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) + .debug_rnglists + 0x00004538 0x5b C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + .debug_rnglists + 0x00004593 0xb8 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + .debug_rnglists + 0x0000464b 0x37 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + +.debug_line 0x00000000 0x409fc + .debug_line 0x00000000 0xf8c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o + .debug_line 0x00000f8c 0xcc4 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + .debug_line 0x00001c50 0xbfe C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + .debug_line 0x0000284e 0x74a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o + .debug_line 0x00002f98 0xa7a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) + .debug_line 0x00003a12 0x16a1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + .debug_line 0x000050b3 0x1d99 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + .debug_line 0x00006e4c 0x1569 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + .debug_line 0x000083b5 0x96c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) + .debug_line 0x00008d21 0x114e C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + .debug_line 0x00009e6f 0x41a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + .debug_line 0x0000a289 0x1a89 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + .debug_line 0x0000bd12 0x87d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + .debug_line 0x0000c58f 0xc45 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + .debug_line 0x0000d1d4 0xe4d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + .debug_line 0x0000e021 0x11c4 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + .debug_line 0x0000f1e5 0x2009 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + .debug_line 0x000111ee 0x1473 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + .debug_line 0x00012661 0x27e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) + .debug_line 0x000128df 0x50b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) + .debug_line 0x00012dea 0x10aa C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + .debug_line 0x00013e94 0x1470 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + .debug_line 0x00015304 0x12f9 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + .debug_line 0x000165fd 0x1d58 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + .debug_line 0x00018355 0x106e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + .debug_line 0x000193c3 0xc7e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + .debug_line 0x0001a041 0xcc1 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + .debug_line 0x0001ad02 0x587 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) + .debug_line 0x0001b289 0x367 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + .debug_line 0x0001b5f0 0x61b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) + .debug_line 0x0001bc0b 0x141a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + .debug_line 0x0001d025 0xb46 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + .debug_line 0x0001db6b 0x107 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) + .debug_line 0x0001dc72 0x2a9 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + .debug_line 0x0001df1b 0x3f8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + .debug_line 0x0001e313 0x3be C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + .debug_line 0x0001e6d1 0x66d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + .debug_line 0x0001ed3e 0x3b4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + .debug_line 0x0001f0f2 0x3b9 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + .debug_line 0x0001f4ab 0x195 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + .debug_line 0x0001f640 0x61 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) + .debug_line 0x0001f6a1 0x94 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) + .debug_line 0x0001f735 0x1187 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + .debug_line 0x000208bc 0x3e8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) + .debug_line 0x00020ca4 0x361 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + .debug_line 0x00021005 0x5cd C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) + .debug_line 0x000215d2 0x620 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + .debug_line 0x00021bf2 0xa5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + .debug_line 0x00021c97 0x206a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + .debug_line 0x00023d01 0x66b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + .debug_line 0x0002436c 0xf67 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + .debug_line 0x000252d3 0xc91 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + .debug_line 0x00025f64 0x1352 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + .debug_line 0x000272b6 0xf24 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + .debug_line 0x000281da 0x155e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + .debug_line 0x00029738 0x68b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + .debug_line 0x00029dc3 0x427 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) + .debug_line 0x0002a1ea 0x352 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) + .debug_line 0x0002a53c 0x45f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) + .debug_line 0x0002a99b 0x3b1 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) + .debug_line 0x0002ad4c 0x3ba C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) + .debug_line 0x0002b106 0xb62 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + .debug_line 0x0002bc68 0x1386 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + .debug_line 0x0002cfee 0xcaf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + .debug_line 0x0002dc9d 0x2c0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) + .debug_line 0x0002df5d 0xed C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) + .debug_line 0x0002e04a 0x213 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) + .debug_line 0x0002e25d 0xed C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) + .debug_line 0x0002e34a 0xd89 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) + .debug_line 0x0002f0d3 0x1d9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) + .debug_line 0x0002f2ac 0x2c4 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) + .debug_line 0x0002f570 0x18f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) + .debug_line 0x0002f6ff 0x87 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) + .debug_line 0x0002f786 0x1760 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + .debug_line 0x00030ee6 0x8c8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) + .debug_line 0x000317ae 0xb4d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + .debug_line 0x000322fb 0x11b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) + .debug_line 0x00032416 0x25c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) + .debug_line 0x00032672 0x14f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) + .debug_line 0x000327c1 0x69f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + .debug_line 0x00032e60 0xec C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) + .debug_line 0x00032f4c 0x235 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + .debug_line 0x00033181 0x150 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) + .debug_line 0x000332d1 0xb13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + .debug_line 0x00033de4 0x183 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) + .debug_line 0x00033f67 0x1ce C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) + .debug_line 0x00034135 0x186 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) + .debug_line 0x000342bb 0x935 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + .debug_line 0x00034bf0 0x179d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + .debug_line 0x0003638d 0x550 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + .debug_line 0x000368dd 0x41e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + .debug_line 0x00036cfb 0x1a8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) + .debug_line 0x00036ea3 0x1b9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) + .debug_line 0x0003705c 0x165 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + .debug_line 0x000371c1 0x723 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + .debug_line 0x000378e4 0x195 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) + .debug_line 0x00037a79 0xd5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) + .debug_line 0x00037b4e 0xf3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) + .debug_line 0x00037c41 0x693 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + .debug_line 0x000382d4 0x80a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + .debug_line 0x00038ade 0x157 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) + .debug_line 0x00038c35 0x287 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + .debug_line 0x00038ebc 0x110 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) + .debug_line 0x00038fcc 0x1fe C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) + .debug_line 0x000391ca 0x84 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) + .debug_line 0x0003924e 0x407 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) + .debug_line 0x00039655 0x7bb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + .debug_line 0x00039e10 0x270 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + .debug_line 0x0003a080 0x9e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) + .debug_line 0x0003a11e 0x9d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) + .debug_line 0x0003a1bb 0x20f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) + .debug_line 0x0003a3ca 0x1595 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + .debug_line 0x0003b95f 0x231 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) + .debug_line 0x0003bb90 0x1f3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) + .debug_line 0x0003bd83 0x4bd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) + .debug_line 0x0003c240 0x189 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) + .debug_line 0x0003c3c9 0x29a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + .debug_line 0x0003c663 0x5f1 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + .debug_line 0x0003cc54 0x1ee C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) + .debug_line 0x0003ce42 0x2ec C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + .debug_line 0x0003d12e 0x2fe C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + .debug_line 0x0003d42c 0x27d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) + .debug_line 0x0003d6a9 0x248 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) + .debug_line 0x0003d8f1 0x414 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + .debug_line 0x0003dd05 0x183 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) + .debug_line 0x0003de88 0x189 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) + .debug_line 0x0003e011 0x1ee C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) + .debug_line 0x0003e1ff 0x261 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + .debug_line 0x0003e460 0x1bb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) + .debug_line 0x0003e61b 0x373 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) + .debug_line 0x0003e98e 0x1f5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) + .debug_line 0x0003eb83 0x184 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) + .debug_line 0x0003ed07 0x184 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) + .debug_line 0x0003ee8b 0x18a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) + .debug_line 0x0003f015 0x7d5 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + .debug_line 0x0003f7ea 0xd41 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + .debug_line 0x0004052b 0x33a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + .debug_line 0x00040865 0x52 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) + .debug_line 0x000408b7 0x53 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) + .debug_line 0x0004090a 0x53 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) + .debug_line 0x0004095d 0x4a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) + .debug_line 0x000409a7 0x55 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) + +.debug_str 0x00000000 0x1cd36 + .debug_str 0x00000000 0x1cd36 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o + 0x1407 (size before relaxing) + .debug_str 0x0001cd36 0x1684 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + .debug_str 0x0001cd36 0x145f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + .debug_str 0x0001cd36 0x1035 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o + .debug_str 0x0001cd36 0x12a6 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) + .debug_str 0x0001cd36 0x3bb9 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + .debug_str 0x0001cd36 0x3419 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + .debug_str 0x0001cd36 0x3047 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + .debug_str 0x0001cd36 0x113b C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) + .debug_str 0x0001cd36 0x23b2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + .debug_str 0x0001cd36 0x2a9 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + .debug_str 0x0001cd36 0x3b96 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + .debug_str 0x0001cd36 0x1464 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + .debug_str 0x0001cd36 0x1521 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + .debug_str 0x0001cd36 0x13e5 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + .debug_str 0x0001cd36 0xa352 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + .debug_str 0x0001cd36 0x177d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + .debug_str 0x0001cd36 0x1b40 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + .debug_str 0x0001cd36 0x211 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) + .debug_str 0x0001cd36 0x34c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) + .debug_str 0x0001cd36 0xca2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + .debug_str 0x0001cd36 0xa83 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + .debug_str 0x0001cd36 0x7be C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + .debug_str 0x0001cd36 0x11b4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + .debug_str 0x0001cd36 0xa06 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + .debug_str 0x0001cd36 0x4a2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + .debug_str 0x0001cd36 0x9b5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + .debug_str 0x0001cd36 0x47e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) + .debug_str 0x0001cd36 0x35b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + .debug_str 0x0001cd36 0x4c5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) + .debug_str 0x0001cd36 0x10fc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + .debug_str 0x0001cd36 0xc15 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + .debug_str 0x0001cd36 0xb0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) + .debug_str 0x0001cd36 0xb3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + .debug_str 0x0001cd36 0xb5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + .debug_str 0x0001cd36 0x2db C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + .debug_str 0x0001cd36 0xbb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + .debug_str 0x0001cd36 0xb3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + .debug_str 0x0001cd36 0x2c0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + .debug_str 0x0001cd36 0xb9 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + .debug_str 0x0001cd36 0xb9 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) + .debug_str 0x0001cd36 0xb0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) + .debug_str 0x0001cd36 0xcbf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + .debug_str 0x0001cd36 0x291 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) + .debug_str 0x0001cd36 0x2b2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + .debug_str 0x0001cd36 0x7a6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) + .debug_str 0x0001cd36 0x4ba C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + .debug_str 0x0001cd36 0xa4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + .debug_str 0x0001cd36 0x1abb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + .debug_str 0x0001cd36 0x6a6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + .debug_str 0x0001cd36 0x1701 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + .debug_str 0x0001cd36 0x1045 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + .debug_str 0x0001cd36 0x187b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + .debug_str 0x0001cd36 0xbc8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + .debug_str 0x0001cd36 0x649 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + .debug_str 0x0001cd36 0x3a3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + .debug_str 0x0001cd36 0x25f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) + .debug_str 0x0001cd36 0x22b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) + .debug_str 0x0001cd36 0x2eb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) + .debug_str 0x0001cd36 0x2ad C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) + .debug_str 0x0001cd36 0x262 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) + .debug_str 0x0001cd36 0x6eb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + .debug_str 0x0001cd36 0x116a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + .debug_str 0x0001cd36 0xa10 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + .debug_str 0x0001cd36 0x219 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) + .debug_str 0x0001cd36 0x19a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) + .debug_str 0x0001cd36 0x372 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) + .debug_str 0x0001cd36 0x199 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) + .debug_str 0x0001cd36 0x6d1 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) + .debug_str 0x0001cd36 0x319 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) + .debug_str 0x0001cd36 0x947 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) + .debug_str 0x0001cd36 0x4c8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) + .debug_str 0x0001cd36 0x97 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) + .debug_str 0x0001cd36 0xa60 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + .debug_str 0x0001cd36 0x7d9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) + .debug_str 0x0001cd36 0x88a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + .debug_str 0x0001cd36 0x489 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) + .debug_str 0x0001cd36 0x554 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) + .debug_str 0x0001cd36 0x4a0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) + .debug_str 0x0001cd36 0x71b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + .debug_str 0x0001cd36 0x17b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) + .debug_str 0x0001cd36 0x4e2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + .debug_str 0x0001cd36 0x4a5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) + .debug_str 0x0001cd36 0x84b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + .debug_str 0x0001cd36 0x6d6 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) + .debug_str 0x0001cd36 0x17a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) + .debug_str 0x0001cd36 0x4d3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) + .debug_str 0x0001cd36 0x6b8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + .debug_str 0x0001cd36 0x87d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + .debug_str 0x0001cd36 0x60e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + .debug_str 0x0001cd36 0x721 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + .debug_str 0x0001cd36 0x4a0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) + .debug_str 0x0001cd36 0x195 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) + .debug_str 0x0001cd36 0x4b4 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + .debug_str 0x0001cd36 0x793 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + .debug_str 0x0001cd36 0x4cd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) + .debug_str 0x0001cd36 0x181 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) + .debug_str 0x0001cd36 0x490 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) + .debug_str 0x0001cd36 0x583 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + .debug_str 0x0001cd36 0x778 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + .debug_str 0x0001cd36 0x51a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) + .debug_str 0x0001cd36 0x70e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + .debug_str 0x0001cd36 0x19e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) + .debug_str 0x0001cd36 0x1ab C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) + .debug_str 0x0001cd36 0x171 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) + .debug_str 0x0001cd36 0x2b3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) + .debug_str 0x0001cd36 0x852 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + .debug_str 0x0001cd36 0x4c5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + .debug_str 0x0001cd36 0x18a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) + .debug_str 0x0001cd36 0x190 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) + .debug_str 0x0001cd36 0x4ce C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) + .debug_str 0x0001cd36 0x7ba C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + .debug_str 0x0001cd36 0x4fd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) + .debug_str 0x0001cd36 0x19c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) + .debug_str 0x0001cd36 0x516 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) + .debug_str 0x0001cd36 0x499 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) + .debug_str 0x0001cd36 0x55a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + .debug_str 0x0001cd36 0x541 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + .debug_str 0x0001cd36 0x6b6 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) + .debug_str 0x0001cd36 0x55c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + .debug_str 0x0001cd36 0x4c0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + .debug_str 0x0001cd36 0x6bb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) + .debug_str 0x0001cd36 0x4af C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) + .debug_str 0x0001cd36 0x562 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + .debug_str 0x0001cd36 0x494 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) + .debug_str 0x0001cd36 0x486 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) + .debug_str 0x0001cd36 0x6bd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) + .debug_str 0x0001cd36 0x294 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + .debug_str 0x0001cd36 0x4ac C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) + .debug_str 0x0001cd36 0x623 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) + .debug_str 0x0001cd36 0x5d8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) + .debug_str 0x0001cd36 0x494 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) + .debug_str 0x0001cd36 0x496 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) + .debug_str 0x0001cd36 0x490 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) + .debug_str 0x0001cd36 0x970 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + .debug_str 0x0001cd36 0x12b1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + .debug_str 0x0001cd36 0x279 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + .debug_str 0x0001cd36 0x9e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) + .debug_str 0x0001cd36 0x9e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) + .debug_str 0x0001cd36 0x9e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) + .debug_str 0x0001cd36 0xa4 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) + .debug_str 0x0001cd36 0x9f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) + +.debug_frame 0x00000000 0x6388 + .debug_frame 0x00000000 0xac C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o + .debug_frame 0x000000ac 0xcc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + .debug_frame 0x00000178 0x134 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + .debug_frame 0x000002ac 0x4c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) + .debug_frame 0x000002f8 0x1c8 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + .debug_frame 0x000004c0 0x30c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + .debug_frame 0x000007cc 0x1e4 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + .debug_frame 0x000009b0 0x30 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) + .debug_frame 0x000009e0 0x3f4 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + .debug_frame 0x00000dd4 0x80 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + .debug_frame 0x00000e54 0x19c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + .debug_frame 0x00000ff0 0xb0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + .debug_frame 0x000010a0 0x5c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + .debug_frame 0x000010fc 0xdc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + .debug_frame 0x000011d8 0xc0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + .debug_frame 0x00001298 0x874 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + .debug_frame 0x00001b0c 0xf0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + .debug_frame 0x00001bfc 0x48 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) + .debug_frame 0x00001c44 0xa0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) + .debug_frame 0x00001ce4 0x2fc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + .debug_frame 0x00001fe0 0x1cc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + .debug_frame 0x000021ac 0x1cc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + .debug_frame 0x00002378 0x2c4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + .debug_frame 0x0000263c 0x2bc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + .debug_frame 0x000028f8 0x148 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + .debug_frame 0x00002a40 0x1c8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + .debug_frame 0x00002c08 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) + .debug_frame 0x00002c48 0x98 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + .debug_frame 0x00002ce0 0x84 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) + .debug_frame 0x00002d64 0x30c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + .debug_frame 0x00003070 0xf0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + .debug_frame 0x00003160 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + .debug_frame 0x0000318c 0x28 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + .debug_frame 0x000031b4 0x264 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + .debug_frame 0x00003418 0x60 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) + .debug_frame 0x00003478 0x68 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + .debug_frame 0x000034e0 0x84 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) + .debug_frame 0x00003564 0x30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + .debug_frame 0x00003594 0x400 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + .debug_frame 0x00003994 0xf0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + .debug_frame 0x00003a84 0x228 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + .debug_frame 0x00003cac 0x1d4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + .debug_frame 0x00003e80 0x140 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + .debug_frame 0x00003fc0 0x1f4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + .debug_frame 0x000041b4 0x260 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + .debug_frame 0x00004414 0xa0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + .debug_frame 0x000044b4 0x30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) + .debug_frame 0x000044e4 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) + .debug_frame 0x00004504 0x50 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) + .debug_frame 0x00004554 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) + .debug_frame 0x00004594 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) + .debug_frame 0x000045d4 0xe4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + .debug_frame 0x000046b8 0x200 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + .debug_frame 0x000048b8 0x11c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + .debug_frame 0x000049d4 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) + .debug_frame 0x000049f4 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) + .debug_frame 0x00004a1c 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) + .debug_frame 0x00004a44 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) + .debug_frame 0x00004a6c 0xdc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) + .debug_frame 0x00004b48 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) + .debug_frame 0x00004b70 0x30 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) + .debug_frame 0x00004ba0 0x48 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) + .debug_frame 0x00004be8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) + .debug_frame 0x00004c08 0xf0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + .debug_frame 0x00004cf8 0x90 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) + .debug_frame 0x00004d88 0x64 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + .debug_frame 0x00004dec 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) + .debug_frame 0x00004e14 0x44 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) + .debug_frame 0x00004e58 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) + .debug_frame 0x00004e84 0x138 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + .debug_frame 0x00004fbc 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) + .debug_frame 0x00004fe4 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + .debug_frame 0x00005010 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) + .debug_frame 0x0000503c 0x8c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + .debug_frame 0x000050c8 0x40 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) + .debug_frame 0x00005108 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) + .debug_frame 0x00005134 0x44 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) + .debug_frame 0x00005178 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + .debug_frame 0x000051b4 0x68 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + .debug_frame 0x0000521c 0x5c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + .debug_frame 0x00005278 0x8c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + .debug_frame 0x00005304 0x38 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) + .debug_frame 0x0000533c 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) + .debug_frame 0x00005364 0x40 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + .debug_frame 0x000053a4 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + .debug_frame 0x000053e0 0x4c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) + .debug_frame 0x0000542c 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) + .debug_frame 0x00005454 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + .debug_frame 0x00005490 0x68 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + .debug_frame 0x000054f8 0x40 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) + .debug_frame 0x00005538 0x58 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + .debug_frame 0x00005590 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) + .debug_frame 0x000055b8 0x34 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) + .debug_frame 0x000055ec 0x58 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) + .debug_frame 0x00005644 0xbc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + .debug_frame 0x00005700 0x4c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + .debug_frame 0x0000574c 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) + .debug_frame 0x0000576c 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) + .debug_frame 0x0000578c 0x50 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) + .debug_frame 0x000057dc 0x268 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + .debug_frame 0x00005a44 0x90 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) + .debug_frame 0x00005ad4 0x30 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) + .debug_frame 0x00005b04 0xe0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) + .debug_frame 0x00005be4 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) + .debug_frame 0x00005c10 0x48 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + .debug_frame 0x00005c58 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + .debug_frame 0x00005c94 0x40 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) + .debug_frame 0x00005cd4 0x68 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + .debug_frame 0x00005d3c 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + .debug_frame 0x00005d68 0x58 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) + .debug_frame 0x00005dc0 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) + .debug_frame 0x00005dec 0x68 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + .debug_frame 0x00005e54 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) + .debug_frame 0x00005e80 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) + .debug_frame 0x00005eac 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) + .debug_frame 0x00005ee8 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + .debug_frame 0x00005f24 0x44 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) + .debug_frame 0x00005f68 0x50 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) + .debug_frame 0x00005fb8 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) + .debug_frame 0x00005fe4 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) + .debug_frame 0x00006010 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) + .debug_frame 0x0000603c 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) + .debug_frame 0x00006068 0x138 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + .debug_frame 0x000061a0 0x1a0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + .debug_frame 0x00006340 0x48 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + +.debug_line_str + 0x00000000 0x411 + .debug_line_str + 0x00000000 0x411 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) + 0xa2 (size before relaxing) + .debug_line_str + 0x00000411 0xa5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + .debug_line_str + 0x00000411 0xa7 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + .debug_line_str + 0x00000411 0xad C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + .debug_line_str + 0x00000411 0xa5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + .debug_line_str + 0x00000411 0xab C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + .debug_line_str + 0x00000411 0xab C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) + .debug_line_str + 0x00000411 0xa2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) + .debug_line_str + 0x00000411 0x96 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + .debug_line_str + 0x00000411 0x82 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) + .debug_line_str + 0x00000411 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) + .debug_line_str + 0x00000411 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) + .debug_line_str + 0x00000411 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) + .debug_line_str + 0x00000411 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) + .debug_line_str + 0x00000411 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) + +Cross Reference Table + +Symbol File +DelayOfButton C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +DelayofDebounce C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +Keyboard C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +KeyboardLayout_da_DK C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_da_DK.cpp.o +KeyboardLayout_de_DE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_de_DE.cpp.o +KeyboardLayout_en_US C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +KeyboardLayout_es_ES C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_es_ES.cpp.o +KeyboardLayout_fr_FR C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_fr_FR.cpp.o +KeyboardLayout_it_IT C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_it_IT.cpp.o +KeyboardLayout_pt_PT C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_pt_PT.cpp.o +KeyboardLayout_sv_SE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_sv_SE.cpp.o +PreviousCLK C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +PreviousCLK2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +PreviousCLK3 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +PreviousDATA C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +PreviousDATA2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +PreviousDATA3 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +PreviousFootSW C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +Serial C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +Serial1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +Serial2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +TimeOfLastButton C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +TimeOfLastButton2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +TimeOfLastButton3 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +TimeOfLastDebounce C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +Wait C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +Wait2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +Wait3 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +_Balloc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +_Bfree C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +_ITM_deregisterTMCloneTable C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o +_ITM_registerTMCloneTable C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o +_PathLocale C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) +_Z10__USBStartv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_Z10check_midiv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +_Z11serialEventv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_Z12check_buttonv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +_Z12check_footswv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +_Z12check_rotaryv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +_Z12initFreeRTOSv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_Z12serialEvent1v C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_Z12serialEvent2v C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_Z13__USBHIDReadyv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +_Z13__clearADCPinh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) +_Z13startFreeRTOSv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_Z17__USBInstallMousev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +_Z18__USBInstallSerialv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +_Z20__SetupDescHIDReportv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +_Z20__SetupUSBDescriptorv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +_Z20__USBInstallJoystickv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +_Z20__USBInstallKeyboardv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +_Z21__USBGetMouseReportIDv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +_Z21__initFreeRTOSMutexesv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +_Z23__USBInstallMassStoragev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +_Z24__USBGetJoystickReportIDv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +_Z24__USBGetKeyboardReportIDv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +_Z24_gpioInterruptDispatcherjm C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) +_Z25__USBInstallAbsoluteMousev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +_Z28__get_freertos_mutex_for_ptrP5mutexb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) +_Z6__loopv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_Z7hexdumpPKvmh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_ZN10PIOProgram7prepareEPP8pio_hw_tPiS3_ii C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_ZN10PIOProgramC1EPK11pio_program C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_ZN10PIOProgramC2EPK11pio_program C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) +_ZN10PIOProgramD1Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) +_ZN10PIOProgramD2Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) +_ZN10SerialUART10_handleIRQEb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART11setFIFOSizeEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART14setPollingModeEb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART16getBreakReceivedEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART17availableForWriteEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART3endEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART4peekEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART4readEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +_ZN10SerialUART5beginEm C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART5beginEmt C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +_ZN10SerialUART5flushEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART5setRXEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART5setTXEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART5writeEPKhj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART5writeEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART6setCTSEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART6setRTSEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART8overflowEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART9_pumpFIFOEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUART9availableEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +_ZN10SerialUARTC1EP9uart_insthhhh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUARTC2EP9uart_insthhhh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN10SerialUARTcvbEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZN12HID_Keyboard10releaseAllEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o +_ZN12HID_Keyboard13consumerPressEt C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o +_ZN12HID_Keyboard15consumerReleaseEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o +_ZN12HID_Keyboard3endEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o +_ZN12HID_Keyboard5beginEPKh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +_ZN12HID_Keyboard5onLEDEPFvbbbbbPvES0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o +_ZN12HID_Keyboard5pressEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o +_ZN12HID_Keyboard5writeEPKhj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +_ZN12HID_Keyboard5writeEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +_ZN12HID_Keyboard7releaseEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o +_ZN12HID_KeyboardC1Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o +_ZN12HID_KeyboardC2Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +_ZN6RP204015_SystickHandlerEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_ZN6RP20405beginEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_ZN6_MFIFO4_irqEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_ZN7arduino14serialEventRunEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_ZN7arduino15serialEvent1RunEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_ZN7arduino15serialEvent2RunEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_ZN7arduino5Print10printFloatEdi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print11printNumberEmh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print14printULLNumberEyh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print17availableForWriteEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o +_ZN7arduino5Print5flushEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o +_ZN7arduino5Print5printEPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print5printEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +_ZN7arduino5Print5printERKNS_6StringE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print5printERKNS_9PrintableE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print5printEc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print5printEdi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print5printEhi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print5printEii C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +_ZN7arduino5Print5printEji C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print5printEli C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print5printEmi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print5printExi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print5printEyi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print5writeEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print5writeEPKhj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print6printfEPKcz C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print7printlnEPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print7printlnEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +_ZN7arduino5Print7printlnERKNS_6StringE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print7printlnERKNS_9PrintableE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print7printlnEc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print7printlnEdi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print7printlnEhi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print7printlnEii C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print7printlnEji C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print7printlnEli C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print7printlnEmi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print7printlnEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print7printlnExi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print7printlnEyi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino5Print8printf_PEPKcz C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZN7arduino6String10invalidateEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String11toLowerCaseEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String11toUpperCaseEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String12changeBufferEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String22DBL_MAX_DECIMAL_PLACESE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String22FLT_MAX_DECIMAL_PLACESE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String4copyEPKNS_19__FlashStringHelperEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String4copyEPKcj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String4moveERS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String4trimEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6concatEPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6concatEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6concatEPKcj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6concatERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6concatEc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6concatEd C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6concatEf C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6concatEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6concatEi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6concatEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6concatEl C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6concatEm C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6removeEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String6removeEjj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String7replaceERKS0_S2_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String7replaceEcc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String7reserveEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6String9setCharAtEjc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC1EONS_15StringSumHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC1EOS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC1EPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC1EPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_ZN7arduino6StringC1EPKcj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC1ERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC1Ec C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC1Edh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC1Efh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC1Ehh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC1Eih C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC1Ejh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC1Elh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC1Emh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2EONS_15StringSumHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2EOS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2EPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2EPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2EPKcj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2ERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2Ec C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2Edh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2Efh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2Ehh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2Eih C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2Ejh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2Elh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringC2Emh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringD1Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_ZN7arduino6StringD2Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringaSEONS_15StringSumHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringaSEOS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringaSEPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringaSEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringaSERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduino6StringixEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduinoplERKNS_15StringSumHelperEPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduinoplERKNS_15StringSumHelperEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduinoplERKNS_15StringSumHelperERKNS_6StringE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduinoplERKNS_15StringSumHelperEc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduinoplERKNS_15StringSumHelperEd C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduinoplERKNS_15StringSumHelperEf C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduinoplERKNS_15StringSumHelperEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduinoplERKNS_15StringSumHelperEi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduinoplERKNS_15StringSumHelperEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduinoplERKNS_15StringSumHelperEl C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN7arduinoplERKNS_15StringSumHelperEm C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZN9CoreMutexC1EP5mutexh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +_ZN9CoreMutexC2EP5mutexh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) +_ZN9CoreMutexD1Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +_ZN9CoreMutexD2Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) +_ZN9Keyboard_10sendReportEP9KeyReport C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +_ZN9Keyboard_18sendConsumerReportEt C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +_ZN9Keyboard_C1Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +_ZN9Keyboard_C2Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +_ZN9SerialUSB17availableForWriteEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZN9SerialUSB17ignoreFlowControlEb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZN9SerialUSB3dtrEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZN9SerialUSB3endEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZN9SerialUSB3rtsEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZN9SerialUSB4peekEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZN9SerialUSB4readEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZN9SerialUSB5beginEm C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_ZN9SerialUSB5beginEmt C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZN9SerialUSB5flushEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZN9SerialUSB5writeEPKhj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZN9SerialUSB5writeEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZN9SerialUSB9availableEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZN9SerialUSBcvbEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZNK7arduino6String10startsWithERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String10startsWithERKS0_j C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String11lastIndexOfERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String11lastIndexOfERKS0_j C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String11lastIndexOfEc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String11lastIndexOfEcj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String14StringIfHelperEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String16equalsIgnoreCaseERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String5toIntEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String6charAtEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String6equalsEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String6equalsERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String7indexOfERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String7indexOfERKS0_j C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String7indexOfEc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String7indexOfEcj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String7toFloatEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String8endsWithERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String8getBytesEPhjj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String8toDoubleEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String9compareToEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String9compareToERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6String9substringEjj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZNK7arduino6StringixEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +_ZSt15get_new_handlerv C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) +_ZSt15set_new_handlerPFvvE C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) +_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) +_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) +_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) +_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) +_ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) +_ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) +_ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) +_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) +_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) +_ZSt7nothrow C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) +_ZTV10SerialUART C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZTV12HID_Keyboard C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o +_ZTV9Keyboard_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +_ZTV9SerialUSB C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +_ZTVN7arduino5PrintE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +_ZdaPv C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_ZdlPv C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_ops.o) +_ZdlPvj C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_ops.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) +_Znaj C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +_Znwj C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +__StackLimit C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) +__StackOneBottom C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +__StackTop C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +__TMC_END__ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtend.o + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o +__VECTOR_TABLE C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +__aeabi_double_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +__aeabi_float_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__aeabi_idiv0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +__aeabi_ldiv0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +__aeabi_llsl C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +__aeabi_llsr C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_lshrdi3.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +__aeabi_mem_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) +__any_on C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) +__ascii_mbtowc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) +__ascii_wctomb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) +__ashldi3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) +__assert C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) +__assert_func C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) +__atexit C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) +__atexit0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) +__atexit_recursive_mutex C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) +__b2d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) +__bss_end__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +__bss_start__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +__call_exitprocs C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) +__copybits C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__cvt C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) +__cxa_pure_virtual C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o +__d2b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__data_end__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +__data_start__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +__default_isrs_end C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) +__default_isrs_start C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) +__deregister_frame_info C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o +__digitalRead C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) +__digitalWrite C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) +__errno C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__etext C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +__exponent C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) +__fini_array_end C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fini.o) +__fini_array_start C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fini.o) +__fp_lock_all C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) +__fp_unlock_all C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) +__fputwc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) +__freeRTOSinitted C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) +__freertos_check_if_in_isr C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) +__freertos_idle_other_core C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +__freertos_mutex_create C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) +__freertos_mutex_give C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) +__freertos_mutex_give_from_isr C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) +__freertos_mutex_take C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) +__freertos_mutex_take_from_isr C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) +__freertos_mutex_try_take C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__freertos_recursive_mutex_give C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__freertos_recursive_mutex_take C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__freertos_recursive_mutex_try_take C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__freertos_task_enter_critical C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) +__freertos_task_exit_critical C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) +__gethex C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__global_locale C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__gnu_thumb1_case_shi C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +__gnu_thumb1_case_uhi C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +__gnu_thumb1_case_uqi C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +__hexdig C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) +__hexnan C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__hi0bits C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) +__i2b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__init_array_end C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-init.o) +__init_array_start C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-init.o) +__isFreeRTOS C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) +__itoa C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-itoa.o) +__libc_fini_array C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fini.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +__libc_init_array C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-init.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +__lo0bits C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) +__locale_mb_cur_max C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) +__localeconv_l C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) +__lock___arc4random_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___arc4random_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___at_quick_exit_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___at_quick_exit_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___atexit_recursive_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) +__lock___atexit_recursive_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___dd_hash_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___dd_hash_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___env_recursive_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___env_recursive_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___malloc_recursive_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) +__lock___malloc_recursive_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___sfp_recursive_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) +__lock___sfp_recursive_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___sinit_recursive_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___sinit_recursive_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___tz_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lock___tz_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__lshift C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__lshrdi3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_lshrdi3.o) +__malloc_av_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallinfor.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) +__malloc_current_mallinfo C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallinfor.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) +__malloc_lock C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloptr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallinfor.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) +__malloc_max_sbrked_mem C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) +__malloc_max_total_mem C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) +__malloc_sbrk_base C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) +__malloc_top_pad C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloptr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) +__malloc_trim_threshold C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloptr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) +__malloc_unlock C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloptr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallinfor.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) +__malloc_update_mallinfo C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallinfor.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) +__match C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__mcmp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__mdiff C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__mprec_bigtens C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__mprec_tens C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__mprec_tinytens C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) +__multadd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) +__multiply C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__mutex_array_end C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) +__mutex_array_start C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) +__on_exit_args C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) +__otherCoreIdled C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +__pinMode C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) +__pow5mult C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__pre_init_first_per_core_initializer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) +__pre_init_runtime_init_clocks C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +__pre_init_runtime_init_default_alarm_pool C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +__pre_init_runtime_init_early_resets C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +__pre_init_runtime_init_install_ram_vector_table C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +__pre_init_runtime_init_mutex C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) +__pre_init_runtime_init_per_core_irq_priorities C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +__pre_init_runtime_init_post_clock_resets C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +__pre_init_runtime_init_rp2040_gpio_ie_disable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +__pre_init_runtime_init_spin_locks_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +__pre_init_runtime_init_usb_power_down C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +__preinit_array_end C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-init.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) +__preinit_array_start C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-init.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) +__ratio C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__register_exitproc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atexit.o) +__register_frame_info C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o +__register_impure_ptr C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +__retarget_lock_acquire C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__retarget_lock_acquire_recursive C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) +__retarget_lock_close C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__retarget_lock_close_recursive C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) +__retarget_lock_init C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__retarget_lock_init_recursive C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) +__retarget_lock_release C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__retarget_lock_release_recursive C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) +__retarget_lock_try_acquire C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__retarget_lock_try_acquire_recursive C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +__rev C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +__revl C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +__revll C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +__s2b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__sclose C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) +__scratch_x_end__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +__scratch_x_source__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +__scratch_x_start__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +__scratch_y_end__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +__scratch_y_source__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +__scratch_y_start__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +__seofread C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) +__setSystemTime C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +__sf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +__sflush_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) +__sfp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) +__sfp_lock_acquire C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) +__sfp_lock_release C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) +__sfputs_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) +__sfvwrite_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) +__sglue C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) +__sigtramp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) +__sigtramp_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) +__sinit C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) +__smakebuf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) +__sprint_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) +__sread C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) +__sseek C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) +__ssprint_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) +__ssputs_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) +__stack C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +__stdio_exit_handler C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) +__swbuf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) +__swbuf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) +__swhatbuf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) +__swrite C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) +__swsetup_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) +__ulp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__unhandled_user_irq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +__usb_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +__utoa C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-utoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-itoa.o) +__vectors C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +__wrap___aeabi_cdcmpeq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +__wrap___aeabi_cdcmple C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +__wrap___aeabi_cdrcmple C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +__wrap___aeabi_cfcmpeq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap___aeabi_cfcmple C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap___aeabi_cfrcmple C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap___aeabi_d2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +__wrap___aeabi_d2iz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) +__wrap___aeabi_d2lz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__wrap___aeabi_d2uiz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +__wrap___aeabi_d2ulz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +__wrap___aeabi_dadd C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +__wrap___aeabi_dcmpeq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap___aeabi_dcmpge C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) +__wrap___aeabi_dcmpgt C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +__wrap___aeabi_dcmple C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +__wrap___aeabi_dcmplt C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +__wrap___aeabi_dcmpun C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +__wrap___aeabi_ddiv C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +__wrap___aeabi_dmul C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +__wrap___aeabi_drsub C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +__wrap___aeabi_dsub C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +__wrap___aeabi_f2d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +__wrap___aeabi_f2iz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap___aeabi_f2lz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap___aeabi_f2uiz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +__wrap___aeabi_f2ulz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap___aeabi_fadd C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +__wrap___aeabi_fcmpeq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap___aeabi_fcmpge C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap___aeabi_fcmpgt C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +__wrap___aeabi_fcmple C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__wrap___aeabi_fcmplt C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +__wrap___aeabi_fcmpun C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__wrap___aeabi_fdiv C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +__wrap___aeabi_fmul C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +__wrap___aeabi_frsub C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap___aeabi_fsub C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +__wrap___aeabi_i2d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) +__wrap___aeabi_i2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +__wrap___aeabi_idiv C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +__wrap___aeabi_idivmod C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) +__wrap___aeabi_l2d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +__wrap___aeabi_l2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap___aeabi_ldivmod C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +__wrap___aeabi_lmul C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) +__wrap___aeabi_memcpy C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) +__wrap___aeabi_memcpy4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) +__wrap___aeabi_memcpy8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) +__wrap___aeabi_memset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) +__wrap___aeabi_memset4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) +__wrap___aeabi_memset8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) +__wrap___aeabi_ui2d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +__wrap___aeabi_ui2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +__wrap___aeabi_uidiv C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) +__wrap___aeabi_uidivmod C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-utoa.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +__wrap___aeabi_ul2d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +__wrap___aeabi_ul2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap___aeabi_uldivmod C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +__wrap___clz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +__wrap___clzdi2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +__wrap___clzl C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +__wrap___clzll C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +__wrap___clzsi2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +__wrap___ctzdi2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +__wrap___ctzsi2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +__wrap___getreent C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-printf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putchar.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vsnprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) +__wrap___popcountdi2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +__wrap___popcountsi2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +__wrap_acos C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_acosf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_acosh C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_acoshf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_asin C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_asinf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_asinh C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_asinhf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_atan C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_atan2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_atan2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_atanf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_atanh C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_atanhf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_calloc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) +__wrap_cbrt C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_cbrtf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_ceil C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_ceilf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_copysign C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_copysignf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_cos C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +__wrap_cosf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap_cosh C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_coshf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_drem C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_dremf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_exp C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_exp10 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_exp10f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_exp2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_exp2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_expf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_expm1 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_expm1f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_floor C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_floorf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_fma C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_fmaf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_fmod C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_fmodf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_free C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +__wrap_hypot C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_hypotf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_ldexp C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_ldexpf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_log C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_log10 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_log10f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_log1p C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_log1pf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_log2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_log2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_logf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_mallinfo C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) +__wrap_malloc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +__wrap_memcpy C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +__wrap_memset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strstr.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +__wrap_pow C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_powf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_powint C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_powintf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_realloc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +__wrap_remainder C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +__wrap_remainderf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap_remquo C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_remquof C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_round C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_roundf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_sin C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +__wrap_sincos C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +__wrap_sincosf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap_sinf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap_sinh C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_sinhf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_sqrt C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_sqrtf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_tan C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +__wrap_tanf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +__wrap_tanh C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_tanhf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +__wrap_trunc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +__wrap_truncf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +_atol_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atol.o) +_binary_ota_bin_end C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/ota.o +_binary_ota_bin_size C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/ota.o +_binary_ota_bin_start C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/ota.o +_calloc_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) +_chown C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +_close C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) +_close_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) +_ctype_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isprint.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-tolower.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isspace.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-toupper.o) +_dtoa_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) +_entry_point C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +_execve C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +_exit C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) +_fclose_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) +_fflush_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) +_fini C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crti.o + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fini.o) +_fiprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) +_fork C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +_fprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) +_fputwc_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) +_free_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) +_freertos_recursive_mutex_create C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) +_fstat C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) +_fstat_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) +_fwalk_sglue C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) +_getpid C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) +_getpid_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) +_gettimeofday C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +_gpioIrqCB C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) +_gpioIrqCBParam C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) +_hw_endpoint_buffer_control_update32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) +_impure_data C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) +_impure_ptr C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +_init C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crti.o + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-init.o) +_init_signal C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) +_init_signal_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) +_iprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-printf.o) +_isatty C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) +_isatty_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) +_kill C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) +_kill_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) +_link C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +_localeconv_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) +_lseek C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) +_lseek_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) +_mainCRTStartup C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +_mallinfo_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallinfor.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) +_malloc_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) +_malloc_stats_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) +_malloc_trim_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) +_mallopt_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloptr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) +_mbtowc_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) +_mprec_log10 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) +_mstats_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) +_open C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +_printf_common C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) +_printf_float C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) +_printf_i C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) +_printf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-printf.o) +_putc_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putchar.o) +_putchar_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putchar.o) +_puts_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) +_raise_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) +_read C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) +_read_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) +_readlink C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +_realloc_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) +_reclaim_reent C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) +_sbrk C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) +_sbrk_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) +_scanf_float C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) +_setlocale_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) +_signal_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) +_siprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) +_sprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) +_stack_init C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +_start C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +_stat C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +_strtod_l C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +_strtod_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) +_strtol_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atol.o) +_svfiprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) +_svfprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vsnprintf.o) +_symlink C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +_times C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +_unlink C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +_usbd_qdef C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +_usbd_qdef_buf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +_vfiprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) +_vfprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-printf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) +_viprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) +_vprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) +_vsniprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vsnprintf.o) +_vsnprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vsnprintf.o) +_wait C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +_wcrtomb_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) +_wctomb_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) +_write C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) +_write_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) +abort C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) +adc_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(adc.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +aeabi_bits_funcs C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +aeabi_bits_funcs_end C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +aeabi_mem_funcs C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) +aeabi_mem_funcs_end C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) +alarm_pool_add_alarm_at C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +alarm_pool_add_alarm_at_force_in_context C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +alarm_pool_add_repeating_timer_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +alarm_pool_cancel_alarm C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +alarm_pool_core_num C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +alarm_pool_create_on_timer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +alarm_pool_create_on_timer_with_unused_hardware_alarm C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +alarm_pool_destroy C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +alarm_pool_get_default C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +alarm_pool_get_default_timer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +alarm_pool_init_default C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +alarm_pool_remaining_alarm_time_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +alarm_pool_remaining_alarm_time_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +alarm_pool_timer_alarm_num C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +alarm_pool_timer_for_timer_num C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +analogRead C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +analogReadResolution C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +analogReadTemp C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +analogWrite C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +analogWriteFreq C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +analogWriteRange C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +analogWriteResolution C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +at_the_end_of_time C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +atexit C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atexit.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +atof C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atof.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +atol C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atol.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +attachInterrupt C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) +attachInterruptParam C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) +best_effort_wfe_or_timeout C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) +busy_wait_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +busy_wait_until C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +busy_wait_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) +busy_wait_us_32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +calloc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) +cancel_repeating_timer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +cdcd_control_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +cdcd_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +cdcd_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +cdcd_open C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +cdcd_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +cdcd_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +check_sys_clock_hz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) +check_sys_clock_khz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +clock_configure C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) +clock_configure_gpin C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) +clock_configure_int_divider C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) +clock_configure_undivided C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) +clock_get_hz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +clock_gpio_init_int_frac16 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) +clock_set_reported_hz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) +clock_stop C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) +clocks_enable_resus C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) +core1_separate_stack C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +core1_separate_stack_address C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +core1_wrapper C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +critical_section_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +critical_section_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +critical_section_init_with_lock_num C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) +d2fix_a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) +dadd_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +datan2_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +dcd_connect C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_disconnect C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_edpt0_status_complete C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) +dcd_edpt_clear_stall C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_edpt_close C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_edpt_close_all C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_edpt_open C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_edpt_stall C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_edpt_xfer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_edpt_xfer_fifo C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_event_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +dcd_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_int_disable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_int_enable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_int_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) +dcd_remote_wakeup C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_set_address C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcd_sof_enable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +dcordic_rot_step C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) +dcordic_vec_step C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) +dcos_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +ddiv_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +delay C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +delayMicroseconds C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +detachInterrupt C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) +dexp_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +digitalRead C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +digitalWrite C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) +div_s32s32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +div_s64s64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +div_u32u32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +div_u64u64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +divmod_s32s32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +divmod_s32s32_savestate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +divmod_s32s32_unsafe C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +divmod_s64s64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +divmod_s64s64_rem C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +divmod_s64s64_unsafe C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +divmod_u32u32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +divmod_u32u32_savestate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +divmod_u32u32_unsafe C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +divmod_u64u64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +divmod_u64u64_rem C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +divmod_u64u64_savestate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +divmod_u64u64_unsafe C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) +dln_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +dmul_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2fix C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2fix64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2fix64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2fix_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2float_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2int C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2int64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2int64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2int64_z C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2int_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2int_z C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2ufix C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2ufix64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2ufix64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2ufix_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2uint C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2uint64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double2uint_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +double_table_shim_on_use_helper C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) +dreduce C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) +drsub_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) +dsin_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +dsincos_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +dsqrt_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +dsub_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +dtan_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +dtostrf C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +dunpacks C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) +e15_last_sof C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) +emptyString C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +end C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) +errno C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) +exception_get_priority C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) +exception_get_vtable_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) +exception_restore_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) +exception_set_exclusive_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +exception_set_priority C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) +exit C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +fatan2_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +fclose C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) +fflush C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) +fiprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) +fix2double C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +fix2double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +fix2float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) +fix642double C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) +fix642double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +fix642float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +fix642float_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +flash_do_cmd C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) +flash_flush_cache C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) +flash_get_unique_id C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) +flash_range_erase C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) +flash_range_program C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) +float2double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2fix C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2fix64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2fix64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2fix_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2int C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2int64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2int64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2int64_z C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2int_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2int_z C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2ufix C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2ufix64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2ufix64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2uint64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2uint64_z C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float2uint_z C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +float_table_shim_on_use_helper C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) +fprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) +fputwc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) +free C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) +frequency_count_khz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) +gpio_acknowledge_irq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_add_raw_irq_handler_masked C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_add_raw_irq_handler_masked64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_add_raw_irq_handler_with_order_priority_masked C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_add_raw_irq_handler_with_order_priority_masked64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_debug_pins_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_get_drive_strength C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_get_function C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +gpio_get_pad C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_get_slew_rate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) +gpio_init_mask C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_is_input_hysteresis_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_remove_raw_irq_handler_masked C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_remove_raw_irq_handler_masked64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_set_dormant_irq_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_set_drive_strength C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) +gpio_set_function C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +gpio_set_function_masked C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_set_function_masked64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_set_inover C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +gpio_set_input_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) +gpio_set_input_hysteresis_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_set_irq_callback C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_set_irq_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) +gpio_set_irq_enabled_with_callback C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) +gpio_set_irqover C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_set_oeover C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +gpio_set_outover C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +gpio_set_pulls C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) +gpio_set_slew_rate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +hard_assertion_failure C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +hardware_alarm_cancel C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +hardware_alarm_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +hardware_alarm_claim_unused C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +hardware_alarm_force_irq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +hardware_alarm_is_claimed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +hardware_alarm_set_callback C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +hardware_alarm_set_target C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +hardware_alarm_unclaim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +hardware_init_hook C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +hidd_control_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +hidd_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +hidd_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +hidd_open C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +hidd_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +hidd_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +hw_claim_clear C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) +hw_claim_lock C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +hw_claim_or_assert C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) +hw_claim_unlock C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +hw_claim_unused_from_range C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) +hw_endpoint_reset_transfer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) +hw_endpoint_start_next_buffer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) +hw_endpoint_xfer_continue C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) +hw_endpoint_xfer_start C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) +hw_is_claimed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) +initVariant C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +int2double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) +int2float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +int642double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +int642float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +int642float_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +interrupts C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +iprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-printf.o) +irq_add_shared_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +irq_add_tail_to_free_list C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq_handler_chain.S.o) +irq_get_exclusive_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +irq_get_priority C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +irq_get_vtable_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +irq_handler_chain_first_slot C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq_handler_chain.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +irq_handler_chain_remove_tail C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq_handler_chain.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +irq_handler_chain_slots C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq_handler_chain.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +irq_has_shared_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +irq_is_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +irq_remove_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) +irq_set_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +irq_set_exclusive_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +irq_set_mask_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +irq_set_mask_n_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +irq_set_pending C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +irq_set_priority C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +isgraph C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isprint.o) +isprint C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isprint.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +isr_hardfault C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_invalid C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq1 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq10 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq11 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq14 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq15 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq16 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq17 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq18 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq19 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq21 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq24 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq25 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq26 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq27 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq28 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq29 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq31 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq7 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_irq9 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_nmi C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_pendsv C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_svcall C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isr_systick C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +isspace C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isspace.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +itoa C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-itoa.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +lltoa C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) +localeconv C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) +lock_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) +loop C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +loop1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +ltoa C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +main C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +main1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +mallinfo C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) +malloc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) +malloc_stats C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) +mallopt C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) +memchr C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) +memcmp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memcmp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strstr.o) +memmove C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +micros C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) +millis C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +mscd_control_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +mscd_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +mscd_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +mscd_open C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +mscd_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +mscd_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +mstats C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) +multicore_fifo_pop_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +multicore_fifo_pop_timeout_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +multicore_fifo_push_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +multicore_fifo_push_timeout_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +multicore_launch_core1 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +multicore_launch_core1_raw C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +multicore_launch_core1_with_stack C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +multicore_lockout_end_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +multicore_lockout_end_timeout_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +multicore_lockout_start_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +multicore_lockout_start_timeout_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +multicore_lockout_victim_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +multicore_lockout_victim_is_initialized C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +multicore_reset_core1 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +mutex_enter_block_until C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +mutex_enter_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) +mutex_enter_timeout_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +mutex_enter_timeout_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) +mutex_exit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) +mutex_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +mutex_try_enter C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) +mutex_try_enter_block_until C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) +nan C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +nanf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +next_striped_spin_lock_num C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +nil_time C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +noInterrupts C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +panic C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +panic_unsupported C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) +pcalloc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) +pico_get_unique_board_id C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) +pico_get_unique_board_id_string C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +pinMode C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o +pio_add_program C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) +pio_add_program_at_offset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_can_add_program C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) +pio_can_add_program_at_offset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_claim_free_sm_and_add_program C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_claim_free_sm_and_add_program_for_gpio_range C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) +pio_claim_sm_mask C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_claim_unused_sm C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) +pio_clear_instruction_memory C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_remove_program C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_remove_program_and_unclaim_sm C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_set_gpio_base C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_sm_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_sm_drain_tx_fifo C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_sm_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +pio_sm_is_claimed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_sm_set_consecutive_pindirs C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_sm_set_pindirs_with_mask C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_sm_set_pindirs_with_mask64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_sm_set_pins C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_sm_set_pins64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_sm_set_pins_with_mask C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_sm_set_pins_with_mask64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) +pio_sm_unclaim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) +pll_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) +pll_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) +pmalloc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) +pop_r8_r11 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) +printf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-printf.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +push_r8_r11 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) +putc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +putchar C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putchar.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +puts C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) +queue_add_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) +queue_free C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) +queue_init_with_spinlock C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +queue_peek_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) +queue_remove_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) +queue_try_add C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) +queue_try_peek C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) +queue_try_remove C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) +raise C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) +ram_vector_table C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +rdwr10_validate_cmd C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +realloc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) +recursive_mutex_enter_block_until C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) +recursive_mutex_enter_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +recursive_mutex_enter_timeout_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) +recursive_mutex_enter_timeout_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) +recursive_mutex_exit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +recursive_mutex_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +recursive_mutex_try_enter C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) +remaining_alarm_time_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +remaining_alarm_time_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +reverse32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +reverse64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +rom_data_lookup C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) +rom_func_lookup C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) +rom_funcs_lookup C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) +rom_reset_usb_boot C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +rom_reset_usb_boot_extra C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) +rp2040 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +rp2040_chip_version C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) +rp2040_usb_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) +runtime_init C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +runtime_init_clocks C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +runtime_init_default_alarm_pool C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +runtime_init_early_resets C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +runtime_init_install_ram_vector_table C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +runtime_init_mutex C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) +runtime_init_per_core_irq_priorities C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +runtime_init_post_clock_resets C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +runtime_init_rp2040_gpio_ie_disable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +runtime_init_spin_locks_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +runtime_init_usb_power_down C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +runtime_run_initializers C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) +runtime_run_per_core_initializers C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) +sd_table C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +set_sys_clock_48mhz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) +set_sys_clock_pll C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +setlocale C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) +settimeofday C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) +setup C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +setup1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +sf_clz_func C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +sf_table C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +signal C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) +sincostan_remainder C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +siprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) +sleep_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) +sleep_until C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +sleep_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) +software_init_hook C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o +spin_lock_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) +spin_lock_claim_mask C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) +spin_lock_claim_unused C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) +spin_lock_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) +spin_lock_is_claimed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) +spin_lock_unclaim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) +spin_locks_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) +sprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) +strchr C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strchr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strrchr.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strstr.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +strcmp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +strcpy C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcpy.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +strlen C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strstr.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +strncmp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +strncpy C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncpy.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +strnlen C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strnlen.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strstr.o) +strrchr C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strrchr.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +strrstr C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) +strstr C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strstr.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +strtod C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atof.o) +strtod_l C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +strtof C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +strtof_l C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) +strtol C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atol.o) +strtol_l C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) +sysconf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) + C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) +tick_is_running C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) +tick_start C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) +tick_stop C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) +time_us_64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +timer_busy_wait_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +timer_busy_wait_until C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +timer_busy_wait_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +timer_busy_wait_us_32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +timer_hardware_alarm_cancel C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +timer_hardware_alarm_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +timer_hardware_alarm_claim_unused C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +timer_hardware_alarm_force_irq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +timer_hardware_alarm_is_claimed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +timer_hardware_alarm_set_callback C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +timer_hardware_alarm_set_target C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +timer_hardware_alarm_unclaim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) +timer_time_us_64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) +tolower C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-tolower.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +toupper C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-toupper.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +tu_desc_find C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tu_desc_find2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tu_desc_find3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tu_desc_get_interface_total_len C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tu_edpt_bind_driver C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tu_edpt_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tu_edpt_release C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tu_edpt_stream_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tu_edpt_stream_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tu_edpt_stream_read C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tu_edpt_stream_read_xfer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tu_edpt_stream_write C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tu_edpt_stream_write_available C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tu_edpt_stream_write_xfer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tu_edpt_stream_write_zlp_if_needed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tu_edpt_validate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tu_fifo_advance_read_pointer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) +tu_fifo_advance_write_pointer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) +tu_fifo_clear C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tu_fifo_config C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tu_fifo_correct_read_pointer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) +tu_fifo_count C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tu_fifo_empty C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tu_fifo_full C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) +tu_fifo_get_read_info C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) +tu_fifo_get_write_info C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) +tu_fifo_overflowed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) +tu_fifo_peek C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tu_fifo_peek_n C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) +tu_fifo_read C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tu_fifo_read_n C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tu_fifo_remaining C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tu_fifo_set_overwritable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tu_fifo_write C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tu_fifo_write_n C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_cdc_configure_fifo C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_cdc_line_coding_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_cdc_line_state_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_cdc_n_available C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +tud_cdc_n_connected C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +tud_cdc_n_get_line_coding C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_cdc_n_get_line_state C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_cdc_n_peek C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +tud_cdc_n_read C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +tud_cdc_n_read_flush C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_cdc_n_ready C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_cdc_n_set_wanted_char C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_cdc_n_write C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +tud_cdc_n_write_available C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +tud_cdc_n_write_clear C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_cdc_n_write_flush C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) +tud_cdc_rx_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_cdc_rx_wanted_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_cdc_send_break_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_cdc_tx_complete_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +tud_connect C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_connected C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_control_status C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_control_xfer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_descriptor_bos_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_descriptor_configuration_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_descriptor_device_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_descriptor_device_qualifier_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_descriptor_other_speed_configuration_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_descriptor_string_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_disconnect C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_event_hook_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_hid_descriptor_report_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) +tud_hid_get_report_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) +tud_hid_n_abs_mouse_report C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) +tud_hid_n_gamepad_report C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) +tud_hid_n_get_protocol C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) +tud_hid_n_interface_protocol C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) +tud_hid_n_keyboard_report C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +tud_hid_n_mouse_report C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) +tud_hid_n_ready C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +tud_hid_n_report C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +tud_hid_report_complete_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) +tud_hid_report_failed_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) +tud_hid_set_idle_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) +tud_hid_set_protocol_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) +tud_hid_set_report_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) +tud_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tud_inited C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) +tud_mount_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_mounted C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +tud_msc_capacity_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_get_maxlun_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_inquiry_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_is_writable_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_prevent_allow_medium_removal_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_read10_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_read10_complete_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_request_sense_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_scsi_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_scsi_complete_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_set_sense C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_start_stop_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_test_unit_ready_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_write10_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_msc_write10_complete_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +tud_remote_wakeup C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_resume_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_sof_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_sof_cb_enable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_speed_get C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_suspend_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_suspended C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +tud_task_event_ready C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_task_ext C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o +tud_umount_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tud_vendor_control_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +tusb_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +tusb_inited C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +uart_char_to_line_feed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) +uart_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +uart_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +uart_is_readable_within_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) +uart_set_baudrate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) +uart_set_break C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) +uart_set_fifo_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) +uart_set_format C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) +uart_set_translate_crlf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) +ufix2double C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +ufix2double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +ufix2float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +ufix642double C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +ufix642double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +ufix642float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +ufix642float_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +uint2double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +uint2float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +uint642double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) +uint642float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +uint642float_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) +ulMainGetRunTimeCounterValue C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) +ulltoa C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) +ultoa C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +unhandled_user_irq_num_in_r0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) +usb_hid_poll_interval C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +usbd_app_driver_get_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +usbd_control_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +usbd_control_set_complete_callback C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +usbd_control_set_request C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +usbd_control_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +usbd_defer_func C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +usbd_edpt_busy C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) +usbd_edpt_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +usbd_edpt_clear_stall C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +usbd_edpt_close C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +usbd_edpt_iso_activate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +usbd_edpt_iso_alloc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +usbd_edpt_open C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +usbd_edpt_release C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +usbd_edpt_stall C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +usbd_edpt_stalled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) +usbd_edpt_xfer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) +usbd_edpt_xfer_fifo C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +usbd_int_set C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +usbd_open_edpt_pair C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) +usbd_sof_enable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) +user_irq_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +user_irq_claim_unused C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) +user_irq_is_claimed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +user_irq_unclaim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) +utoa C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-utoa.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) +vfiprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) +vfprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) +viprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) +vprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) +vsniprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vsnprintf.o) +vsnprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vsnprintf.o) + C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) +wcrtomb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) +xosc_disable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) +xosc_dormant C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) +xosc_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) + C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) +yield C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) diff --git a/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.uf2 b/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..b3201195de1506a6871fbf36c28bc8b45730c60e GIT binary patch literal 162816 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 N%l)0deG8EO{{#Mt4O;*J literal 0 HcmV?d00001 diff --git a/gui/config/plugins/Pedal-GUI/src/gui.py b/gui/config/plugins/Pedal-GUI/src/gui.py new file mode 100644 index 0000000..a3d8011 --- /dev/null +++ b/gui/config/plugins/Pedal-GUI/src/gui.py @@ -0,0 +1,788 @@ +import sys +import time +from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout, QHBoxLayout, QStackedWidget +from PyQt5.QtGui import QFont, QPixmap, QPainter, QPen, QColor, QPolygon, QTransform +from PyQt5.QtCore import Qt, QRect, QPoint +from plugin_manager import PluginManager, Plugin, Parameter +import os +from modhostmanager import startModHost, connectToModHost, updateParameter, updateBypass, quitModHost, setUpPatch, setUpPlugins, varifyParameters, startJackdServer + +class BoxWidget(QWidget): + def __init__(self, indicator : int, plugin_name = "", bypass : int = 0): + super().__init__() + self.plugin_name = plugin_name + self.indicator = indicator + self.bypass = bypass + self.setFixedSize(240, 801//3) + self.initUI() + + def initUI(self): + #Creating plugin name field + self.label = QLabel(self.plugin_name, self) + self.label.setAlignment(Qt.AlignCenter) + self.label.setStyleSheet( + "font : bold 30px;" + "font-family : Comic Sans MS;" + ) + # Adjust size after setting text + self.label.adjustSize() + self.label.move((self.width() - self.label.width()) // 2, self.height() // 2 - 20) + + # Indicator Label + self.indicator = QLabel(str(self.indicator), self) + self.indicator.setStyleSheet( + "font: bold 30px;" + "font-family : Comic Sans MS;" + ) + + # Move to bottom-left corner + self.indicator.adjustSize() + self.indicator.move(30-self.indicator.width(), self.height()-45) + + script_dir = os.path.dirname(os.path.abspath(sys.argv[0])) + + self.indicator_off_path = os.path.join(script_dir, "Graphics/IndicatorOff.png") + self.indicator_on_path = os.path.join(script_dir, "Graphics/IndicatorOn.png") + + if(self.bypass == 0): + indicator = QPixmap(self.indicator_on_path) + else: + indicator = QPixmap(self.indicator_off_path) + + + self.indicator = QLabel(self) + + self.indicator.setPixmap(indicator) + self.indicator.adjustSize() + self.indicator.move((self.width() - self.indicator.width()) - 16, 16) + + if(self.bypass == 0): + indicatorText = "On" + else: + indicatorText = "Off" + + + + self.indicator_text = QLabel(indicatorText, self) + self.indicator_text.setStyleSheet( + "font: bold 13px;" + "font-family : Comic Sans MS;" + ) + self.indicator_text.adjustSize() + self.indicator_text.move((self.width() - self.indicator.width()) - 16, 16 + indicator.width()) + + def paintEvent(self, event): + painter = QPainter(self) + + pen = QPen(Qt.black, 10) + painter.setPen(pen) + + rect = QRect(0, 0, self.width()-1, self.height()) + painter.drawRect(rect) + + + def updateBypass(self, bypass : int): + self.bypass = bypass + + if(self.bypass == 1): + indicator = QPixmap(self.indicator_off_path) + else: + indicator = QPixmap(self.indicator_on_path) + + self.indicator.setPixmap(indicator) + self.indicator.adjustSize() + self.indicator.move((self.width() - self.indicator.width()) - 16, 16) + + if(self.bypass == 0): + indicatorText = "On" + else: + indicatorText = "Off" + + self.indicator_text.setText(indicatorText) + self.indicator_text.adjustSize() + self.indicator_text.move((self.width() - self.indicator.width()) - 16, 16 + indicator.width()) + +class BoxofPlugins(QWidget): + def __init__(self,page : int, plugins : PluginManager): + super().__init__() + self.setFixedSize(480, 800) + self.boxes = [] + for index in range(0, 3): + try: + plugin : Plugin = plugins.plugins[index + (3*(page))] + box = BoxWidget(index + 3*page, plugin.name, plugin.bypass) + box.setParent(self) + box.move(0, (self.height()//3)*index) + self.boxes.append(box) + except Exception as e: + box = BoxWidget(index + 3*page) + box.setParent(self) + box.move(0, (self.height()//3)*index) + self.boxes.append(box) + + def updateBypass(self,page, position : int, bypass): + try: + self.boxes[position - (3*page)].updateBypass(bypass) + except: + pass + +class Cursor(QWidget): + def __init__(self, position : int = 0): + super().__init__() + self.position = position % 3 + + def paintEvent(self, event): + arrow_color = QColor("black") + self.setFixedSize(480, 800) + + painter = QPainter(self) + x = 270 + y = 266 + width = 160 + arrowWidth = 30 + headOffset = 30 + adjusted_y = (y//2) + (y*self.position) + + + #Line of arrow + start = QPoint(x, adjusted_y) + end = QPoint(x+width, adjusted_y) + + #Arrow head + arrow_p1 = QPoint(x+headOffset+arrowWidth, adjusted_y + arrowWidth //2 ) + arrow_p2 = QPoint(x+headOffset+arrowWidth, adjusted_y - arrowWidth //2 ) + + pen = QPen(arrow_color, 5) + painter.setPen(pen) + painter.drawLine(start, end) + + arrow_head = QPolygon([start, arrow_p1, arrow_p2]) + painter.setBrush(arrow_color) + painter.drawPolygon(arrow_head) + + + + def changePointer(self,positon : int): + self.position = positon + self.update() + +class ParameterReadingRange(QWidget): + def __init__(self, parameter : Parameter): + super().__init__() + self.setFixedSize(240, 801//3) + self.initUI(parameter) + + def initUI(self, parameter : Parameter): + #Creating plugin name field + self.label = QLabel(parameter.name, self) + self.label.setAlignment(Qt.AlignCenter) + self.label.setStyleSheet( + "font : bold 30px;" + "font-family : Comic Sans MS;" + "background : transparent;" + ) + + self.label.adjustSize() + self.label.move((self.width() - self.label.width()) // 2, self.height() // 6) + + + # Indicator Label + self.value= QLabel(f"{parameter.value}", self) + self.value.setStyleSheet( + "font: bold 30px;" + "font-family : Comic Sans MS;" + ) + + self.value.adjustSize() + self.value.move((self.width() - self.value.width()) // 2, self.height() // 6 + self.label.height() ) + + #find path to Dial.png + script_dir = os.path.dirname(os.path.abspath(sys.argv[0])) + image_path = os.path.join(script_dir, "Graphics/Dial.png") + + #Create Dial on screen + self.dialImage = QPixmap(image_path) + self.dial = QLabel(self) + #rotate Dial + angle = -140 + 280*(parameter.value)/(parameter.max-parameter.minimum) + + transformedPixelMap = self.dialImage.transformed(QTransform().rotate(angle)) + + self.dial.setPixmap(transformedPixelMap) + self.dial.adjustSize() + self.dial.move((self.width() - transformedPixelMap.width()) // 2, self.height() // 6 + self.label.height() + self.value.height()+40 - (transformedPixelMap.height() // 2)) + + def updateValue(self, parameter : Parameter): + self.value.setText(f"{parameter.value}") + self.value.adjustSize() + self.value.move((self.width() - self.value.width()) // 2, self.height() // 6 + self.label.height()) + + angle = -140 + 280*(parameter.value)/(parameter.max-parameter.minimum) + + transformedPixelMap = self.dialImage.transformed(QTransform().rotate(angle)) + + self.dial.setPixmap(transformedPixelMap) + self.dial.adjustSize() + self.dial.move((self.width() - transformedPixelMap.width()) // 2, self.height() // 6 + self.label.height() + self.value.height()+40 - (transformedPixelMap.height() // 2)) + +class ParameterReadingButton(QWidget): + def __init__(self, parameter : Parameter): + super().__init__() + self.setFixedSize(240, 801//3) + self.initUI(parameter) + + def initUI(self, parameter : Parameter): + #Creating plugin name field + self.label = QLabel(parameter.name, self) + self.label.setAlignment(Qt.AlignCenter) + self.label.setStyleSheet( + "font : bold 30px;" + "font-family : Comic Sans MS;" + "background : transparent;" + ) + + self.label.adjustSize() + self.label.move((self.width() - self.label.width()) // 2, self.height() // 6) + + + # Indicator Label + self.value= QLabel(f"{parameter.value}", self) + self.value.setStyleSheet( + "font: bold 30px;" + "font-family : Comic Sans MS;" + ) + + self.value.adjustSize() + self.value.move((self.width() - self.value.width()) // 2, self.height() // 6 + self.label.height() ) + + #find path to Dial.png + script_dir = os.path.dirname(os.path.abspath(sys.argv[0])) + + self.button_on_path = os.path.join(script_dir, "Graphics/BP.png") + self.button_off_path = os.path.join(script_dir, "Graphics/BNP.png") + + + #Create Dial on screen + if(parameter.value == 0): + button = QPixmap(self.button_off_path) + else: + button = QPixmap(self.button_on_path) + + + self.button = QLabel(self) + + self.button.setPixmap(button) + self.button.adjustSize() + self.button.move((self.width() - self.button.width()) // 2, self.height() // 6 + self.label.height() + self.value.height()+15) + + def updateValue(self, parameter : Parameter): + self.value.setText(f"{parameter.value}") + self.value.adjustSize() + self.value.move((self.width() - self.value.width()) // 2, self.height() // 6 + self.label.height()) + + if(parameter.value == 0): + button = QPixmap(self.button_off_path) + else: + button = QPixmap(self.button_on_path) + + self.button.setPixmap(button) + self.button.adjustSize() + self.button.move((self.width() - self.button.width()) // 2, self.height() // 6 + self.label.height() + self.value.height()+15) + +class ParameterReadingSlider(QWidget): + def __init__(self, parameter : Parameter): + super().__init__() + self.setFixedSize(240, 801//3) + self.initUI(parameter) + + def initUI(self, parameter : Parameter): + #Creating plugin name field + self.label = QLabel(parameter.name, self) + self.label.setAlignment(Qt.AlignCenter) + self.label.setStyleSheet( + "font : bold 30px;" + "font-family : Comic Sans MS;" + "background : transparent;" + ) + + self.label.adjustSize() + self.label.move((self.width() - self.label.width()) // 2, self.height() // 6) + + + # Indicator Label + self.value= QLabel(f"{parameter.value}", self) + self.value.setStyleSheet( + "font: bold 30px;" + "font-family : Comic Sans MS;" + ) + + self.value.adjustSize() + self.value.move((self.width() - self.value.width()) // 2, self.height() // 6 + self.label.height() ) + + #find path to Dial.png + script_dir = os.path.dirname(os.path.abspath(sys.argv[0])) + slider = os.path.join(script_dir, "Graphics/Slider.png") + + sliderPix = QPixmap(slider) + + + + self.slider = QLabel(self) + + self.slider.setPixmap(sliderPix) + self.slider.adjustSize() + self.slider.move(((self.width() - self.slider.width()) // 2) - 40 + 80*(parameter.value// (parameter.max-parameter.minimum)) + , self.height() // 6 + self.label.height() + self.value.height()+15) + + def paintEvent(self,event): + painter = QPainter(self) + + pen = QPen(Qt.black, 10) + painter.setPen(pen) + + painter.drawLine(((self.width()) // 2)-40, self.height() // 6 + self.label.height() + self.value.height()+15 + self.slider.height()//2, + ((self.width()) // 2)+40, self.height() // 6 + self.label.height() + self.value.height()+15 + self.slider.height()//2) + + def updateValue(self, parameter : Parameter): + self.value.setText(f"{parameter.value}") + self.value.adjustSize() + self.value.move((self.width() - self.value.width()) // 2, self.height() // 6 + self.label.height()) + + self.slider.move(((self.width() - self.slider.width()) // 2) - 40 + 80*(parameter.value// (parameter.max-parameter.minimum)) + , self.height() // 6 + self.label.height() + self.value.height()+15) + +class ParameterPanel(QWidget): + + def __init__(self, background_color : str = "white", positon : int = 0, page : int = 0, plugin : Plugin = None): + super().__init__() + self.setFixedSize(480, 800) + self.background_color = QColor(background_color) + self.plugin = plugin + self.position = positon + self.page = page + self.parameters = [] + self.initUI() + + def initUI(self): + #Change to be done dynamically + for index in range(0 , 3): + try: + parameter : Parameter = self.plugin.parameters[index + (self.page*3)] + match parameter.mode: + case "dial": + dial = ParameterReadingRange(parameter) + dial.setParent(self) + dial.move(self.width()//2, (801//3) * index) + self.parameters.append(dial) + + case "button": + button = ParameterReadingButton(parameter) + button.setParent(self) + button.move(self.width()//2, (801//3) * index) + self.parameters.append(button) + case "selector": + selector = ParameterReadingSlider(parameter) + selector.setParent(self) + selector.move(self.width()//2, (801//3) * index) + self.parameters.append(selector) + + + except: + pass + + def updateParameter(self,position : int = 0): + try: + self.parameters[position].updateValue(self.plugin.parameters[position + (self.page * 3)]) + except: + pass + + def paintEvent(self, event): + painter = QPainter(self) + + pen = QPen(QColor(self.background_color), 10) + painter.setPen(pen) + + rect = QRect((self.width()//2)-7, (self.height()//3)*self.position + 5, 15, self.height()//3-9) + painter.fillRect(rect, self.background_color) + +class BoardWindow(QWidget): + def __init__(self, manager : PluginManager, mod_host_manager, restart_callback): + super().__init__() + self.plugins = manager + self.mod_host_manager = mod_host_manager + self.restart_callback = restart_callback + self.backgroundColor = "#E2C290" + + self.rcount = 0 + + self.mycursor = 0 + self.page = 0 + self.param_page = 0 + self.current = "plugins" + + + self.setGeometry(0,0,480,800) + + palette = self.palette() + palette.setColor(self.backgroundRole(), QColor("#E2C290")) + self.setPalette(palette) + self.setAutoFillBackground(True) + + self.pluginbox = BoxofPlugins(self.page, self.plugins) + self.pluginbox.setParent(self) + + self.arrow = Cursor(self.mycursor) + self.arrow.setParent(self) + self.arrow.raise_() + + self.pageNum = QLabel("Pgn " + str(self.page), self) + self.pageNum.adjustSize() + self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) + + self.setFocusPolicy(Qt.StrongFocus) + + def keyPressEvent(self, event): + key = event.key() + + match key: + case Qt.Key_R: + self.changeBypass(self.mycursor +(3* self.page)) + case Qt.Key_F: + self.changeBypass(0) + case Qt.Key_G: + self.changeBypass(1) + case Qt.Key_H: + self.changeBypass(2) + case Qt.Key_J: + self.changeBypass(3) + case Qt.Key_K: + self.changeBypass(4) + case Qt.Key_L: + self.changeBypass(5) + + + if key == Qt.Key_R: + self.rcount += 1 + if self.rcount >= 7: + self.rcount = 0 + quitModHost(self.mod_host_manager) + self.restart_callback() + else: + self.rcount = 0 + + match self.current: + case "plugins": + match key: + case Qt.Key_Q: + self.mycursor = max(0, self.mycursor - 1) + self.arrow.changePointer(self.mycursor) + + case Qt.Key_W: + self.openParamPage() + + case Qt.Key_E: + self.mycursor = min((2), self.mycursor + 1) + self.arrow.changePointer(self.mycursor) + + case Qt.Key_S: + self.pageUpPlugins() + + case Qt.Key_X: + self.pageDownPlugins() + + + + case "parameters": + match key: + case Qt.Key_Q: + self.descreaseParameter(0) + + case Qt.Key_W: + self.closeParamPage() + + case Qt.Key_E: + self.increaseParameter(0) + + case Qt.Key_A: + self.descreaseParameter(1) + + case Qt.Key_S: + self.pageUpParameters() + + case Qt.Key_D: + self.increaseParameter(1) + + case Qt.Key_Z: + self.descreaseParameter(2) + + case Qt.Key_X: + self.pageDownParameters() + + case Qt.Key_C: + self.increaseParameter(2) + + def paintEvent(self, event): + painter = QPainter(self) + + pen = QPen(Qt.black, 10) + painter.setPen(pen) + + rect = QRect(0, 0, self.width()-1, self.height()) + painter.drawRect(rect) + + def showEvent(self,event): + self.setFocus() + + def descreaseParameter(self, position : int): + try: + parameter : Parameter = self.plugin.parameters[position + 3*(self.param_page)] + parameter.setValue(round(max(parameter.minimum, parameter.value - parameter.increment), 2)) + if updateParameter(self.mod_host_manager, self.mycursor + 3*self.page, parameter) != 0: + print("Failed to update") + pass + self.paramPanel.updateParameter(position) + self.update() + except: + pass + + def increaseParameter(self, position : int): + try: + parameter : Parameter = self.plugin.parameters[position + 3*(self.param_page)] + parameter.setValue(round(min(parameter.max, parameter.value + parameter.increment), 2)) + if updateParameter(self.mod_host_manager, self.mycursor + 3*self.page, parameter) != 0: + print("Failed to update") + pass + self.paramPanel.updateParameter(position) + self.update() + except: + pass + + def openParamPage(self): + try: + self.param_page = 0 + self.plugin = self.plugins.plugins[self.mycursor + (3 * self.page)] + self.paramPanel = ParameterPanel(self.backgroundColor, self.mycursor, self.param_page, self.plugin) + self.paramPanel.setParent(self) + self.paramPanel.show() + self.arrow.hide() + self.update() + self.current = "parameters" + + self.pageNum.setText("Pgn " + str(self.param_page)) + self.pageNum.adjustSize() + self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) + self.update() + + except Exception as e: + print(e) + pass + + def closeParamPage(self): + self.paramPanel.deleteLater() + self.paramPanel.hide() + self.paramPanel = None + self.arrow.show() + self.update() + self.current = "plugins" + self.plugin = None + + self.pageNum.setText("Pgn " + str(self.page)) + self.pageNum.adjustSize() + self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) + self.update() + + def pageUpPlugins(self): + if(self.page == 0): + self.page = self.page + 1 + self.pluginbox.deleteLater() + del self.pluginbox + self.pluginbox = BoxofPlugins(self.page, self.plugins) + self.pluginbox.setParent(self) + self.pluginbox.show() + + self.pageNum.setText("Pgn " + str(self.page)) + self.pageNum.adjustSize() + self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) + self.update() + + def pageDownPlugins(self): + if(self.page == 1): + self.page = self.page - 1 + self.pluginbox.deleteLater() + del self.pluginbox + self.pluginbox = BoxofPlugins(self.page, self.plugins) + self.pluginbox.setParent(self) + self.pluginbox.show() + + self.pageNum.setText("Pgn " + str(self.page)) + self.pageNum.adjustSize() + self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) + self.update() + + def changeBypass(self, position): + try: + #get the value of bypass from the plugin our cursor is currently on + plugin = self.plugins.plugins[position] + bypass = plugin.bypass + + #flip value + bypass = bypass ^ 1 + plugin.bypass = bypass + updateBypass(self.mod_host_manager, position, plugin) + self.pluginbox.updateBypass(self.page,position, bypass) + except: + pass + + def pageUpParameters(self): + if(self.param_page == 0): + self.param_page = self.param_page + 1 + self.paramPanel.deleteLater() + del self.paramPanel + self.paramPanel = ParameterPanel(self.backgroundColor, self.mycursor, self.param_page, self.plugin) + self.paramPanel.setParent(self) + self.paramPanel.show() + + self.pageNum.setText("Pgn " + str(self.param_page)) + self.pageNum.adjustSize() + self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) + self.update() + + def pageDownParameters(self): + if(self.param_page == 1): + self.param_page = self.param_page - 1 + self.paramPanel.deleteLater() + del self.paramPanel + self.paramPanel = ParameterPanel(self.backgroundColor, self.mycursor, self.param_page, self.plugin) + self.paramPanel.setParent(self) + self.paramPanel.show() + + self.pageNum.setText("Pgn " + str(self.param_page)) + self.pageNum.adjustSize() + self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) + self.update() + +class BoxofJsons(QWidget): + def __init__(self,page : int, boards : list): + super().__init__() + self.setFixedSize(480, 800) + self.boxes = [] + for index in range(0, 3): + try: + box = BoxWidget(index + 3*page, boards[index + 3*page]) + box.setParent(self) + box.move(0, (self.height()//3)*index) + self.boxes.append(box) + except Exception as e: + box = BoxWidget(index + 3*page) + box.setParent(self) + box.move(0, (self.height()//3)*index) + self.boxes.append(box) + +class PedalBoardSelectWindow(QWidget): + def __init__(self, callback): + super().__init__() + self.json_dir = os.path.dirname(os.path.abspath(__file__)) + self.json_files = self.get_json_files(f"{self.json_dir}/Json") + self.board = BoxofJsons(0, self.json_files) + self.board.setParent(self) + + self.callback = callback + + self.mycursor = 0 + self.setGeometry(0,0,480,800) + + palette = self.palette() + palette.setColor(self.backgroundRole(), QColor("#E2C290")) + self.setPalette(palette) + self.setAutoFillBackground(True) + + self.arrow = Cursor(self.mycursor) + self.arrow.setParent(self) + self.arrow.raise_() + + self.setFocusPolicy(Qt.StrongFocus) + + def keyPressEvent(self, event): + key = event.key() + + match key: + case Qt.Key_Q: + self.mycursor = max(0, self.mycursor - 1) + self.arrow.changePointer(self.mycursor) + + case Qt.Key_W: + selected_file = os.path.join(f"{self.json_dir}/Json", self.json_files[self.mycursor]) + print(selected_file) + self.callback(selected_file) + + case Qt.Key_E: + self.mycursor = min(2, self.mycursor +1) + self.arrow.changePointer(self.mycursor) + + + + def get_json_files(self,directory): + """Returns a list of all JSON files in the specified directory.""" + return [f for f in os.listdir(directory) if f.endswith('.json')] + + def showEvent(self, event): + self.setFocus() + +class MainWindow(QWidget): + def __init__(self): + super().__init__() + self.setGeometry(0, 0, 480, 800) + + self.stack = QStackedWidget(self) + self.layout = QVBoxLayout(self) + self.layout.addWidget(self.stack) + + # Create selection screen + self.start_screen = PedalBoardSelectWindow(self.launch_board) + self.stack.addWidget(self.start_screen) + + self.board_window = None # Placeholder for later + + self.show() + + def launch_board(self, selected_json): + """Called when a JSON file is selected to load the board""" + board = PluginManager() + board.initFromJSON(selected_json) + startModHost() + modhost = connectToModHost() + if modhost is None: + print("Failed Closing...") + return + setUpPlugins(modhost, board) + setUpPatch(modhost, board) + varifyParameters(modhost, board) + + # Remove old board window if it exists + if self.board_window is not None: + self.stack.removeWidget(self.board_window) + self.board_window.deleteLater() + + # Create new board window and add it to the stack + self.board_window = BoardWindow(board, mod_host_manager=modhost, restart_callback=self.show_start_screen) + self.stack.addWidget(self.board_window) + self.stack.setCurrentWidget(self.board_window) # Switch view + self.board_window.setFocus() + + def show_start_screen(self): + """Switch back to the start screen.""" + self.stack.setCurrentWidget(self.start_screen) # Switch back + self.start_screen.setFocus() + + +def main(): + app = QApplication(sys.argv) + startJackdServer() + time.sleep(.1) + main_window = MainWindow() + main_window.showFullScreen() + sys.exit(app.exec_()) + +if __name__ == "__main__": + main() + diff --git a/gui/config/plugins/Pedal-GUI/src/modhostmanager.py b/gui/config/plugins/Pedal-GUI/src/modhostmanager.py new file mode 100644 index 0000000..bb8d142 --- /dev/null +++ b/gui/config/plugins/Pedal-GUI/src/modhostmanager.py @@ -0,0 +1,328 @@ +import subprocess +import socket +import os +import time +import sys +import plugin_manager + + + + +def startModHost(): + try: + mod_host_cmd = ["mod-host","-n","-p","5555"] #Starting mod-host -n(no ui) -p 5555(w/ port 5555) + + subprocess.run(["killall","mod-host"],check=False) + + if sys.platform.startswith("linux"): + process = subprocess.Popen(mod_host_cmd, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + preexec_fn=os.setpgrp) + else: + print("Unsupported OS") + return None + return process + + except Exception as e: + print(f"Failed to start: {e}") + return None + +def startJackdServer(): + try: + jackd_cmd = ["/usr/bin/jackd", "-d", "alsa", "-d", "hw:sndrpihifiberry", "-r", "96000", "-p", "128", "-n", "2"] + + if sys.platform.startswith("linux"): + try: + process = subprocess.Popen( + jackd_cmd, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + preexec_fn=os.setpgrp, # Makes it independent of the parent process + ) + print("JACK server started successfully.") + except Exception as e: + print(f"Error starting JACK server: {e}") + return None + else: + print("Unsupported OS") + return None + + return process + + except Exception as e: + print(f"Failed to start: {e}") + return None + +def connectToModHost(): + HOST = "localhost" + PORT = 5555 + + sock = None + + for _ in range(5): + try: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.settimeout(.5) #Set the response timeout to 2 seconds + sock.connect((HOST, PORT)) + print("Connected via socket") + return sock + except ConnectionRefusedError: + print("Socket couldnt connect...") + time.sleep(1) + + print("Socket couldnt make a connection") + return None + +def sendCommand(sock, command): + try: + sock.sendall(command.encode()+b"\n") + response = sock.recv(1024) + return response.decode().replace('\x00', '') + except socket.timeout: + return "" + except Exception as e: + print(f"Failed to send command: {e}") + return None + +def quitModHost(sock): + command = f"quit" + try: + return int(sendCommand(sock, command).split()[1]) + except Exception as e: + print(e) + return -5 + +def addEffect(sock, plugin: plugin_manager.Plugin, instanceNum : int): + command = f"add {plugin.uri} {instanceNum}" + try: + return int(sendCommand(sock, command).split()[1]) + except Exception as e: + print(f"Error addingEffect {e}") + return -5 + +def connectMonoToMono(sock,source, dest): + command = f"connect {source} {dest}" + try: + return int(sendCommand(sock, command).split()[1]) + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + +def connectMonoToStereo(sock, source, dest_in_1, dest_in_2): + command = f"connect {source} {dest_in_1}" + try: + response = sendCommand(sock, command).split()[1] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + + command = f"connect {source} {dest_in_2}" + try: + return [response, sendCommand(sock, command).split()[1]] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + +def connectStereoToStereo(sock, source_out_1, source_out_2, dest_in_1, dest_in_2, flipped: bool = False): + if flipped: + command = f"connect {source_out_1} {dest_in_2}" + try: + response = sendCommand(sock, command).split()[1] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + command = f"connect {source_out_2} {dest_in_1}" + try: + return [response, sendCommand(sock, command).split()[1]] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + else: + command = f"connect {source_out_1} {dest_in_1}" + try: + response = sendCommand(sock, command).split()[1] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + command = f"connect {source_out_2} {dest_in_2}" + try: + return [response, sendCommand(sock, command).split()[1]] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + +def connectStereoToMono(sock, source_out_1,source_out_2, dest): + command = f"connect {source_out_1} {dest}" + try: + response = sendCommand(sock, command).split()[1] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + + command = f"connect {source_out_2} {dest}" + try: + return [response, sendCommand(sock, command).split()[1]] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + +def connectSystemCapturMono(sock, dest): + command = f"connect system:capture_1 {dest}" + try: + response = sendCommand(sock, command).split()[1] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + + command = f"connect system:capture_2 {dest}" + try: + return [response, sendCommand(sock, command).split()[1]] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + +def connectSystemCapturStereo(sock, dest_in_1, dest_in_2): + command = f"connect system:capture_1 {dest_in_1}" + try: + response = sendCommand(sock, command).split()[1] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + + command = f"connect system:capture_2 {dest_in_2}" + try: + return [response, sendCommand(sock, command).split()[1]] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + +def connectSystemPlaybackStereo(sock, source_out_1, source_out_2): + command = f"connect {source_out_1} system:playback_1" + try: + response = sendCommand(sock, command).split()[1] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + + command = f"connect {source_out_2} system:playback_2" + try: + return [response, sendCommand(sock, command).split()[1]] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + +def connectSystemPlaybackMono(sock, source): + command = f"connnect {source} system:playback_1" + try: + response = sendCommand(sock, command).split()[1] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + + command = f"connect {source} system:playback_2" + try: + return [response, sendCommand(sock, command).split()[1]] + except Exception as e: + print(f"Error connectingEffects {e}") + return -5 + +def updateParameter(sock, instanceNum , parameter: plugin_manager.Parameter): + if(parameter.type == "lv2"): + command = f"param_set {instanceNum} {parameter.symbol} {parameter.value}" + try: + return sendCommand(sock, command).split()[1] + except Exception as e: + print(f"Error updatingParameter {e}") + return -5 + if(parameter.type == "plug"): + command = f"patch_set {instanceNum} {parameter.symbol} {parameter.value}" + try: + return sendCommand(sock, command).split()[1] + except Exception as e: + print(f"Error updatingParameter {e}") + return -5 + +def updateBypass(sock, instanceNum, plugin: plugin_manager.Plugin): + command = f"bypass {instanceNum} {plugin.bypass}" + try: + return sendCommand(sock, command).split()[1] + except Exception as e: + print(f"Error updatingBypass {e}") + return -5 + +def setUpPlugins(sock, manager: plugin_manager.PluginManager): + added=0 + for instanceNum, plugin in enumerate(manager.plugins): + response = addEffect(sock, plugin, instanceNum) + if(response != instanceNum): + print(instanceNum) + print(response) + print(f"Invalid Plugin found {plugin.name}") + print("invalid JSON") + return -5 + else: + print(f"added {plugin.name}") + added =+1 + return added + +def setUpPatch(sock, manager: plugin_manager.PluginManager): + for instanceNum, plugin in enumerate(manager.plugins): + if instanceNum == 0: + if(plugin.channels == "mono"): + connectSystemCapturMono(sock, f"effect_{instanceNum}:{plugin.inputs[0]}") + elif(plugin.channels == "stereo"): + connectSystemCapturStereo(sock, f"effect_{instanceNum}:{plugin.inputs[0]}", f"effect_{instanceNum}:{plugin.inputs[1]}") + else: + print(f"Error in plugin JSON {plugin.name}. Invalid channel type: {plugin.channels}") + return -5 + else: + if(previous.channels == "mono"): + if(plugin.channels == "mono"): + connectMonoToMono(sock, f"effect_{instanceNum-1}:{previous.outputs[0]}", + f"effect_{instanceNum}:{plugin.inputs[0]}") + elif(plugin.channels == "stereo"): + connectMonoToStereo(sock, f"effect_{instanceNum-1}:{previous.outputs[0]}", + f"effect_{instanceNum}:{plugin.inputs[0]}", + f"effect_{instanceNum}:{plugin.inputs[1]}") + else: + print(f"Error in plugin JSON {plugin.name}. Invalid channel type: {plugin.channels}") + return -5 + elif(previous.channels == "stereo"): + if(plugin.channels == "mono"): + connectStereoToMono(sock, f"effect_{instanceNum-1}:{previous.outputs[0]}", + f"effect_{instanceNum-1}:{previous.outputs[1]}", + f"effect_{instanceNum}:{plugin.inputs[0]}" ) + elif(plugin.channels == "stereo"): + connectStereoToStereo(sock, f"effect_{instanceNum-1}:{previous.outputs[0]}", + f"effect_{instanceNum-1}:{previous.outputs[1]}", + f"effect_{instanceNum}:{plugin.inputs[0]}", + f"effect_{instanceNum}:{plugin.inputs[1]}" ) + else: + print(f"Error in plugin JSON {plugin.name}. Invalid channel type: {plugin.channels}") + return -5 + else: + print(f"Error in plugin JSON {previous.name}. Invalid channel type: {previous.channels}") + return -5 + if instanceNum == len(manager.plugins) - 1: + if(plugin.channels == "mono"): + connectSystemPlaybackMono(sock, f"effect_{instanceNum}:{plugin.outputs[0]}") + elif(plugin.channels == "stereo"): + connectSystemPlaybackStereo(sock, f"effect_{instanceNum}:{plugin.outputs[0]}", f"effect_{instanceNum}:{plugin.outputs[1]}") + else: + print(f"Error in plugin JSON {plugin.name}. Invalid channel type: {plugin.channels}") + return -5 + previous = plugin + +def varifyParameters(sock, manager: plugin_manager.PluginManager): + badParameters = [] + for instanceNum, plugin in enumerate(manager.plugins): + for instanceNumP, parameter in enumerate(plugin.parameters): + val = updateParameter(sock, instanceNum, parameter) + if(val != 0): + badParameters.append((plugin.name,parameter.name)) + time.sleep(.1) + + return badParameters + + diff --git a/gui/config/plugins/Pedal-GUI/src/plugin_manager.py b/gui/config/plugins/Pedal-GUI/src/plugin_manager.py new file mode 100644 index 0000000..b30f7cc --- /dev/null +++ b/gui/config/plugins/Pedal-GUI/src/plugin_manager.py @@ -0,0 +1,142 @@ +from typing import List +import json +class Parameter(): + def __init__(self, type: str, name: str, symbol: str, mode: str, value: float, min: float, max: float): + self.type = type + self.name = name + self.symbol = symbol + self.mode = mode + self.value = value + self.minimum = min + self.max = max + match self.mode: + case "dial": + self.increment = (max - min)/100 + case "button" | "selector": + self.increment = 1 + + + def setValue(self, value: float): + self.value = value + + + +class Plugin(): + def __init__(self, name: str, uri: str,channels : str, inputs : list, outputs: list, bypass: float = 0, paramters: list = None): + self.name = name + self.uri = uri + self.bypass = bypass + self.channels = channels + self.inputs = inputs + self.outputs = outputs + #initalize parameters if there are any otherwise initalize an empty list + self.parameters = paramters if paramters else [] + + def add_parameter(self,parameter: Parameter): + self.parameters.append(parameter) + +class PluginManager: + def __init__(self, plugins: list = None): + self.plugins = plugins if plugins else [] + + def getPluginNames(self): + names = [] + for plugin in self.plugins: + names.append(plugin.name) + + return names + + def getParameterNames(self, x : int): + try: + names = [] + for parameter in self.plugins[x].parameters: + names.append(parameter.name) + + return names + except: + return [] + + def size(self): + return len(self.plugins) + + def paramSize(self, x : int): + return len(self.plugins[x].parameters) + + def getPlugin(self, x: int): + try: + return self.plugins[x] + except IndexError: + print("Index does not exist") + return [] + + def addPlugin(self, plugin: Plugin): + self.plugins.append(plugin) + + def changeParameter(self, pluginIndex: int, parameterIndex: int, value: float): + try: + plugin = self.plugins[pluginIndex] + try: + parameter = plugin.parameters[parameterIndex] + parameter.setValue(value) + + except IndexError: + print("Parameter index does not exist") + return None + + + except IndexError: + print("Plugin index does not exist") + return None + + def initFromJSON(self, jsonFile: str): + try: + with open(jsonFile, "r") as file: + data = json.load(file) + if "plugins" not in data: + raise ValueError("Missing 'plugins' field") + + for plugin_data in data["plugins"]: + name = plugin_data.get("name", "plugin") + if "uri" not in plugin_data: + raise ValueError("No uri included") + uri = plugin_data.get("uri") + bypass = plugin_data.get("bypass", 0) + channels = plugin_data.get("channels", "mono") + inputs = plugin_data.get("inputs", ["in"]) + outputs = plugin_data.get("outputs", ["out"]) + + parameters = [] + + for param_data in plugin_data.get("parameters", []): + try: + parameter = Parameter( + type = param_data.get("type","lv2"), + name=param_data.get("name","parameter"), + symbol=param_data["symbol"], + mode=param_data.get("mode","dial"), + min=param_data["min"], + max=param_data["max"], + value=param_data.get("default", 1.0) + ) + parameters.append(parameter) + except KeyError as e: + print(f"Skipping parameter {name} due to missing key: {e}") + self.addPlugin( Plugin( + name=name, + uri=uri, + bypass=bypass, + channels=channels, + inputs=inputs, + outputs=outputs, + paramters=parameters + )) + + except json.JSONDecodeError: + print("Invalid JSON format!") + return -1 + except FileNotFoundError: + print("Invalid path to JSON") + return -1 + except ValueError as e: + print(f"JSON Error: {e}") + \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/socket_client.py b/gui/config/plugins/Pedal-GUI/src/socket_client.py new file mode 100644 index 0000000..e69de29 diff --git a/gui/config/plugins/PhaserPlugin/Main.cpp b/gui/config/plugins/PhaserPlugin/Main.cpp new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/gui/config/plugins/PhaserPlugin/Main.cpp @@ -0,0 +1 @@ + diff --git a/gui/config/plugins/PhaserPlugin/PhaserPlugin.h b/gui/config/plugins/PhaserPlugin/PhaserPlugin.h new file mode 100644 index 0000000..1a68bef --- /dev/null +++ b/gui/config/plugins/PhaserPlugin/PhaserPlugin.h @@ -0,0 +1,148 @@ +/******************************************************************************* + + name: PhaserPlugin + version: 1.0.0 + vendor: JUCE + website: https://oshe.io + description: phaser audio plugin. + lastUpdated: March 17 2025 by Anna Andres + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, juce_dsp, + juce_audio_utils, juce_core, juce_data_structures, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: linux makefile + + type: AudioProcessor + mainClass: PhaserProcessor + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class PhaserProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + // Constructor that lets you define input/output channels as well as parameters and their bounds + PhaserProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + // adding parameters as well as their bounds + addParameter (rate = new juce::AudioParameterFloat ({ "rate", 1 }, "Rate", 0.0f, 25.0f, 0.5f)); + addParameter (depth = new juce::AudioParameterFloat ({ "depth", 1 }, "Depth", 0.01f, 0.99f, 0.5f)); + addParameter (centreFreq = new juce::AudioParameterFloat ({ "centreFreq", 1 }, "Centre Frequency", 0.0f, 600.0f, 100.0f)); + addParameter (feedback = new juce::AudioParameterFloat ({ "feedback", 1 }, "Feedback", -0.99f, 0.99f, 0.0f)); + addParameter (mix = new juce::AudioParameterFloat ({ "mix", 1 }, "Mix", 0.0f, 1.0f, 0.5f)); + } + + //============================================================================== + // This function is used before audio processing. It lets you initialize variables and set up any other resources prior to running the plugin + void prepareToPlay (double samplerate, int samplesPerBlock) override + { + // initialize the processor and set initial parameter values + juce::dsp::ProcessSpec spec { samplerate, static_cast(samplesPerBlock), static_cast(getTotalNumOutputChannels()) }; + phaser.prepare(spec); + phaser.setRate(0.5f); + phaser.setDepth(0.5f); + phaser.setCentreFrequency(100.0f); + phaser.setFeedback(0.0f); + phaser.setMix(0.5f); + } + // This function is usually called after the plugin stops taking in audio. It can deallocate any memory used and clean out buffers + void releaseResources() override {} + + // This is where all the audio processing happens. One block of audio input is handled at a time. + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + juce::dsp::AudioBlock block (buffer); + juce::dsp::ProcessContextReplacing context (block); + + // read the values of the parameters in from the GUI + auto rateValue = rate->get(); + auto depthValue = depth->get(); + auto centreFreqValue = centreFreq->get(); + auto feedbackValue = feedback->get(); + auto mixValue = mix->get(); + + // update parameters and apply them to the audio block with process() + phaser.setRate(rateValue); + phaser.setDepth(depthValue); + phaser.setCentreFrequency(centreFreqValue); + phaser.setFeedback(feedbackValue); + phaser.setMix(mixValue); + phaser.process(context); + } + + //============================================================================== + // This creates the GUI editor for the plugin + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + // We have a GUI editor for the plugin so we return true + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Phaser PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + // This returns the number of presets/configurations for the plugin. We only have a default configuration so we return 1 + int getNumPrograms() override { return 1; } + // This returns the index of the currently selected program. This will always be 0 for this plugin + int getCurrentProgram() override { return 0; } + // This allows the user to switch to a different program if you have multiple + void setCurrentProgram (int) override {} + // This gives you the name of the program for a given index + const juce::String getProgramName (int) override { return "None"; } + // This allows you to change the name of a program at the given index + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + // This function saves the current state of each parameter to memory so that we can load the state of each parameter + // in the next session of running the pedal + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*centreFreq); + juce::MemoryOutputStream (destData, true).writeFloat (*feedback); + juce::MemoryOutputStream (destData, true).writeFloat (*mix); + } + + // This function recalls the state of the parameters from the last session ran and restores it into the parameter + void setStateInformation (const void* data, int sizeInBytes) override + { + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + centreFreq->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + feedback->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mix->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + // This function checks to see if the requested input/output configuration is compatible with the coded plugin + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::dsp::Phaser phaser; + juce::AudioParameterFloat* rate; //the rate (in Hz) of the LFO modulating the phaser all-pass filters. (Must be <100Hz) + juce::AudioParameterFloat* depth; //the volume (between 0 and 1) of the LFO modulating the phaser all-pass filters + juce::AudioParameterFloat* centreFreq; //the centre frequency (in Hz) of the phaser all-pass filters modulation + juce::AudioParameterFloat* feedback; //the feedback volume (between -1 and 1) of the phaser. (Negative can be used to get specific phaser sounds) + juce::AudioParameterFloat* mix; //the amount of dry and wet signal in the output of the phaser (between 0 for full dry and 1 for full wet) + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (PhaserProcessor) +}; diff --git a/gui/config/plugins/README.md b/gui/config/plugins/README.md new file mode 100644 index 0000000..75104c6 --- /dev/null +++ b/gui/config/plugins/README.md @@ -0,0 +1 @@ +# PedalboardPlugins \ No newline at end of file diff --git a/gui/config/plugins/ReverbPlugin/Main.cpp b/gui/config/plugins/ReverbPlugin/Main.cpp new file mode 100644 index 0000000..8483440 --- /dev/null +++ b/gui/config/plugins/ReverbPlugin/Main.cpp @@ -0,0 +1,8 @@ +#include +#include "ReverbPlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new ReverbProcessor(); +} diff --git a/gui/config/plugins/ReverbPlugin/ReverbPlugin.h b/gui/config/plugins/ReverbPlugin/ReverbPlugin.h new file mode 100644 index 0000000..8b32b99 --- /dev/null +++ b/gui/config/plugins/ReverbPlugin/ReverbPlugin.h @@ -0,0 +1,169 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: ReverbPlugin + version: 1.0.0 + vendor: JUCE + website: oshe.io + description: Reverb audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporter: Linux Makefile + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: ReverbProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class ReverbProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + ReverbProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (roomSize = new juce::AudioParameterFloat ({ "roomSize", 1 }, "Room Size", 0.0f, 1.0f, 0.5f)); // 0 is small, 1 is large + addParameter (damping = new juce::AudioParameterFloat ({"damping", 1}, "Damping", 0.0f, 1.0f, 0.5f)); // 0 is undamped, 1 is fully damped + addParameter (wetLevel = new juce::AudioParameterFloat ({"wetLevel", 1}, "Wet Level", 0.0f, 1.0f, 0.5f)); + addParameter (dryLevel = new juce::AudioParameterFloat ({ "dryLevel", 1 }, "Dry Level", 0.0f, 1.0f, 0.5f)); + addParameter (width = new juce::AudioParameterFloat ({ "width", 1 }, "Width", 0.0f, 1.0f, 0.5f)); // 1 is very wide + addParameter (freezeMode = new juce::AudioParameterFloat ({ "freezeMode", 1 }, "Freeze Mode", 0.0f, 1.0f, 0.0f)); // Enters freeze mode above 0.5 + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Sets reverb parameters + reverbParams.roomSize = roomSize->get(); + reverbParams.damping = damping->get(); + reverbParams.wetLevel = wetLevel->get(); + reverbParams.dryLevel = dryLevel->get(); + reverbParams.width = width->get(); + reverbParams.freezeMode = freezeMode->get(); + + reverb.setParameters (reverbParams); + reverb.setSampleRate (sampleRate); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + // Determines number of input channels for either mono or stereo processing + totalNumInputChannels = getTotalNumInputChannels(); + + if (totalNumInputChannels == 1) + { + reverb.processMono (buffer.getWritePointer(0), buffer.getNumSamples()); + } + else + { + reverb.processStereo (buffer.getWritePointer(0), buffer.getWritePointer(1), buffer.getNumSamples()); + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Reverb PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*roomSize); + juce::MemoryOutputStream (destData, true).writeFloat (*damping); + juce::MemoryOutputStream (destData, true).writeFloat (*wetLevel); + juce::MemoryOutputStream (destData, true).writeFloat (*dryLevel); + juce::MemoryOutputStream (destData, true).writeFloat (*width); + juce::MemoryOutputStream (destData, true).writeFloat (*freezeMode); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + roomSize->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + damping->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + wetLevel->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + dryLevel->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + width->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + freezeMode->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::Reverb reverb; + juce::Reverb::Parameters reverbParams; + + juce::AudioParameterFloat* roomSize; + juce::AudioParameterFloat* damping; + juce::AudioParameterFloat* wetLevel; + juce::AudioParameterFloat* dryLevel; + juce::AudioParameterFloat* width; + juce::AudioParameterFloat* freezeMode; + + int totalNumInputChannels; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ReverbProcessor) +}; \ No newline at end of file diff --git a/gui/config/plugins/SaturationPlugin/Main.cpp b/gui/config/plugins/SaturationPlugin/Main.cpp new file mode 100644 index 0000000..23eb981 --- /dev/null +++ b/gui/config/plugins/SaturationPlugin/Main.cpp @@ -0,0 +1,9 @@ +#include +#include +#include "SaturationPlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new SaturationProcessor(); +} diff --git a/gui/config/plugins/SaturationPlugin/SaturationPlugin.h b/gui/config/plugins/SaturationPlugin/SaturationPlugin.h new file mode 100644 index 0000000..8ee3b5d --- /dev/null +++ b/gui/config/plugins/SaturationPlugin/SaturationPlugin.h @@ -0,0 +1,154 @@ +/******************************************************************************* + + name: SaturationPlugin + version: 1.0.0 + vendor: JUCE + website: https://oshe.io + description: Saturation audio plugin. + lastUpdated: Aoril 4 2025 by Anna Andres + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, juce_dsp, + juce_audio_utils, juce_core, juce_data_structures, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: linux makefile + + type: AudioProcessor + mainClass: SaturationProcessor + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class SaturationProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + // Constructor that lets you define input/output channels as well as parameters and their bounds + SaturationProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 3.0f, 1.0f)); + addParameter (mode = new juce::AudioParameterInt({ "mode", 1 }, "Mode", 0, 2, 0)); + addParameter (sc1 = new juce::AudioParameterFloat({ "sc1", 1 }, "Soft Clipping Factor (Mode 1)", 1.0f, 10.0f, 1.0f)); + addParameter (sc2 = new juce::AudioParameterFloat({ "sc2", 1 }, "Soft Clipping Factor (Mode 2)", 0.0f, 0.4f, 0.333f)); + } + + //============================================================================== + // This function is used before audio processing. It lets you initialize variables and set up any other resources prior to running the plugin + void prepareToPlay (double, int) override {} + // This function is usually called after the plugin stops taking in audio. It can deallocate any memory used and clean out buffers + void releaseResources() override {} + + // This is where all the audio processing happens. One buffer of audio input is handled at a time. + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + + auto gainValue = gain->get(); + int modeValue = mode->get(); + auto a1Value = sc1->get(); + auto a2Value = sc2->get(); + + switch(modeValue) { + case 1: // soft clipping + for (int channel = 0; channel < buffer.getNumChannels(); ++channel) { + auto* channelData = buffer.getWritePointer(channel); + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) { + float processedSample = channelData[sample] * gainValue; // applying gain + processedSample = 2/(juce::MathConstants::pi)*atan(a1Value*processedSample); // apply soft clipping + channelData[sample] = processedSample; + } + } + break; + case 2: // cubic soft clipping + for (int channel = 0; channel < buffer.getNumChannels(); ++channel) { + auto* channelData = buffer.getWritePointer(channel); + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) { + float processedSample = channelData[sample] * gainValue; // applying gain + processedSample = processedSample-a2Value*pow(processedSample,3); // apply soft clipping + channelData[sample] = processedSample; + } + } + break; + default: + // do nothing + break; + } + } + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This creates the GUI editor for the plugin + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + // We have a GUI editor for the plugin so we return true + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Saturation PlugIn"; } + // This function returns a boolean for whether or not the plugin accepts Midi input. We don't. so this will be false + bool acceptsMidi() const override { return false; } + // This function returns a boolean for whether or not the plugin has Midi output. We don't. so this will be false + bool producesMidi() const override { return false; } + // This specifies how much longer there is output when the input stops. This would be helpful for reverb/delay but not so much for distortion/gain + // A 0 tail length means that the output stops as soon as the input stops + double getTailLengthSeconds() const override { return 0; } //TODO: Change tail length if desired + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This returns the number of presets/configurations for the plugin. We only have a default configuration so we return 1 + int getNumPrograms() override { return 1; } + // This returns the index of the currently selected program. This will always be 0 for this plugin + int getCurrentProgram() override { return 0; } + // This allows the user to switch to a different program if you have multiple + void setCurrentProgram (int) override {} + // This gives you the name of the program for a given index + const juce::String getProgramName (int) override { return "None"; } + // This allows you to change the name of a program at the given index + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + // This function saves the current state of each parameter to memory so that we can load the state of each parameter + // in the next session of running the pedal + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeInt (*mode); + juce::MemoryOutputStream (destData, true).writeFloat (*sc1); + juce::MemoryOutputStream (destData, true).writeFloat (*sc2); + } + + // This function recalls the state of the parameters from the last session ran and restores it into the parameter + void setStateInformation (const void* data, int sizeInBytes) override + { + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + mode->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readInt()); + sc1->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + sc2->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + // This function checks to see if the requested input/output configuration is compatible with the coded plugin + // DO NOT CHANGE THIS FUNCTION + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* gain; + juce::AudioParameterInt* mode; + juce::AudioParameterFloat* sc1; + juce::AudioParameterFloat* sc2; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (SaturationProcessor) +}; + diff --git a/gui/config/plugins/Template/Main.cpp b/gui/config/plugins/Template/Main.cpp new file mode 100644 index 0000000..61e51b7 --- /dev/null +++ b/gui/config/plugins/Template/Main.cpp @@ -0,0 +1,8 @@ +#include +#include "TemplatePlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new TempProcessor(); +} diff --git a/gui/config/plugins/Template/TemplateV1/TempPlugin.h b/gui/config/plugins/Template/TemplateV1/TempPlugin.h new file mode 100644 index 0000000..0000778 --- /dev/null +++ b/gui/config/plugins/Template/TemplateV1/TempPlugin.h @@ -0,0 +1,135 @@ +/******************************************************************************* + + name: TemplatePlugin + version: 1.0.0 + vendor: JUCE + website: https://oshe.io + description: TEMPLATE audio plugin. + lastUpdated: Jan 20 2025 by Anna Andres + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: linux makefile + + type: AudioProcessor + mainClass: TempProcessor + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class TempProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + // Constructor that lets you define input/output channels as well as parameters and their bounds + TempProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + // TODO: Add your parameters here. This allows you to assign min, max, and default parameters (respectively) for each parameter + // Example: + // addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 2.0f, 0.5f)); + } + + //============================================================================== + // This function is used before audio processing. It lets you initialize variables and set up any other resources prior to running the plugin + void prepareToPlay (double, int) override {} + // This function is usually called after the plugin stops taking in audio. It can deallocate any memory used and clean out buffers + void releaseResources() override {} + + // This is where all the audio processing happens. One block of audio input is handled at a time. + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + // TODO: Read the value for your parameters in from the GUI using get() + // Example: + // auto gainValue = gain->get(); + + for (int channel = 0; channel < buffer.getNumChannels(); ++channel) + { + auto* channelData = buffer.getWritePointer(channel); + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + // TODO: process the audio sample-by-sample here + float processedSample = channelData[sample] * gainValue; + + // write processed sample back to buffer + channelData[sample] = processedSample; + } + } + } + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This creates the GUI editor for the plugin + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + // We have a GUI editor for the plugin so we return true + bool hasEditor() const override { return true; } + + //============================================================================== + // TODO: Change the return string to be what you want the plugin name to be + const juce::String getName() const override { return "TEMPLATE PlugIn"; } + // This function returns a boolean for whether or not the plugin accepts Midi input. We don't. so this will be false + bool acceptsMidi() const override { return false; } + // This function returns a boolean for whether or not the plugin has Midi output. We don't. so this will be false + bool producesMidi() const override { return false; } + // This specifies how much longer there is output when the input stops. This would be helpful for reverb/delay but not so much for distortion/gain + // A 0 tail length means that the output stops as soon as the input stops + double getTailLengthSeconds() const override { return 0; } //TODO: Change tail length if desired + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This returns the number of presets/configurations for the plugin. We only have a default configuration so we return 1 + int getNumPrograms() override { return 1; } + // This returns the index of the currently selected program. This will always be 0 for this plugin + int getCurrentProgram() override { return 0; } + // This allows the user to switch to a different program if you have multiple + void setCurrentProgram (int) override {} + // This gives you the name of the program for a given index + const juce::String getProgramName (int) override { return "None"; } + // This allows you to change the name of a program at the given index + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + // This function saves the current state of each parameter to memory so that we can load the state of each parameter + // in the next session of running the pedal + // TODO: Save the value of your parameter to memory. Make sure you do this for every one of your parameters. + void getStateInformation (juce::MemoryBlock& destData) override + { + // Example: + // juce::MemoryOutputStream (destData, true).writeFloat (*gain); + } + + // This function recalls the state of the parameters from the last session ran and restores it into the parameter + // TODO: Read the value into your parameter from memory. Make sure you do this for every one of your parameters. + void setStateInformation (const void* data, int sizeInBytes) override + { + // Example: + // gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + // This function checks to see if the requested input/output configuration is compatible with the coded plugin + // DO NOT CHANGE THIS FUNCTION + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + // TODO: This is where you define your audio parameters from the GUI that your code relies on in the process block. You can also define other variables here. + // Example: + // juce::AudioParameterFloat* gain; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TempProcessor) +}; diff --git a/gui/config/plugins/Template/TemplateV2/TempPlugin.h b/gui/config/plugins/Template/TemplateV2/TempPlugin.h new file mode 100644 index 0000000..8de9a9e --- /dev/null +++ b/gui/config/plugins/Template/TemplateV2/TempPlugin.h @@ -0,0 +1,161 @@ +/******************************************************************************* + + name: TemplatePlugin + version: 2.0.0 + vendor: JUCE + website: https://oshe.io + description: TEMPLATE audio plugin. + lastUpdated: 31 March 2025 by Georgia Heintz + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: linux makefile + + type: AudioProcessor + mainClass: TempProcessor + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class TempProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + // Constructor that lets you define input/output channels as well as parameters and their bounds + TempProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + // TODO: Add your parameters here. This allows you to assign min, max, and default parameters (respectively) for each parameter + // Example: + // addParameter (gain = new juce::AudioParameterFloat ({ "gain", 1 }, "Gain", 0.0f, 2.0f, 0.5f)); + } + + //============================================================================== + // This function is used before audio processing. It lets you initialize variables and set up any other resources prior to running the plugin + void prepareToPlay (double sampleRate, int samplesPerBlock) override +{ + /* Example for setting up a JUCE DSP processor (not specific to the oscillator class, it's simply being used as an example since many effects utilize LFOs) + + // Sets specs for a JUCE DSP processor + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + // Initializes the LFO (same function as for other DSP processors) + LFO.prepare (spec); + + // Sets the rate of the LFO to 5 Hz (this function is specific to the oscillator class, check JUCE documentation for specific functions needed to set up a different type of processor) + LFO.setFrequency (5.0f); + */ +} + // This function is usually called after the plugin stops taking in audio. It can deallocate any memory used and clean out buffers + void releaseResources() override {} + + // This is where all the audio processing happens. One block of audio input is handled at a time. + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + // TODO: Read the value for your parameters in from the GUI using get() + // Example: + // auto gainValue = gain->get(); + + for (int channel = 0; channel < buffer.getNumChannels(); ++channel) + { + auto* channelData = buffer.getWritePointer(channel); + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + /* Example of how to get a value from the LFO for sample-by-sample processing (value of the argument in processSample doesn't matter, just the data type) + LFO.processSample(0.0f); + */ + + // TODO: process the audio sample-by-sample here + //float processedSample = channelData[sample] * gainValue; + + // write processed sample back to buffer + //channelData[sample] = processedSample; + } + } + } + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This creates the GUI editor for the plugin + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + // We have a GUI editor for the plugin so we return true + bool hasEditor() const override { return true; } + + //============================================================================== + // TODO: Change the return string to be what you want the plugin name to be + const juce::String getName() const override { return "TEMPLATE PlugIn"; } + // This function returns a boolean for whether or not the plugin accepts Midi input. We don't. so this will be false + bool acceptsMidi() const override { return false; } + // This function returns a boolean for whether or not the plugin has Midi output. We don't. so this will be false + bool producesMidi() const override { return false; } + // This specifies how much longer there is output when the input stops. This would be helpful for reverb/delay but not so much for distortion/gain + // A 0 tail length means that the output stops as soon as the input stops + double getTailLengthSeconds() const override { return 0; } //TODO: Change tail length if desired + + //============================================================================== + // DO NOT CHANGE ANY OF THESE + // This returns the number of presets/configurations for the plugin. We only have a default configuration so we return 1 + int getNumPrograms() override { return 1; } + // This returns the index of the currently selected program. This will always be 0 for this plugin + int getCurrentProgram() override { return 0; } + // This allows the user to switch to a different program if you have multiple + void setCurrentProgram (int) override {} + // This gives you the name of the program for a given index + const juce::String getProgramName (int) override { return "None"; } + // This allows you to change the name of a program at the given index + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + // This function saves the current state of each parameter to memory so that we can load the state of each parameter + // in the next session of running the pedal + // TODO: Save the value of your parameter to memory. Make sure you do this for every one of your parameters. + void getStateInformation (juce::MemoryBlock& destData) override + { + // Example: + // juce::MemoryOutputStream (destData, true).writeFloat (*gain); + } + + // This function recalls the state of the parameters from the last session ran and restores it into the parameter + // TODO: Read the value into your parameter from memory. Make sure you do this for every one of your parameters. + void setStateInformation (const void* data, int sizeInBytes) override + { + // Example: + // gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + // This function checks to see if the requested input/output configuration is compatible with the coded plugin + // DO NOT CHANGE THIS FUNCTION + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + // TODO: This is where you define your audio parameters from the GUI that your code relies on in the process block. You can also define other variables here. + // Example: + // juce::AudioParameterFloat* gain; + + /* Example declaring a JUCE DSP oscillator + // The last argument for the following three lines is the number of points in the lookup table + juce::dsp::Oscillator LFO { [](float x) { return std::sin (x); }, 200 }; // Sine Wave + */ + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TempProcessor) +}; + diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV1/Main.cpp b/gui/config/plugins/TremoloPlugin/TremoloPluginV1/Main.cpp new file mode 100644 index 0000000..96a8dbd --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV1/Main.cpp @@ -0,0 +1,19 @@ +/* + ============================================================================== + + This file was auto-generated and contains the startup code for a PIP. + + ============================================================================== +*/ + +// This plugin was made by modifying the GainPluginDemo from File>Open Example>Plugins>GainPluginDemo +// https://github.com/juce-framework/JUCE/blob/master/examples/Plugins/GainPluginDemo.h + +#include +#include "TremoloPlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new TremoloProcessor(); +} diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV1/TremoloPlugin.h b/gui/config/plugins/TremoloPlugin/TremoloPluginV1/TremoloPlugin.h new file mode 100644 index 0000000..604bbcd --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV1/TremoloPlugin.h @@ -0,0 +1,198 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: TremoloPlugin + version: 1.0.0 + vendor: JUCE + website: http://juce.com + description: Tremolo audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: xcode_mac, vs2022 + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: TremoloProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class TremoloProcessor final : public AudioProcessor +{ +public: + + //============================================================================== + TremoloProcessor() + : AudioProcessor (BusesProperties().withInput ("Input", AudioChannelSet::stereo()) + .withOutput ("Output", AudioChannelSet::stereo())) + { + addParameter (rate = new AudioParameterFloat ({"rate", 1}, "Rate", 0.0f, 20.0f, 10.0f)); // rate is in Hz + addParameter (depth = new AudioParameterFloat ({"depth", 1}, "Depth", 0.0f, 1.0f, 0.5f)); + addParameter (gain = new AudioParameterFloat ({"gain", 1}, "Gain", 0.0f, 2.0f, 1.0f)); + } + + //============================================================================== + void prepareToPlay (double, int) override + { + position = 0; // Initial value for position within LFO signal + } + + void releaseResources() override {} + + void processBlock (AudioBuffer& buffer, MidiBuffer&) override + { + rateFloat = rate->get(); + depthFloat = depth->get(); + gainFloat = gain->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + + w = 6.28318530718 * rateFloat; + LFO = sin(position * w); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + for (int i = 0; i < buffer.getNumSamples(); ++i) + { + channelData[i] = channelData[i] * (depthFloat * LFO + (1.0f - depthFloat)); // Tremolo + channelData[i] *= gainFloat; // Gain + + position += (1 / sampleRate); // Increment position by sampling interval + if (position >= (1 / rateFloat)) // Check if position is beyond one LFO period + { + position = 0; + } + } + } + } + + void processBlock (AudioBuffer& buffer, MidiBuffer&) override + { + rateFloat = rate->get(); + depthFloat = depth->get(); + gainFloat = gain->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + + w = 6.28318530718 * rateFloat; + LFO = sin(position * w); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + for (int i = 0; i < buffer.getNumSamples(); ++i) + { + channelData[i] = channelData[i] * (depthFloat * LFO + (1.0f - depthFloat)); // Tremolo + channelData[i] *= gainFloat; // Gain + + position += (1 / sampleRate); // Increment position by sampling interval + if (position >= (1 / rateFloat)) // Check if position is beyond one LFO period + { + position = 0; + } + } + } + } + + //============================================================================== + AudioProcessorEditor* createEditor() override { return new GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const String getName() const override { return "Tremolo Plugin"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const String getProgramName (int) override { return "None"; } + void changeProgramName (int, const String&) override {} + + //============================================================================== + void getStateInformation (MemoryBlock& destData) override + { + MemoryOutputStream (destData, true).writeFloat (*rate); + MemoryOutputStream (destData, true).writeFloat (*depth); + MemoryOutputStream (destData, true).writeFloat (*gain); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + rate->setValueNotifyingHost (MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + gain->setValueNotifyingHost (MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + AudioParameterFloat* rate; + AudioParameterFloat* depth; + AudioParameterFloat* gain; + + float rateFloat; + float depthFloat; + float gainFloat; + + double sampleRate; + int totalNumInputChannels; + float position; // Current position within LFO signal + float w; // w is in radians per second + float LFO; // Low-frequency oscillator + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TremoloProcessor) +}; diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV1/TremoloPlugin.jucer b/gui/config/plugins/TremoloPlugin/TremoloPluginV1/TremoloPlugin.jucer new file mode 100644 index 0000000..d29a16e --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV1/TremoloPlugin.jucer @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV2/Main.cpp b/gui/config/plugins/TremoloPlugin/TremoloPluginV2/Main.cpp new file mode 100644 index 0000000..96a8dbd --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV2/Main.cpp @@ -0,0 +1,19 @@ +/* + ============================================================================== + + This file was auto-generated and contains the startup code for a PIP. + + ============================================================================== +*/ + +// This plugin was made by modifying the GainPluginDemo from File>Open Example>Plugins>GainPluginDemo +// https://github.com/juce-framework/JUCE/blob/master/examples/Plugins/GainPluginDemo.h + +#include +#include "TremoloPlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new TremoloProcessor(); +} diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV2/TremoloPlugin.h b/gui/config/plugins/TremoloPlugin/TremoloPluginV2/TremoloPlugin.h new file mode 100644 index 0000000..3dedd15 --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV2/TremoloPlugin.h @@ -0,0 +1,234 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: TremoloPlugin + version: 1.0.0 + vendor: JUCE + website: http://juce.com + description: Tremolo audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: xcode_mac, vs2022 + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: TremoloProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class TremoloProcessor final : public AudioProcessor +{ +public: + + //============================================================================== + TremoloProcessor() + : AudioProcessor (BusesProperties().withInput ("Input", AudioChannelSet::stereo()) + .withOutput ("Output", AudioChannelSet::stereo())) + { + addParameter (rate = new AudioParameterFloat ({"rate", 1}, "Rate", 0.0f, 20.0f, 10.0f)); // rate is in Hz + addParameter (depth = new AudioParameterFloat ({"depth", 1}, "Depth", 0.0f, 1.0f, 0.5f)); + addParameter (gain = new AudioParameterFloat ({"gain", 1}, "Gain", 0.0f, 2.0f, 1.0f)); + } + + //============================================================================== + void prepareToPlay (double, int) override + { + position1 = 0; // Initial value for position within LFO signal for channel 1 + position2 = 0; // Initial value for position within LFO signal for channel 2 + } + + void releaseResources() override {} + + void processBlock (AudioBuffer& buffer, MidiBuffer&) override + { + rateFloat = rate->get(); + depthFloat = depth->get(); + gainFloat = gain->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + w = 6.28318530718 * rateFloat; + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + if (channel == 0) + { + LFO = sin(position1 * w); + + for (int i = 0; i < buffer.getNumSamples(); ++i) + { + channelData[i] = channelData[i] * (depthFloat * LFO + (1.0f - depthFloat)) * gainFloat; // Tremolo and gain effects + + position1 += (1 / sampleRate); // Increment position for channel 1 by sampling interval + if (position1 >= (1 / rateFloat)) // Check if position for channel 1 is beyond one LFO period + { + position1 = 0; // Resets position for channel 1 after one period + } + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + LFO = sin(position2 * w); + + for (int i = 0; i < buffer.getNumSamples(); ++i) + { + channelData[i] = channelData[i] * (depthFloat * LFO + (1.0f - depthFloat)) * gainFloat; // Tremolo and gain effects + + position2 += (1 / sampleRate); // Increment position for channel 2 by sampling interval + if (position2 >= (1 / rateFloat)) // Check if position for channel 2 is beyond one LFO period + { + position2 = 0; // Resets position for channel 2 after one period + } + } + } + } + } + + void processBlock (AudioBuffer& buffer, MidiBuffer&) override + { + rateFloat = rate->get(); + depthFloat = depth->get(); + gainFloat = gain->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + w = 6.28318530718 * rateFloat; + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + if (channel == 0) + { + LFO = sin(position1 * w); + + for (int i = 0; i < buffer.getNumSamples(); ++i) + { + channelData[i] = channelData[i] * (depthFloat * LFO + (1.0f - depthFloat)) * gainFloat; // Tremolo and gain effects + + position1 += (1 / sampleRate); // Increment position for channel 1 by sampling interval + if (position1 >= (1 / rateFloat)) // Check if position for channel 1 is beyond one LFO period + { + position1 = 0; // Resets position for channel 1 after one period + } + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + LFO = sin(position2 * w); + + for (int i = 0; i < buffer.getNumSamples(); ++i) + { + channelData[i] = channelData[i] * (depthFloat * LFO + (1.0f - depthFloat)) * gainFloat; // Tremolo and gain effects + + position2 += (1 / sampleRate); // Increment position for channel 2 by sampling interval + if (position2 >= (1 / rateFloat)) // Check if position for channel 2 is beyond one LFO period + { + position2 = 0; // Resets position for channel 2 after one period + } + } + } + } + } + + //============================================================================== + AudioProcessorEditor* createEditor() override { return new GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const String getName() const override { return "Tremolo Plugin"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const String getProgramName (int) override { return "None"; } + void changeProgramName (int, const String&) override {} + + //============================================================================== + void getStateInformation (MemoryBlock& destData) override + { + MemoryOutputStream (destData, true).writeFloat (*rate); + MemoryOutputStream (destData, true).writeFloat (*depth); + MemoryOutputStream (destData, true).writeFloat (*gain); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + rate->setValueNotifyingHost (MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + gain->setValueNotifyingHost (MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + AudioParameterFloat* rate; + AudioParameterFloat* depth; + AudioParameterFloat* gain; + + float rateFloat; + float depthFloat; + float gainFloat; + + double sampleRate; + int totalNumInputChannels; + float position1; // Current position within LFO signal for channel 1 + float position2; // Current position within LFO signal for channel 2 + float w; // w is in radians per second + float LFO; // Low-frequency oscillator + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TremoloProcessor) +}; diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV2/TremoloPlugin.jucer b/gui/config/plugins/TremoloPlugin/TremoloPluginV2/TremoloPlugin.jucer new file mode 100644 index 0000000..d29a16e --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV2/TremoloPlugin.jucer @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV3/Main.cpp b/gui/config/plugins/TremoloPlugin/TremoloPluginV3/Main.cpp new file mode 100644 index 0000000..4eed2de --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV3/Main.cpp @@ -0,0 +1,8 @@ +#include +#include "TremoloPlugin.h" + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new TremoloProcessor(); +} diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV3/TremoloPlugin.h b/gui/config/plugins/TremoloPlugin/TremoloPluginV3/TremoloPlugin.h new file mode 100644 index 0000000..8c84730 --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV3/TremoloPlugin.h @@ -0,0 +1,155 @@ +/******************************************************************************* + + name: TremoloPlugin + version: 1.0.0 + vendor: JUCE + website: https://oshe.io + description: TEMPLATE audio plugin. + lastUpdated: Jan __ 2025 by ____ + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporters: linux makefile + + type: AudioProcessor + mainClass: TremoloProcessor + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class TremoloProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + TremoloProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (rate = new juce::AudioParameterFloat ({"rate", 1}, "Rate", 0.0f, 20.0f, 10.0f)); // rate is in Hz + addParameter (depth = new juce::AudioParameterFloat ({"depth", 1}, "Depth", 0.0f, 1.0f, 0.5f)); + addParameter (gain = new juce::AudioParameterFloat ({"gain", 1}, "Gain", 0.0f, 2.0f, 1.0f)); + } + + //============================================================================== + void prepareToPlay (double, int) override + { + position1 = 0; // Initial value for position within LFO signal for channel 1 + position2 = 0; // Initial value for position within LFO signal for channel 2 + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + rateFloat = rate->get(); + depthFloat = depth->get(); + gainFloat = gain->get(); + + sampleRate = this->getSampleRate(); + totalNumInputChannels = getTotalNumInputChannels(); + w = 6.28318530718 * rateFloat; + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + if (channel == 0) + { + LFO = sin(position1 * w); + + for (int i = 0; i < buffer.getNumSamples(); ++i) + { + channelData[i] = channelData[i] * (depthFloat * LFO + (1.0f - depthFloat)) * gainFloat; // Tremolo and gain effects + + position1 += (1 / sampleRate); // Increment position for channel 1 by sampling interval + if (position1 >= (1 / rateFloat)) // Check if position for channel 1 is beyond one LFO period + { + position1 = 0; // Resets position for channel 1 after one period + } + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + LFO = sin(position2 * w); + + for (int i = 0; i < buffer.getNumSamples(); ++i) + { + channelData[i] = channelData[i] * (depthFloat * LFO + (1.0f - depthFloat)) * gainFloat; // Tremolo and gain effects + + position2 += (1 / sampleRate); // Increment position for channel 2 by sampling interval + if (position2 >= (1 / rateFloat)) // Check if position for channel 2 is beyond one LFO period + { + position2 = 0; // Resets position for channel 2 after one period + } + } + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Tremolo Plugin"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* rate; + juce::AudioParameterFloat* depth; + juce::AudioParameterFloat* gain; + + float rateFloat; + float depthFloat; + float gainFloat; + + double sampleRate; + int totalNumInputChannels; + float position1; // Current position within LFO signal for channel 1 + float position2; // Current position within LFO signal for channel 2 + float w; // w is in radians per second + float LFO; // Low-frequency oscillator + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TremoloProcessor) +}; diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV3/TremoloPlugin.jucer b/gui/config/plugins/TremoloPlugin/TremoloPluginV3/TremoloPlugin.jucer new file mode 100644 index 0000000..116d2ea --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV3/TremoloPlugin.jucer @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV4/Main.cpp b/gui/config/plugins/TremoloPlugin/TremoloPluginV4/Main.cpp new file mode 100644 index 0000000..10014ba --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV4/Main.cpp @@ -0,0 +1,12 @@ +#include +//#include +#include "TremoloPluginV4.h" // Make sure to update this with current version!! + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new TremoloProcessor(); +} + + +// Note: juce_dsp module added \ No newline at end of file diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV4/TremoloPlugin.jucer b/gui/config/plugins/TremoloPlugin/TremoloPluginV4/TremoloPlugin.jucer new file mode 100644 index 0000000..ac2782f --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV4/TremoloPlugin.jucer @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV4/TremoloPluginV4.h b/gui/config/plugins/TremoloPlugin/TremoloPluginV4/TremoloPluginV4.h new file mode 100644 index 0000000..efe41db --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV4/TremoloPluginV4.h @@ -0,0 +1,163 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: TremoloPlugin + version: 1.0.0 + website: oshe.io + description: Tremolo audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporter: Linux Makefile + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: TremoloProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class TremoloProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + TremoloProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (rate = new juce::AudioParameterFloat ({"rate", 1}, "Rate", 0.0f, 10.0f, 5.0f)); // rate is in Hz + addParameter (depth = new juce::AudioParameterFloat ({"depth", 1}, "Depth", 0.0f, 1.0f, 0.5f)); + addParameter (gain = new juce::AudioParameterFloat ({"gain", 1}, "Gain", 0.0f, 2.0f, 1.0f)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + LFO.prepare (spec); + rateFloat = rate->get(); + LFO.setFrequency (rateFloat); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + depthFloat = depth->get(); + gainFloat = gain->get(); + totalNumInputChannels = getTotalNumInputChannels(); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + // The value of the argument in processSample doesn't matter, just the data type + channelData[sample] = (channelData[sample] * (depthFloat * LFO.processSample(0.0f) + (1.0f - depthFloat))) * gainFloat; + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Tremolo PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* rate; + juce::AudioParameterFloat* depth; + juce::AudioParameterFloat* gain; + + float rateFloat; + float depthFloat; + float gainFloat; + + // The last argument for the following three lines is the number of points in the lookup table + juce::dsp::Oscillator LFO { [](float x) { return std::sin (x); }, 200 }; // Sine Wave + //juce::dsp::Oscillator LFO { [](float x) { return x / juce::MathConstants::pi; }, 200 }; // Saw Wave + //juce::dsp::Oscillator LFO { [](float x) { return x < 0.0f ? -1.0f : 1.0f; }, 200 }; // Square Wave + + int totalNumInputChannels; + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TremoloProcessor) +}; \ No newline at end of file diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV5/Main.cpp b/gui/config/plugins/TremoloPlugin/TremoloPluginV5/Main.cpp new file mode 100644 index 0000000..2aad868 --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV5/Main.cpp @@ -0,0 +1,8 @@ +#include +#include "TremoloPluginV5.h" // Make sure to update this with current version!! + +//============================================================================== +juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() +{ + return new TremoloProcessor(); +} \ No newline at end of file diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV5/TremoloPluginV5.h b/gui/config/plugins/TremoloPlugin/TremoloPluginV5/TremoloPluginV5.h new file mode 100644 index 0000000..811d13c --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV5/TremoloPluginV5.h @@ -0,0 +1,188 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: TremoloPlugin + version: 1.0.0 + website: oshe.io + description: Tremolo audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporter: Linux Makefile + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: TremoloProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class TremoloProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + TremoloProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (rate = new juce::AudioParameterFloat ({"rate", 1}, "Rate", 0.0f, 10.0f, 2.0f)); // rate is in Hz + addParameter (depth = new juce::AudioParameterFloat ({"depth", 1}, "Depth", 0.0f, 1.0f, 0.2f)); + addParameter (gain = new juce::AudioParameterFloat ({"gain", 1}, "Gain", 0.0f, 2.0f, 1.0f)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Same ProcessSpec used for both LFOs + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + // Initializes both LFOs + chnl1LFO.prepare (spec); + chnl2LFO.prepare (spec); + + // Updates rate of both LFOs + rateFloat = rate->get(); + chnl1LFO.setFrequency (rateFloat); + chnl2LFO.setFrequency (rateFloat); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + rateFloat = rate->get(); + depthFloat = depth->get(); + gainFloat = gain->get(); + totalNumInputChannels = getTotalNumInputChannels(); + + chnl1LFO.setFrequency (rateFloat); + chnl2LFO.setFrequency (rateFloat); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + // Both channels have their own LFO for stereo input + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + // Tremolo and gain applied to audio sample + channelData[sample] = (channelData[sample] * (depthFloat * chnl1LFO.processSample(0.0f) + (1.0f - depthFloat))) * gainFloat; + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + channelData[sample] = (channelData[sample] * (depthFloat * chnl2LFO.processSample(0.0f) + (1.0f - depthFloat))) * gainFloat; + } + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Tremolo PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* rate; + juce::AudioParameterFloat* depth; + juce::AudioParameterFloat* gain; + + float rateFloat; + float depthFloat; + float gainFloat; + + int totalNumInputChannels; + + // The last argument for the following lines is the number of points in the lookup table + // To change the waveform of the LFOs, comment out the current waveform and uncomment the desired waveform + juce::dsp::Oscillator chnl1LFO { [](float x) { return std::sin (x); }, 200 }; // Sine Wave + //juce::dsp::Oscillator chnl1LFO { [](float x) { return x / juce::MathConstants::pi; }, 200 }; // Saw Wave + //juce::dsp::Oscillator chnl1LFO { [](float x) { return x < 0.0f ? -1.0f : 1.0f; }, 200 }; // Square Wave + juce::dsp::Oscillator chnl2LFO { [](float x) { return std::sin (x); }, 200 }; // Sine Wave + //juce::dsp::Oscillator chnl2LFO { [](float x) { return x / juce::MathConstants::pi; }, 200 }; // Saw Wave + //juce::dsp::Oscillator chnl2LFO { [](float x) { return x < 0.0f ? -1.0f : 1.0f; }, 200 }; // Square Wave + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TremoloProcessor) +}; diff --git a/gui/config/plugins/TremoloPlugin/TremoloPluginV6/TremoloPluginV6.h b/gui/config/plugins/TremoloPlugin/TremoloPluginV6/TremoloPluginV6.h new file mode 100644 index 0000000..4313193 --- /dev/null +++ b/gui/config/plugins/TremoloPlugin/TremoloPluginV6/TremoloPluginV6.h @@ -0,0 +1,250 @@ +/* + ============================================================================== + + This file is part of the JUCE framework examples. + Copyright (c) Raw Material Software Limited + + The code included in this file is provided under the terms of the ISC license + http://www.isc.org/downloads/software-support-policy/isc-license. Permission + to use, copy, modify, and/or distribute this software for any purpose with or + without fee is hereby granted provided that the above copyright notice and + this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + + ============================================================================== +*/ + +/******************************************************************************* + The block below describes the properties of this PIP. A PIP is a short snippet + of code that can be read by the Projucer and used to generate a JUCE project. + + BEGIN_JUCE_PIP_METADATA + + name: TremoloPlugin + version: 1.0.0 + website: oshe.io + description: Tremolo audio plugin. + + dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, + juce_audio_plugin_client, juce_audio_processors, + juce_audio_utils, juce_core, juce_data_structures, juce_dsp, + juce_events, juce_graphics, juce_gui_basics, juce_gui_extra + exporter: Linux Makefile + + moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 + + type: AudioProcessor + mainClass: TremoloProcessor + + useLocalCopy: 1 + + END_JUCE_PIP_METADATA + +*******************************************************************************/ + +#pragma once + + +//============================================================================== +class TremoloProcessor final : public juce::AudioProcessor +{ +public: + + //============================================================================== + TremoloProcessor() + : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) + .withOutput ("Output", juce::AudioChannelSet::stereo())) + { + addParameter (rate = new juce::AudioParameterFloat ({"rate", 1}, "Rate", 0.0f, 20.0f, 2.0f)); // rate is in Hz + addParameter (depth = new juce::AudioParameterFloat ({"depth", 1}, "Depth", 0.0f, 1.0f, 0.2f)); + addParameter (gain = new juce::AudioParameterFloat ({"gain", 1}, "Gain", 0.0f, 2.0f, 1.0f)); + + // Waveform 0: Pass-Through, Waveform 1: Sinusoidal LFO, Waveform 2: Saw Wave LFO, Waveform 3: Square Wave LFO + addParameter (waveform = new juce::AudioParameterInt ({ "waveform", 1 }, "Waveform", 0, 3, 1)); + } + + //============================================================================== + void prepareToPlay (double sampleRate, int samplesPerBlock) override + { + // Same ProcessSpec used for all LFOs + juce::dsp::ProcessSpec spec; + spec.maximumBlockSize = samplesPerBlock; + spec.sampleRate = sampleRate; + spec.numChannels = getTotalNumOutputChannels(); + + // Initializes all LFOs + chnl1sineLFO.prepare (spec); + chnl2sineLFO.prepare (spec); + chnl1sawLFO.prepare (spec); + chnl2sawLFO.prepare (spec); + chnl1squareLFO.prepare (spec); + chnl2squareLFO.prepare (spec); + + // Updates rate of all LFOs + rateFloat = rate->get(); + chnl1sineLFO.setFrequency (rateFloat); + chnl2sineLFO.setFrequency (rateFloat); + chnl1sawLFO.setFrequency (rateFloat); + chnl2sawLFO.setFrequency (rateFloat); + chnl1squareLFO.setFrequency (rateFloat); + chnl2squareLFO.setFrequency (rateFloat); + } + + void releaseResources() override {} + + void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override + { + rateFloat = rate->get(); + depthFloat = depth->get(); + gainFloat = gain->get(); + waveformInt = waveform->get(); + + totalNumInputChannels = getTotalNumInputChannels(); + + chnl1sineLFO.setFrequency (rateFloat); + chnl2sineLFO.setFrequency (rateFloat); + chnl1sawLFO.setFrequency (rateFloat); + chnl2sawLFO.setFrequency (rateFloat); + chnl1squareLFO.setFrequency (rateFloat); + chnl2squareLFO.setFrequency (rateFloat); + + for (int channel = 0; channel < totalNumInputChannels; ++channel) + { + auto* channelData = buffer.getWritePointer (channel); + + switch(waveformInt) + { + case 1: // Sinusoidal LFO + // Both channels have their own LFO for stereo input + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + // Tremolo and gain applied to audio sample + channelData[sample] = (channelData[sample] * (depthFloat * chnl1sineLFO.processSample(0.0f) + (1.0f - depthFloat))) * gainFloat; + } + } + else // Handles the second channel for stereo input but doesn't run for mono input + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + channelData[sample] = (channelData[sample] * (depthFloat * chnl2sineLFO.processSample(0.0f) + (1.0f - depthFloat))) * gainFloat; + } + } + break; + + case 2: // Saw Wave LFO + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + channelData[sample] = (channelData[sample] * (depthFloat * chnl1sawLFO.processSample(0.0f) + (1.0f - depthFloat))) * gainFloat; + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + channelData[sample] = (channelData[sample] * (depthFloat * chnl2sawLFO.processSample(0.0f) + (1.0f - depthFloat))) * gainFloat; + } + } + break; + + case 3: // Square Wave LFO + if (channel == 0) + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + channelData[sample] = (channelData[sample] * (depthFloat * chnl1squareLFO.processSample(0.0f) + (1.0f - depthFloat))) * gainFloat; + } + } + else + { + for (int sample = 0; sample < buffer.getNumSamples(); ++sample) + { + channelData[sample] = (channelData[sample] * (depthFloat * chnl2squareLFO.processSample(0.0f) + (1.0f - depthFloat))) * gainFloat; + } + } + break; + + default: // Pass-Through + break; + } + } + } + + //============================================================================== + juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } + bool hasEditor() const override { return true; } + + //============================================================================== + const juce::String getName() const override { return "Tremolo PlugIn"; } + bool acceptsMidi() const override { return false; } + bool producesMidi() const override { return false; } + double getTailLengthSeconds() const override { return 0; } + + //============================================================================== + int getNumPrograms() override { return 1; } + int getCurrentProgram() override { return 0; } + void setCurrentProgram (int) override {} + const juce::String getProgramName (int) override { return "None"; } + void changeProgramName (int, const juce::String&) override {} + + //============================================================================== + void getStateInformation (juce::MemoryBlock& destData) override + { + juce::MemoryOutputStream (destData, true).writeFloat (*rate); + juce::MemoryOutputStream (destData, true).writeFloat (*depth); + juce::MemoryOutputStream (destData, true).writeFloat (*gain); + juce::MemoryOutputStream (destData, true).writeInt (*waveform); + } + + void setStateInformation (const void* data, int sizeInBytes) override + { + rate->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + depth->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + gain->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readFloat()); + waveform->setValueNotifyingHost (juce::MemoryInputStream (data, static_cast (sizeInBytes), false).readInt()); + } + + //============================================================================== + bool isBusesLayoutSupported (const BusesLayout& layouts) const override + { + const auto& mainInLayout = layouts.getChannelSet (true, 0); + const auto& mainOutLayout = layouts.getChannelSet (false, 0); + + return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); + } + +private: + //============================================================================== + juce::AudioParameterFloat* rate; + juce::AudioParameterFloat* depth; + juce::AudioParameterFloat* gain; + juce::AudioParameterInt* waveform; + + float rateFloat; + float depthFloat; + float gainFloat; + int waveformInt; + + int totalNumInputChannels; + + // The last argument for the following lines is the number of points in the lookup table + juce::dsp::Oscillator chnl1sineLFO { [](float x) { return std::sin (x); }, 500 }; // Sine Wave + juce::dsp::Oscillator chnl1sawLFO { [](float x) { return x / juce::MathConstants::pi; }, 10000 }; // Saw Wave + juce::dsp::Oscillator chnl1squareLFO { [](float x) { return x < 0.0f ? -1.0f : 1.0f; }, 10000 }; // Square Wave + juce::dsp::Oscillator chnl2sineLFO { [](float x) { return std::sin (x); }, 500 }; // Sine Wave + juce::dsp::Oscillator chnl2sawLFO { [](float x) { return x / juce::MathConstants::pi; }, 10000 }; // Saw Wave + juce::dsp::Oscillator chnl2squareLFO { [](float x) { return x < 0.0f ? -1.0f : 1.0f; }, 10000 }; // Square Wave + + //============================================================================== + JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (TremoloProcessor) +}; diff --git a/gui/config/checkoff.json b/gui/config/profiles/checkoff.json similarity index 100% rename from gui/config/checkoff.json rename to gui/config/profiles/checkoff.json diff --git a/gui/config/checkoff2.json b/gui/config/profiles/checkoff2.json similarity index 100% rename from gui/config/checkoff2.json rename to gui/config/profiles/checkoff2.json diff --git a/gui/config/fun.json b/gui/config/profiles/fun.json similarity index 100% rename from gui/config/fun.json rename to gui/config/profiles/fun.json diff --git a/gui/config/main.json b/gui/config/profiles/main.json similarity index 100% rename from gui/config/main.json rename to gui/config/profiles/main.json diff --git a/gui/config/usb.json b/gui/config/profiles/usb.json similarity index 100% rename from gui/config/usb.json rename to gui/config/profiles/usb.json From 8d8040471ac199593c4860d9d4a0ebc01ad9ff95 Mon Sep 17 00:00:00 2001 From: SillyGesture <69798195+Johnbob7@users.noreply.github.com> Date: Mon, 1 Dec 2025 15:20:39 -0500 Subject: [PATCH 4/8] Add plugin manifest loader and catalog integration --- gui/config/plugins/chorus.json | 64 ++++++++++++++ gui/config/plugins/distortion.json | 64 ++++++++++++++ gui/src/plugin_manager.py | 131 +++++++++++++++++++++-------- gui/src/qwidgets/core.py | 26 +++--- 4 files changed, 239 insertions(+), 46 deletions(-) create mode 100644 gui/config/plugins/chorus.json create mode 100644 gui/config/plugins/distortion.json diff --git a/gui/config/plugins/chorus.json b/gui/config/plugins/chorus.json new file mode 100644 index 0000000..39e994f --- /dev/null +++ b/gui/config/plugins/chorus.json @@ -0,0 +1,64 @@ +{ + "name": "Chorus", + "uri": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE", + "bypass": 0, + "channels": "stereo", + "inputs": ["audio_in_1", "audio_in_2"], + "outputs": ["audio_out_1", "audio_out_2"], + "parameters": [ + { + "type": "plug", + "name": "Gain", + "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:gain", + "mode": "dial", + "default": 0.5, + "min": 0, + "max": 1 + }, + { + "type": "plug", + "name": "Rate", + "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:rate", + "mode": "dial", + "default": 2, + "min": 0, + "max": 10 + }, + { + "type": "plug", + "name": "Depth", + "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:depth", + "mode": "dial", + "default": 0.2, + "min": 0, + "max": 1 + }, + { + "type": "plug", + "name": "Delay", + "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:delay", + "mode": "dial", + "default": 7, + "min": 1, + "max": 100 + }, + { + "type": "plug", + "name": "FeedBack", + "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:feedback", + "mode": "dial", + "default": 0.2, + "min": 0, + "max": 1 + }, + { + "type": "plug", + "name": "Mix", + "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:mix", + "mode": "dial", + "default": 0.5, + "min": 0, + "max": 1 + } + ] +} diff --git a/gui/config/plugins/distortion.json b/gui/config/plugins/distortion.json new file mode 100644 index 0000000..bc50d51 --- /dev/null +++ b/gui/config/plugins/distortion.json @@ -0,0 +1,64 @@ +{ + "name": "Distortion Normal", + "uri": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin", + "bypass": 0, + "channels": "stereo", + "inputs": ["audio_in_1", "audio_in_2"], + "outputs": ["audio_out_1", "audio_out_2"], + "parameters": [ + { + "type": "plug", + "name": "Gain", + "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:gain", + "mode": "dial", + "default": 0.5, + "min": 0, + "max": 3 + }, + { + "type": "plug", + "name": "Mode", + "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:mode", + "mode": "selector", + "default": 0, + "min": 0, + "max": 5 + }, + { + "type": "plug", + "name": "Soft Clip 1", + "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc1", + "mode": "dial", + "default": 1, + "min": 1, + "max": 10 + }, + { + "type": "plug", + "name": "Soft Clip 2", + "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc2", + "mode": "dial", + "default": 0.33, + "min": 0, + "max": 0.333333 + }, + { + "type": "plug", + "name": "Soft Clip 3", + "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc3", + "mode": "dial", + "default": 0.5, + "min": 0, + "max": 3 + }, + { + "type": "plug", + "name": "Soft Clip 4", + "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc4", + "mode": "dial", + "default": 3, + "min": 1, + "max": 5 + } + ] +} diff --git a/gui/src/plugin_manager.py b/gui/src/plugin_manager.py index 12d9816..66085c9 100644 --- a/gui/src/plugin_manager.py +++ b/gui/src/plugin_manager.py @@ -1,4 +1,5 @@ import json +import os class Parameter(): @@ -36,6 +37,27 @@ def __init__(self, name: str, uri: str, channels: str, inputs: list, def add_parameter(self, parameter: Parameter): self.parameters.append(parameter) + def clone(self): + return Plugin( + name=self.name, + uri=self.uri, + channels=self.channels, + inputs=list(self.inputs), + outputs=list(self.outputs), + bypass=self.bypass, + paramters=[ + Parameter( + type=param.type, + name=param.name, + symbol=param.symbol, + mode=param.mode, + value=param.value, + min=param.minimum, + max=param.max, + ) for param in self.parameters + ] + ) + class PluginManager: def __init__(self, plugins: list = None): @@ -98,40 +120,10 @@ def initFromJSON(self, jsonFile: str): raise ValueError("Missing 'plugins' field") for plugin_data in data["plugins"]: - name = plugin_data.get("name", "plugin") - if "uri" not in plugin_data: - raise ValueError("No uri included") - uri = plugin_data.get("uri") - bypass = plugin_data.get("bypass", 0) - channels = plugin_data.get("channels", "mono") - inputs = plugin_data.get("inputs", ["in"]) - outputs = plugin_data.get("outputs", ["out"]) - - parameters = [] - - for param_data in plugin_data.get("parameters", []): - try: - parameter = Parameter( - type=param_data.get("type", "lv2"), - name=param_data.get("name", "parameter"), - symbol=param_data["symbol"], - mode=param_data.get("mode", "dial"), - min=param_data["min"], - max=param_data["max"], - value=param_data.get("default", 1.0) - ) - parameters.append(parameter) - except KeyError as e: - print(f"Skipping parameter {name} due to missing key: {e}") - self.addPlugin(Plugin( - name=name, - uri=uri, - bypass=bypass, - channels=channels, - inputs=inputs, - outputs=outputs, - paramters=parameters - )) + try: + self.addPlugin(self.parse_plugin_data(plugin_data)) + except ValueError as e: + print(f"Skipping plugin in {jsonFile}: {e}") except json.JSONDecodeError: print("Invalid JSON format!") @@ -141,3 +133,74 @@ def initFromJSON(self, jsonFile: str): return -1 except ValueError as e: print(f"JSON Error: {e}") + + @staticmethod + def parse_plugin_data(plugin_data: dict): + name = plugin_data.get("name", "plugin") + if "uri" not in plugin_data: + raise ValueError("No uri included") + uri = plugin_data.get("uri") + bypass = plugin_data.get("bypass", 0) + channels = plugin_data.get("channels", "mono") + inputs = plugin_data.get("inputs", ["in"]) + outputs = plugin_data.get("outputs", ["out"]) + + parameters = [] + + for param_data in plugin_data.get("parameters", []): + try: + parameter = Parameter( + type=param_data.get("type", "lv2"), + name=param_data.get("name", "parameter"), + symbol=param_data["symbol"], + mode=param_data.get("mode", "dial"), + min=param_data["min"], + max=param_data["max"], + value=param_data.get("default", 1.0) + ) + parameters.append(parameter) + except KeyError as e: + print(f"Skipping parameter {name} due to missing key: {e}") + return Plugin( + name=name, + uri=uri, + bypass=bypass, + channels=channels, + inputs=inputs, + outputs=outputs, + paramters=parameters + ) + + +def load_plugin_manifests(manifest_dir: str): + plugins = [] + if not os.path.isdir(manifest_dir): + return plugins + + for filename in sorted(os.listdir(manifest_dir)): + if not filename.endswith(".json"): + continue + file_path = os.path.join(manifest_dir, filename) + try: + with open(file_path, "r") as file: + data = json.load(file) + except json.JSONDecodeError: + print(f"Invalid plugin manifest JSON format: {file_path}") + continue + except FileNotFoundError: + print(f"Manifest not found: {file_path}") + continue + + plugin_entries = [] + if isinstance(data, dict) and "plugins" in data: + plugin_entries = data["plugins"] + elif isinstance(data, dict): + plugin_entries = [data] + + for plugin_data in plugin_entries: + try: + plugins.append(PluginManager.parse_plugin_data(plugin_data)) + except ValueError as e: + print(f"Skipping plugin in {file_path}: {e}") + + return plugins diff --git a/gui/src/qwidgets/core.py b/gui/src/qwidgets/core.py index 03f6ff7..fcb3945 100644 --- a/gui/src/qwidgets/core.py +++ b/gui/src/qwidgets/core.py @@ -4,7 +4,7 @@ from PyQt5.QtWidgets import QWidget, QStackedWidget, QVBoxLayout, QLabel from PyQt5.QtGui import QPainter, QPen from PyQt5.QtCore import Qt, QRect, QLine -from plugin_manager import PluginManager, Plugin +from plugin_manager import PluginManager, Plugin, load_plugin_manifests from modhostmanager import ( connectToModHost, setUpPlugins, setUpPatch, verifyParameters, updateBypass, startModHost, patchThrough, removeFirst, removeMiddle, @@ -16,7 +16,7 @@ ScrollBarStyle, color_background, ControlDisplayStyle, BreadcrumbsBarStyle, styles_tabletitle, styles_tableitem ) -from utils import config_dir, profiles_dir +from utils import config_dir, plugins_dir, profiles_dir from qwidgets.parameter_widgets import ParameterPanel from qwidgets.controls import ControlDisplay, RotaryEncoder from qwidgets.graphics_utils import SCREEN_H, SCREEN_W @@ -571,6 +571,7 @@ def __init__(self, manager: PluginManager, back_callback, add_callback): int((1 - BreadcrumbsBarStyle.REL_H) * SCREEN_H) ) self.plugins = manager + self.plugin_catalog = load_plugin_manifests(plugins_dir) self.back_callback = back_callback self.add_callback = add_callback self.setFocusPolicy(Qt.StrongFocus) @@ -594,17 +595,18 @@ def initUI(self): self.scroll_bar = ScrollBar(RotaryEncoder.TOP) self.scroll_bar.setParent(self) items = [] - # count number of plugins and place them in plugincounts = {} for plugin in self.plugins.plugins: - if plugin.uri in map(lambda p: p.uri, plugincounts): - plugincounts[plugin] += 1 - else: - plugincounts[plugin] = 1 - # TODO: add items not currently on board with value 0 - # TODO: replace iterator with list of total plugins and # in board - for key, value in sorted(plugincounts.items(), key=lambda x: x[0].name): - items.append(PluginTableEntry(key, value, self)) + plugincounts[plugin.uri] = plugincounts.get(plugin.uri, 0) + 1 + + catalog_by_uri = {plugin.uri: plugin for plugin in self.plugin_catalog} + for plugin in self.plugins.plugins: + if plugin.uri not in catalog_by_uri: + catalog_by_uri[plugin.uri] = plugin.clone() + + for plugin in sorted(catalog_by_uri.values(), key=lambda p: p.name): + count = plugincounts.get(plugin.uri, 0) + items.append(PluginTableEntry(plugin, count, self)) self.scroll_group = ScrollGroup( self.PAGE_SIZE, RotaryEncoder.TOP, items, self.scroll_bar ) @@ -637,7 +639,7 @@ def keyPressEvent(self, event): case RotaryEncoder.TOP.keyLeft: self.scroll_group.goPrev() case RotaryEncoder.TOP.keyPress: - self.add_callback(self.scroll_group.curItem().plugin) + self.add_callback(self.scroll_group.curItem().plugin.clone()) self.back_callback() case RotaryEncoder.TOP.keyRight: self.scroll_group.goNext() From 1431ef5edf80c17aab04b6a147be12461c0d2b2a Mon Sep 17 00:00:00 2001 From: John Putnam Date: Mon, 1 Dec 2025 15:56:19 -0500 Subject: [PATCH 5/8] removed legacy content --- .../Footswitch/FootSwitch_Out_Gerber.zip | Bin 43625 -> 0 bytes .../Footswitch_Code/Footswitch_Code.ino | 170 - .../Footswitch/Footswitch_In_Board.zip | Bin 24685 -> 0 bytes .../Footswitch/Footswitch_In_Gerber.zip | Bin 44616 -> 0 bytes .../Footswitch/Footswitch_Out_Board.zip | Bin 31362 -> 0 bytes gui/config/plugins/PassThru/Main.cpp | 7 - gui/config/plugins/PassThru/PassThru.h | 85 - .../plugins/Pedal-GUI/src/ChattySocket2.py | 62 - .../Pedal-GUI/src/GUIautostart.desktop | 5 - .../plugins/Pedal-GUI/src/Graphics/BNP.png | Bin 519 -> 0 bytes .../plugins/Pedal-GUI/src/Graphics/BP.png | Bin 521 -> 0 bytes .../plugins/Pedal-GUI/src/Graphics/Dial.png | Bin 572 -> 0 bytes .../Pedal-GUI/src/Graphics/IndicatorOff.png | Bin 173 -> 0 bytes .../Pedal-GUI/src/Graphics/IndicatorOn.png | Bin 173 -> 0 bytes .../plugins/Pedal-GUI/src/Graphics/Slider.png | Bin 317 -> 0 bytes .../Pedal-GUI/src/InactiveJson/board.json | 30 - .../Pedal-GUI/src/InactiveJson/template.json | 97 - .../Pedal-GUI/src/InactiveJson/test.json | 123 - .../plugins/Pedal-GUI/src/Json/checkoff.json | 362 - .../plugins/Pedal-GUI/src/Json/fun.json | 79 - .../plugins/Pedal-GUI/src/Json/main.json | 547 - .../src/Rotary Encoder/EncoderKeeb.ino | 248 - .../EncoderKeeb.ino.bin | Bin 81224 -> 0 bytes .../EncoderKeeb.ino.elf | Bin 1450284 -> 0 bytes .../EncoderKeeb.ino.map | 9083 ----------------- .../EncoderKeeb.ino.uf2 | Bin 162816 -> 0 bytes gui/config/plugins/Pedal-GUI/src/gui.py | 788 -- .../plugins/Pedal-GUI/src/modhostmanager.py | 328 - .../plugins/Pedal-GUI/src/plugin_manager.py | 142 - .../plugins/Pedal-GUI/src/socket_client.py | 0 gui/config/plugins/chorus.json | 64 - gui/config/plugins/distortion.json | 64 - 32 files changed, 12284 deletions(-) delete mode 100644 gui/config/plugins/Footswitch/FootSwitch_Out_Gerber.zip delete mode 100644 gui/config/plugins/Footswitch/Footswitch_Code/Footswitch_Code.ino delete mode 100644 gui/config/plugins/Footswitch/Footswitch_In_Board.zip delete mode 100644 gui/config/plugins/Footswitch/Footswitch_In_Gerber.zip delete mode 100644 gui/config/plugins/Footswitch/Footswitch_Out_Board.zip delete mode 100644 gui/config/plugins/PassThru/Main.cpp delete mode 100644 gui/config/plugins/PassThru/PassThru.h delete mode 100644 gui/config/plugins/Pedal-GUI/src/ChattySocket2.py delete mode 100644 gui/config/plugins/Pedal-GUI/src/GUIautostart.desktop delete mode 100644 gui/config/plugins/Pedal-GUI/src/Graphics/BNP.png delete mode 100644 gui/config/plugins/Pedal-GUI/src/Graphics/BP.png delete mode 100644 gui/config/plugins/Pedal-GUI/src/Graphics/Dial.png delete mode 100644 gui/config/plugins/Pedal-GUI/src/Graphics/IndicatorOff.png delete mode 100644 gui/config/plugins/Pedal-GUI/src/Graphics/IndicatorOn.png delete mode 100644 gui/config/plugins/Pedal-GUI/src/Graphics/Slider.png delete mode 100644 gui/config/plugins/Pedal-GUI/src/InactiveJson/board.json delete mode 100644 gui/config/plugins/Pedal-GUI/src/InactiveJson/template.json delete mode 100644 gui/config/plugins/Pedal-GUI/src/InactiveJson/test.json delete mode 100644 gui/config/plugins/Pedal-GUI/src/Json/checkoff.json delete mode 100644 gui/config/plugins/Pedal-GUI/src/Json/fun.json delete mode 100644 gui/config/plugins/Pedal-GUI/src/Json/main.json delete mode 100644 gui/config/plugins/Pedal-GUI/src/Rotary Encoder/EncoderKeeb.ino delete mode 100644 gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.bin delete mode 100644 gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.elf delete mode 100644 gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.map delete mode 100644 gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.uf2 delete mode 100644 gui/config/plugins/Pedal-GUI/src/gui.py delete mode 100644 gui/config/plugins/Pedal-GUI/src/modhostmanager.py delete mode 100644 gui/config/plugins/Pedal-GUI/src/plugin_manager.py delete mode 100644 gui/config/plugins/Pedal-GUI/src/socket_client.py delete mode 100644 gui/config/plugins/chorus.json delete mode 100644 gui/config/plugins/distortion.json diff --git a/gui/config/plugins/Footswitch/FootSwitch_Out_Gerber.zip b/gui/config/plugins/Footswitch/FootSwitch_Out_Gerber.zip deleted file mode 100644 index 9238f4821f18c47ba75bbb78b189b72465f595a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43625 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

!*q_%Xeh#!-trFUw8sDd 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 JkOKYo{{cb~8kYb7 diff --git a/gui/config/plugins/Footswitch/Footswitch_Code/Footswitch_Code.ino b/gui/config/plugins/Footswitch/Footswitch_Code/Footswitch_Code.ino deleted file mode 100644 index 91ea13f..0000000 --- a/gui/config/plugins/Footswitch/Footswitch_Code/Footswitch_Code.ino +++ /dev/null @@ -1,170 +0,0 @@ - - -void setup() { - Serial.begin(9600); - Serial1.begin(31250); - pinMode(D0, INPUT); - pinMode(D1, INPUT); - pinMode(D2, INPUT); - pinMode(D3, INPUT); - pinMode(D4, INPUT); - pinMode(D5, INPUT); - attachInterrupt(digitalPinToInterrupt(D0), ISR0, CHANGE); - attachInterrupt(digitalPinToInterrupt(D1), ISR1, CHANGE); - attachInterrupt(digitalPinToInterrupt(D2), ISR2, CHANGE); - attachInterrupt(digitalPinToInterrupt(D3), ISR3, CHANGE); - attachInterrupt(digitalPinToInterrupt(D4), ISR4, CHANGE); - attachInterrupt(digitalPinToInterrupt(D5), ISR5, CHANGE); - -} -//default states - volatile bool off0 = true; - volatile bool off1 = true; - volatile bool off2 = true; - volatile bool off3 = true; - volatile bool off4 = true; - volatile bool off5 = true; - -//channel 0 -void MIDIOff0(){ - byte midiNoteOff0[] = {0x80}; - Serial1.write(midiNoteOff0, sizeof(midiNoteOff0)); - Serial.println("MIDI Note Off Sent Channel 0"); - -} -void MIDIOn0(){ - byte midiNoteOn0[] = {0x90}; - Serial1.write(midiNoteOn0, sizeof(midiNoteOn0)); - Serial.println("MIDI Note On Sent Channel 0"); -} - -//channel 1 -void MIDIOff1(){ - byte midiNoteOff1[] = {0x81}; - Serial1.write(midiNoteOff1, sizeof(midiNoteOff1)); - Serial.println("MIDI Note Off Sent Channel 1"); - -} -void MIDIOn1(){ - byte midiNoteOn1[] = {0x91}; - Serial1.write(midiNoteOn1, sizeof(midiNoteOn1)); - Serial.println("MIDI Note On Sent Channel 1"); -} - -//channel 2 -void MIDIOff2(){ - byte midiNoteOff2[] = {0x82}; - Serial1.write(midiNoteOff2, sizeof(midiNoteOff2)); - Serial.println("MIDI Note Off Sent Channel 2"); - -} -void MIDIOn2(){ - byte midiNoteOn2[] = {0x92}; - Serial1.write(midiNoteOn2, sizeof(midiNoteOn2)); - Serial.println("MIDI Note On Sent Channel 2"); -} - -//channel 3 -void MIDIOff3(){ - byte midiNoteOff3[] = {0x83}; - Serial1.write(midiNoteOff3, sizeof(midiNoteOff3)); - Serial.println("MIDI Note Off Sent Channel 3"); - -} -void MIDIOn3(){ - byte midiNoteOn3[] = {0x93}; - Serial1.write(midiNoteOn3, sizeof(midiNoteOn3)); - Serial.println("MIDI Note On Sent Channel 3"); -} - -//channel 4 -void MIDIOff4(){ - byte midiNoteOff4[] = {0x84}; - Serial1.write(midiNoteOff4, sizeof(midiNoteOff4)); - Serial.println("MIDI Note Off Sent Channel 4"); - -} -void MIDIOn4(){ - byte midiNoteOn4[] = {0x94}; - Serial1.write(midiNoteOn4, sizeof(midiNoteOn4)); - Serial.println("MIDI Note On Sent Channel 4"); -} - -//channel 5 -void MIDIOff5(){ - byte midiNoteOff5[] = {0x85}; - Serial1.write(midiNoteOff5, sizeof(midiNoteOff5)); - Serial.println("MIDI Note Off Sent Channel 5"); - -} -void MIDIOn5(){ - byte midiNoteOn5[] = {0x95}; - Serial1.write(midiNoteOn5, sizeof(midiNoteOn5)); - Serial.println("MIDI Note On Sent Channel 5"); -} - - -void ISR0(){ - if (off0){ - MIDIOn0(); - off0 = false; - } else { - MIDIOff0(); - off0 = true; - } -} - - -void ISR1(){ - if (off1){ - MIDIOn1(); - off1 = false; - } else { - MIDIOff1(); - off1 = true; - } -} - -void ISR2(){ - if (off2){ - MIDIOn2(); - off2 = false; - } else { - MIDIOff2(); - off2 = true; - } -} - -void ISR3(){ - if (off3){ - MIDIOn3(); - off3 = false; - } else { - MIDIOff3(); - off3 = true; - } -} - -void ISR4(){ - if (off4){ - MIDIOn4(); - off4 = false; - } else { - MIDIOff4(); - off4 = true; - } -} - -void ISR5(){ - if (off5){ - MIDIOn5(); - off5 = false; - } else { - MIDIOff5(); - off5 = true; - } -} - -void loop() { - - diff --git a/gui/config/plugins/Footswitch/Footswitch_In_Board.zip b/gui/config/plugins/Footswitch/Footswitch_In_Board.zip deleted file mode 100644 index 93b0a5101c2b8c496097182b68934cfdfd4c94dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24685 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

muDZZ5-h8|oK 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 D3==7I diff --git a/gui/config/plugins/Footswitch/Footswitch_In_Gerber.zip b/gui/config/plugins/Footswitch/Footswitch_In_Gerber.zip deleted file mode 100644 index 65bf8f611d2e1af2bbfc4a416f4f9b031796fdaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44616 zcmbrm1ymi;vMstdZo%ClI0;U0cMb0D65N7&NO1Sy?(XguB)CJ6O(3`h|INAYynDtO z|DN}SF`DiTySrDfs+v_@b9O7qLBn8!UVkKvB6a?;@xOk-gUCVVpB){XU76iJBZI&& zuYdo?FLkvyAo$?ud&}3QhOEm{=^qC{03m?H|Lq{O|9uc8b2H;lCJx5VW`+tf;xaP! z??nwo%&g2^tliC-EKQvM?@kf`oZz2}zLLIepD?-)^OevaIpJ{$rtOXoUD%vtA%t&+ ze%_SoO)zN26K58i`1?+2t*U56uYYe{HqKP%m#&d`AE{=S`(dAsBc7HA2WNEAJVFW+ z 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 SC=Nj~;KyqY1T~(9fBP5v0Bs%s diff --git a/gui/config/plugins/Footswitch/Footswitch_Out_Board.zip b/gui/config/plugins/Footswitch/Footswitch_Out_Board.zip deleted file mode 100644 index f39b9d6f115ceb5f8f7bfe84738bb8c6056f4824..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31362 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 diff --git a/gui/config/plugins/PassThru/Main.cpp b/gui/config/plugins/PassThru/Main.cpp deleted file mode 100644 index 5827fbd..0000000 --- a/gui/config/plugins/PassThru/Main.cpp +++ /dev/null @@ -1,7 +0,0 @@ -#include -#include "PassThru.h" - -juce::AudioProcessor* JUCE_CALLTYPE createPluginFilter() -{ - return new PassThruProcessor(); -} diff --git a/gui/config/plugins/PassThru/PassThru.h b/gui/config/plugins/PassThru/PassThru.h deleted file mode 100644 index b62634b..0000000 --- a/gui/config/plugins/PassThru/PassThru.h +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* - - name: PassThru - version: 1.0.0 - vendor: JUCE - website: http://juce.com - description: Pass through audio plugin. - - dependencies: juce_audio_basics, juce_audio_devices, juce_audio_formats, - juce_audio_plugin_client, juce_audio_processors, - juce_audio_utils, juce_core, juce_data_structures, - juce_events, juce_graphics, juce_gui_basics, juce_gui_extra - exporters: xcode_mac - - moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1 - - type: AudioProcessor - mainClass: PassThruProcessor - - useLocalCopy: 1 - -*******************************************************************************/ - -#pragma once - - -//============================================================================== -class PassThruProcessor final : public juce::AudioProcessor -{ -public: - - //============================================================================== - PassThruProcessor() - : juce::AudioProcessor (BusesProperties().withInput ("Input", juce::AudioChannelSet::stereo()) - .withOutput ("Output", juce::AudioChannelSet::stereo())) - { - } - - //============================================================================== - void prepareToPlay (double, int) override {} - void releaseResources() override {} - - void processBlock (juce::AudioBuffer& buffer, juce::MidiBuffer&) override - { - } - - //============================================================================== - juce::AudioProcessorEditor* createEditor() override { return new juce::GenericAudioProcessorEditor (*this); } - bool hasEditor() const override { return true; } - - //============================================================================== - const juce::String getName() const override { return "Pass Thru Plugin"; } - bool acceptsMidi() const override { return false; } - bool producesMidi() const override { return false; } - double getTailLengthSeconds() const override { return 0; } - - //============================================================================== - int getNumPrograms() override { return 1; } - int getCurrentProgram() override { return 0; } - void setCurrentProgram (int) override {} - const juce::String getProgramName (int) override { return "None"; } - void changeProgramName (int, const juce::String&) override {} - - //============================================================================== - void getStateInformation (juce::MemoryBlock& destData) override - { - } - - void setStateInformation (const void* data, int sizeInBytes) override - { - } - - //============================================================================== - bool isBusesLayoutSupported (const BusesLayout& layouts) const override - { - const auto& mainInLayout = layouts.getChannelSet (true, 0); - const auto& mainOutLayout = layouts.getChannelSet (false, 0); - - return (mainInLayout == mainOutLayout && (! mainInLayout.isDisabled())); - } - -private: - //============================================================================== - JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (PassThruProcessor) -}; diff --git a/gui/config/plugins/Pedal-GUI/src/ChattySocket2.py b/gui/config/plugins/Pedal-GUI/src/ChattySocket2.py deleted file mode 100644 index b6ab2c4..0000000 --- a/gui/config/plugins/Pedal-GUI/src/ChattySocket2.py +++ /dev/null @@ -1,62 +0,0 @@ -import socket -import sys -import threading - -def receive_feedback(sock): - """ - Continuously receive messages from the same socket. - Runs in a separate thread. - """ - while True: - try: - response = sock.recv(1024).decode() - if not response: # Connection closed by server - print("\nConnection closed by server.") - break - print(f"\nReceived feedback: {response}", flush=True) - print("Enter message (q to quit): ", end='', flush=True) # Reprint prompt - except Exception as e: - print(f"\nError receiving feedback: {e}") - break - -def create_socket_client(): - # Get connection details from user - host = input("Enter the IP address to connect to: ") - try: - port = int(input("Enter the port number: ")) - except ValueError: - print("Port must be a number") - sys.exit(1) - - # Create a single socket for both sending and receiving - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - - try: - # Connect to the server - sock.connect((host, port)) - print(f"Connected to {host}:{port}") - - # Start the feedback receiving thread - feedback_thread = threading.Thread(target=receive_feedback, args=(sock,), daemon=True) - feedback_thread.start() - - # Main loop for sending messages - while True: - message = input("Enter message (q to quit): ") - - if message.lower() == 'q': - break - - sock.send(message.encode()) - - except ConnectionRefusedError: - print("Connection failed - server might be offline or wrong IP/port") - except Exception as e: - print(f"An error occurred: {e}") - finally: - # Clean up the socket - sock.close() - print("\nConnection closed") - -if __name__ == "__main__": - create_socket_client() \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/GUIautostart.desktop b/gui/config/plugins/Pedal-GUI/src/GUIautostart.desktop deleted file mode 100644 index abdf69c..0000000 --- a/gui/config/plugins/Pedal-GUI/src/GUIautostart.desktop +++ /dev/null @@ -1,5 +0,0 @@ -[Desktop Entry] -Type=Application -Name=MyGUI -Exec= bash -c "sleep 1 && python3 /home/pedal/Desktop/Pedal-GUI/src/gui.py" -StartupNotify=false \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/Graphics/BNP.png b/gui/config/plugins/Pedal-GUI/src/Graphics/BNP.png deleted file mode 100644 index 45edb643382de4209e6a1d8e0e931f467a383fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmV+i0{H!jP)Px$!AV3xRCt{2n@g4hAqYiDuPXCiO=>~u)$}~ON{{Sgs1G12sNAWa@Sa$yQ_2lG z@z}Pvr2o(Jd21C*PO~483Z`gfNcBl;3&+$pqS|Dwg=1yJ#7U|EOAYa8tm1CE*B*eOJ9{uEPYuzvGjHM#L@*5 z39m=$T}ozhycp5FXe!6r1kPx$!%0LzRCt{2o7?6w>5qC551@*@oP#rBaBqozJavK5LC!CClsVwTlUaI;`#0Kj~!pWtLc z_zWNo7$%p%K+;DtXT$F2Vl)I;Hpvk zq0$5ENs!>ys~XEA>wN$)w!p~e04MhF8L-|8cZtR^>&sB{Xq>Zq1{ggHq@T#e8Q}SE zu_U&g0W&`t9%(DC5%RVbN~%Ku6o;Uvt)PizmB~?qy_(RaP%;s^R5lU1SUM59Ts{%{ z!bHMrF=dx4GdW(2=zeJ`$JzwbYjZhaFHT~@UY*5+y*zz}*X#3t?1l6pd4Y{^00000 LNkvXXu0mjfyp-=Z diff --git a/gui/config/plugins/Pedal-GUI/src/Graphics/Dial.png b/gui/config/plugins/Pedal-GUI/src/Graphics/Dial.png deleted file mode 100644 index 25bc45621595c859c765cecf6fdad7c871f507d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 572 zcmV-C0>k}@P)Px$_DMuRRCt{2Tgwu{APfv0|Nocq;Ls@uA&?hs*`rd}-7KMM4Iqoy9T3|?LI{*K zNQ0>O2+h+KE{L?2h!I=^EQPn$W*Kn^5by?z$4mlN5q`yV8b%Y4iN_k61uE+g6B;q# zZ}Jd=n+Y+-)~PW>h-$!!vByB>OECbQ%p(Oz^|N7=xq1fNt@0(h{4oQ_;w@7^tbTS0 z_GZg~yH~zMQ%}u+De)F5n5cesdF@5co!}!-8o(-{W(t_qKc^{QIIuS#icF{Y7SKq6 zQ1z=w2E3*E38!9_CMcN#&FTaE40v1h6C%Jq2Dbrf21xV)?fnk`aVNl=fH$@Q-UPg{ z4bYsNa}pSw006KPU~fRHsutC*!6gBuSTFGaazBp`!&CGXstMpUGOMrJcN6p`;Eip7 zHvw;`86a^dXVD0E0=x-$vrNF#P59F%wgoJ@zs5GG8SvB;RCQru$yQsR{S)go2V+~{ zDM>(e^m;)5k?gha{JO*_O>jAN#AZn1O+5wbf6Z98`eafg$KX;*krWK^9K8?7CSS1n z!-O~rR(ig0S_ij;E11C2AeCVcBSg4MZ(<80L^*4AF-bGjczyu{yq$+cNw_co0000< KMNUMnLSTZEi}2O} diff --git a/gui/config/plugins/Pedal-GUI/src/Graphics/IndicatorOff.png b/gui/config/plugins/Pedal-GUI/src/Graphics/IndicatorOff.png deleted file mode 100644 index 9207486c8be271a9a2ee7936bd3bcc5d064dff81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|(mh=qLo9le zQyiFPMn?XZ>|nUO+&8&p<3pY#)5X$gTe~DWM4fLuoiA diff --git a/gui/config/plugins/Pedal-GUI/src/Graphics/IndicatorOn.png b/gui/config/plugins/Pedal-GUI/src/Graphics/IndicatorOn.png deleted file mode 100644 index 3f6d5b3ae3198632d20ae090b15f355f1c678250..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|(mh=qLo9le zQyiFPMn?XZ>|nUO+&8&p<3pY#)5X$-tj%w35No)z4*}Q$iB}bo@D- diff --git a/gui/config/plugins/Pedal-GUI/src/Graphics/Slider.png b/gui/config/plugins/Pedal-GUI/src/Graphics/Slider.png deleted file mode 100644 index 5a05112dcd805eaf114926b124967772db60ae9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|zI(bjhE&XX zJNqD4vw_61H~0R}eeKA#NNnb#>5EQgR{Xqt;jHW}Bf~4_J_~JCVDtNX)O?ZOONR9B z{3ClNF_v|&FRctYwb1Rz+vyTTF42F!6-((H(2!^lTj0sM<>N(b R9s+}a!PC{xWt~$(69BcUePRFr diff --git a/gui/config/plugins/Pedal-GUI/src/InactiveJson/board.json b/gui/config/plugins/Pedal-GUI/src/InactiveJson/board.json deleted file mode 100644 index 6fa6ee9..0000000 --- a/gui/config/plugins/Pedal-GUI/src/InactiveJson/board.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "plugins" : [ - { - "name" : "Fuzz", - "uri" : "http://guitarix.sourceofrge.net/plugins/gx_fuzz_#fuzz_", - "bypass" : 0, - "channels" : "mono", - "parameters" : [ - { - "type" : "lv2", - "name" : "Drive", - "symbol" : "DRIVE", - "mode" : "dial", - "default" : 1.0, - "min" : -3.0, - "max" : 100.0 - }, - { - "type" : "lv2", - "name" : "Tone", - "symbol" : "TONE", - "mode" : "dial", - "default" : 1.0, - "min" : 0.0, - "max" : 1.0 - } - ] - } - ] -} \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/InactiveJson/template.json b/gui/config/plugins/Pedal-GUI/src/InactiveJson/template.json deleted file mode 100644 index 9f782cd..0000000 --- a/gui/config/plugins/Pedal-GUI/src/InactiveJson/template.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "plugins" : [ - { - "name" : "required", - "uri" : "required", - "bypass" : "optional", - "channels" : "optional Defaults = mono", - "inputs" : [ - "optional Defaults = in" - ], - "outputs" : [ - "optional Defaults = out" - ], - "parameters" : [ - { - "type" : "optional Defaults = lv2", - "name" : "optional Defaults = parameter", - "symbol" : "required", - "mode" : "optional Defaults = dial", - "min" : "required", - "max" : "required", - "default" : "optional Defaults 1.0" - }, - { - "__comment__" : "parameters is optional Defaults = None" - } - ] - }, - { - "name" : "tempName - Should be under 8 characters to display properly", - "uri" : "found in manifest.tll in lv2 folder", - "bypass" : "***0 - plugin is on, 1 - plugin is bypassed*** default = 0", - "channels" : "mono or stereo", - "inputs" : [ - "ex. in or audio_in_1", - "can be found in .ttl file describing inputs and outputs", - "mod-host green ports show the inputs and outputs", - "default = [in] which works with all gx_ plugins" - ], - "outputs" : [ - "ex. out or audio_out_1", - "can be found in .ttl file describing inputs and outputs", - "mod-host green ports show the inputs and outputs", - "default = [out] which works with all gx_ plugins" - ], - "parameters" : [ - { - "type" : "types = plug or lv2 can be found in .tll file ex plug:gain", - "name" : "displayed name for gui", - "symbol" : "lv2 symbol or plug = uri:symbol", - "mode" : "dial for smooth transitions, button is 0 or 1, and selector for mode selects", - "default" : "defaults the value see example below for syntax", - "min" : "minimum value the parameter can reach", - "max" : "maximum value the parameter can reach" - }, - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://somelv2uri.com/plugin:gain", - "mode" : "dial", - "default" : 0, - "min" : 0, - "max" : 1.0 - } - ] - - - }, - { - "name" : "Drive", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin:gain", - "mode" : "dial", - "default" : 0, - "min" : 0, - "max" : 1 - - } - ] - - } - ] -} \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/InactiveJson/test.json b/gui/config/plugins/Pedal-GUI/src/InactiveJson/test.json deleted file mode 100644 index 3effcf4..0000000 --- a/gui/config/plugins/Pedal-GUI/src/InactiveJson/test.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "plugins" : [ - { - "name" : "Fuzz", - "uri" : "http://guitarix.sourceofrge.net/plugins/gx_fuzz_#fuzz_", - "bypass" : 0, - "channels" : "mono", - "parameters" : [ - { - "type" : "lv2", - "name" : "Drive", - "symbol" : "DRIVE", - "mode" : "dial", - "default" : 1.0, - "min" : -3.0, - "max" : 100.0 - }, - { - "type" : "lv2", - "name" : "Tone", - "symbol" : "TONE", - "mode" : "dial", - "default" : 1.0, - "min" : 0.0, - "max" : 1.0 - } - ] - }, - { - "name" : "Reverb", - "uri" : "", - "bypass" : 0, - "channels" : "mono", - "inputs" : [ - "in" - ], - "outputs": [ - "out" - ], - "parameters" : [ - { - "type" : "lv2", - "name" : "Dry/Wet", - "symbol" : "dry_wet", - "mode" : "dial", - "default" : 50.0, - "min" : 0.0, - "max" : 100.0 - }, - { - - "type" : "lv2", - "name" : "LFO", - "symbol" : "lfo", - "mode" : "dial", - "default" : 0.2, - "min" : 0.0, - "max" : 5.0 - }, - { - - "type" : "lv2", - "name" : "Room Size", - "symbol" : "roomsize", - "mode" : "button", - "default" : 0.5, - "min" : 0.0, - "max" : 1.0 - }, - { - - "type" : "lv2", - "name" : "Damp", - "symbol" : "damp", - "mode" : "dial", - "default" : 0.2, - "min" : 0.0, - "max" : 1 - }, - { - - "type" : "lv2", - "name" : "Mode", - "symbol" : "mode", - "mode" : "selector", - "default" : 0, - "min" : 0, - "max" : 1 - } - - ] - - }, - { - "name" : "Drive", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin:gain", - "mode" : "dial", - "default" : 0, - "min" : 0, - "max" : 1 - - } - ] - - } - ] -} - \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/Json/checkoff.json b/gui/config/plugins/Pedal-GUI/src/Json/checkoff.json deleted file mode 100644 index 0edb35d..0000000 --- a/gui/config/plugins/Pedal-GUI/src/Json/checkoff.json +++ /dev/null @@ -1,362 +0,0 @@ -{ - "plugins": [ - { - "name" : "Compressor", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Attack", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:attack", - "mode" : "dial", - "default" : 5, - "min" : 0, - "max" : 30 - }, - { - "type" : "plug", - "name" : "Release", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:release", - "mode" : "dial", - "default" : 100, - "min" : 50, - "max" : 300 - }, - { - "type" : "plug", - "name" : "Threshold", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:threshold", - "mode" : "dial", - "default" : -20, - "min" : -50, - "max" : 5 - }, - { - "type" : "plug", - "name" : "Ratio", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:ratio", - "mode" : "dial", - "default" : 3, - "min" : 1, - "max" : 20 - }, - { - "type" : "plug", - "name" : "ThresMod", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:thresMod", - "mode" : "button", - "default" : 0, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "ThresModFreq", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:thresModFreq", - "mode" : "dial", - "default" : 2, - "min" : 1, - "max" : 20 - } - ] - }, - { - "name" : "FUZZ", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin:gain", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 3 - }, - { - "type" : "plug", - "name" : "Clip", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FuzzPlugin:clip", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 3 - } - ] - }, - { - "name" : "Distortion", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:gain", - "mode" : "dial", - "default" : 1, - "min" : 0, - "max" : 3 - }, - { - "type" : "plug", - "name" : "Mode", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:mode", - "mode" : "selector", - "default" : 0, - "min" : 0, - "max" : 5 - }, - { - "type" : "plug", - "name" : "LowThres", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:lowthres2", - "mode" : "dial", - "default" : 0.5, - "min" : 0.5, - "max" : 9 - }, - { - "type" : "plug", - "name" : "HighThres", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:highthres2", - "mode" : "dial", - "default" : 0.5, - "min" : 0.5, - "max" : 9 - }, - { - "type" : "plug", - "name" : "Bits", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:nbit5", - "mode" : "selector", - "default" : 4, - "min" : 1, - "max" : 128 - }, - { - "type" : "plug", - "name" : "PercentDrop", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:percentDrop4", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 10 - } - - ] - }, - { - "name" : "Tremolo", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin:gain", - "mode" : "dial", - "default" : 1, - "min" : 0, - "max" : 2 - }, - { - "type" : "plug", - "name" : "Rate", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin:rate", - "mode" : "dial", - "default" : 2, - "min" : 0, - "max" : 20 - }, - { - "type" : "plug", - "name" : "Depth", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin:depth", - "mode" : "dial", - "default" : 0.2, - "min" : 0, - "max" : 1 - } - ] - }, - { - "name" : "Chorus", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:gain", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Rate", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:rate", - "mode" : "dial", - "default" : 5, - "min" : 0, - "max" : 10 - }, - { - "type" : "plug", - "name" : "Depth", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:depth", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Delay", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:delay", - "mode" : "dial", - "default" : 0.03, - "min" : 0.01, - "max" : 0.1 - }, - { - "type" : "plug", - "name" : "Feedback", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:feedback", - "mode" : "dial", - "default" : 0.2, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Mix", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:mix", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - } - ] - }, - { - "name" : "Flanger", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:gain", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Rate", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:rate", - "mode" : "dial", - "default" : 5, - "min" : 0, - "max" : 10 - }, - { - "type" : "plug", - "name" : "Depth", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:depth", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Delay", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:delay", - "mode" : "dial", - "default" : 0.001, - "min" : 0.001, - "max" : 0.01 - }, - { - "type" : "plug", - "name" : "Feedback", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:feedback", - "mode" : "dial", - "default" : 0.2, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Mix", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:mix", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - } - ] - } - ] -} \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/Json/fun.json b/gui/config/plugins/Pedal-GUI/src/Json/fun.json deleted file mode 100644 index 19119d7..0000000 --- a/gui/config/plugins/Pedal-GUI/src/Json/fun.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "plugins" : [ - { - "name" : "Muff", - "uri" : "http://guitarix.source.sourceforge.net/plugins/gx_muff_#_muff_", - "parameters" : [ - { - "type" : "lv2", - "name" : "Tone", - "symbol" : "TONE", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1.0 - }, - { - "type" : "lv2", - "name" : "Volume", - "symbol" : "TONE", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1.0 - } - ] - }, - { - "name" : "Screamer", - "uri" : "http://guitarix.source.sourceforge.net/plugins/gx_scream_#_scream_", - "parameters" : [ - { - "type" : "lv2", - "name" : "Screan", - "symbol" : "SCREAM", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1.0 - } - ] - }, - { - "name" : "Phaser", - "uri" : "http://guitarix.source.sourceforge.net/plugins/gx_phaser#_phaser", - "parameters" : [ - { - "type" : "lv2", - "name" : "Dry/Wet", - "symbol" : "dry_wet", - "mode" : "dial", - "default" : 50.0, - "min" : 0, - "max" : 100.0 - }, - { - "type" : "lv2", - "name" : "Level", - "symbol" : "level", - "mode" : "dial", - "default" : 0.0, - "min" : -60, - "max" : 10 - }, - { - "type" : "lv2", - "name" : "Speed", - "symbol" : "speed", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 10 - } - ] - }, - { - "name" : "Delay" - } - ] -} \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/Json/main.json b/gui/config/plugins/Pedal-GUI/src/Json/main.json deleted file mode 100644 index 21b7029..0000000 --- a/gui/config/plugins/Pedal-GUI/src/Json/main.json +++ /dev/null @@ -1,547 +0,0 @@ -{ - "plugins" : [ - { - "name" : "Chorus", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:gain", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Rate", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:rate", - "mode" : "dial", - "default" : 2, - "min" : 0, - "max" : 10 - }, - { - "type" : "plug", - "name" : "Depth", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:depth", - "mode" : "dial", - "default" : 0.2, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Delay", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:delay", - "mode" : "dial", - "default" : 7, - "min" : 1, - "max" : 100 - }, - { - "type" : "plug", - "name" : "FeedBack", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:feedback", - "mode" : "dial", - "default" : 0.2, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Mix", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:mix", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - } - ] - }, - { - "name" : "Distortion Normal", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:gain", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 3 - }, - { - "type" : "plug", - "name" : "Mode", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:mode", - "mode" : "selector", - "default" : 0, - "min" : 0, - "max" : 5 - }, - { - "type" : "plug", - "name" : "Soft Clip 1", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc1", - "mode" : "dial", - "default" : 1, - "min" : 1, - "max" : 10 - }, - { - "type" : "plug", - "name" : "Soft Clip 2", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc2", - "mode" : "dial", - "default" : 0.33, - "min" : 0, - "max" : 0.333333 - }, - { - "type" : "plug", - "name" : "Soft Clip 3", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc3", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 3 - }, - { - "type" : "plug", - "name" : "Soft Clip 4", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc4", - "mode" : "dial", - "default" : 3, - "min" : 1, - "max" : 5 - } - ] - }, - { - "name" : "Chorus 2", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:gain", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Rate", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:rate", - "mode" : "dial", - "default" : 5, - "min" : 0, - "max" : 10 - }, - { - "type" : "plug", - "name" : "Depth", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:depth", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Delay", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:delay", - "mode" : "dial", - "default" : 0.03, - "min" : 0.01, - "max" : 0.1 - }, - { - "type" : "plug", - "name" : "FeedBack", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:feedback", - "mode" : "dial", - "default" : 0.2, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Mix", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:mix", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - } - ] - }, - { - "name" : "Compressor", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Attack", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:attack", - "mode" : "dial", - "default" : 5, - "min" : 0, - "max" : 30 - }, - { - "type" : "plug", - "name" : "Release", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:release", - "mode" : "dial", - "default" : 100, - "min" : 50, - "max" : 300 - }, - { - "type" : "plug", - "name" : "Threshold", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:threshold", - "mode" : "dial", - "default" : -20, - "min" : -50, - "max" : 5 - }, - { - "type" : "plug", - "name" : "Ratio", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:ratio", - "mode" : "dial", - "default" : 3, - "min" : 1, - "max" : 20 - }, - { - "type" : "plug", - "name" : "Release", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:release", - "mode" : "dial", - "default" : 100, - "min" : 50, - "max" : 300 - }, - { - "type" : "plug", - "name" : "ThresMod", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:thresMod", - "mode" : "button", - "default" : 0, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "ThresModFreq", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/CompressionPlugin:thresModFreq", - "mode" : "dial", - "default" : 2, - "min" : 1, - "max" : 20 - } - ] - }, - { - "name" : "FunDistortion", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:gain", - "mode" : "dial", - "default" : 1, - "min" : 0, - "max" : 3 - }, - { - "type" : "plug", - "name" : "Mode", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:mode", - "mode" : "selector", - "default" : 0, - "min" : 0, - "max" : 5 - }, - { - "type" : "plug", - "name" : "LowThres", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:lowthres2", - "mode" : "dial", - "default" : 0.5, - "min" : 0.5, - "max" : 9 - }, - { - "type" : "plug", - "name" : "HighThres", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:highthres2", - "mode" : "dial", - "default" : 0.5, - "min" : 0.5, - "max" : 9 - }, - { - "type" : "plug", - "name" : "Bits", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:nbit5", - "mode" : "selector", - "default" : 4, - "min" : 1, - "max" : 128 - }, - { - "type" : "plug", - "name" : "PercentDrop", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/UniqueDistortionPlugin:percentDrop4", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 10 - } - - ] - }, - { - "name" : "Tremolo", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin:gain", - "mode" : "dial", - "default" : 1, - "min" : 0, - "max" : 2 - }, - { - "type" : "plug", - "name" : "Rate", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin:rate", - "mode" : "dial", - "default" : 2, - "min" : 0, - "max" : 20 - }, - { - "type" : "plug", - "name" : "Depth", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/TremoloPlugin:depth", - "mode" : "dial", - "default" : 0.2, - "min" : 0, - "max" : 1 - } - ] - }, - { - "name" : "Chorus", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:gain", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Rate", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:rate", - "mode" : "dial", - "default" : 5, - "min" : 0, - "max" : 10 - }, - { - "type" : "plug", - "name" : "Depth", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:depth", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Delay", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:delay", - "mode" : "dial", - "default" : 0.03, - "min" : 0.01, - "max" : 0.1 - }, - { - "type" : "plug", - "name" : "Feedback", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:feedback", - "mode" : "dial", - "default" : 0.2, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Mix", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin:mix", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - } - ] - }, - { - "name" : "Flanger", - "uri" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin", - "bypass" : 0, - "channels" : "stereo", - "inputs" : [ - "audio_in_1", - "audio_in_2" - ], - "outputs" : [ - "audio_out_1", - "audio_out_2" - ], - "parameters" : [ - { - "type" : "plug", - "name" : "Gain", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:gain", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Rate", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:rate", - "mode" : "dial", - "default" : 5, - "min" : 0, - "max" : 10 - }, - { - "type" : "plug", - "name" : "Depth", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:depth", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Delay", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:delay", - "mode" : "dial", - "default" : 0.001, - "min" : 0.001, - "max" : 0.01 - }, - { - "type" : "plug", - "name" : "Feedback", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:feedback", - "mode" : "dial", - "default" : 0.2, - "min" : 0, - "max" : 1 - }, - { - "type" : "plug", - "name" : "Mix", - "symbol" : "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/FlangerPlugin:mix", - "mode" : "dial", - "default" : 0.5, - "min" : 0, - "max" : 1 - } - ] - } - ] -} \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/EncoderKeeb.ino b/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/EncoderKeeb.ino deleted file mode 100644 index f50a163..0000000 --- a/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/EncoderKeeb.ino +++ /dev/null @@ -1,248 +0,0 @@ -#include - -// Rotary Encoder Module connections -#define PinSW D5 // Rotary Encoder Switch 1 -#define PinDT D8 // DATA signal 1 -#define PinCLK D1 // CLOCK signal 1 -#define PinSW2 D6 // Rotary Encoder Switch 2 -#define PinDT2 D3 // DATA signal 2 -#define PinCLK2 D2 // CLOCK signal 2 -#define PinSW3 D4 // Rotary Encoder Switch 3 -#define PinDT3 D10 // DATA signal 3 -#define PinCLK3 D9 // CLOCK signal 3 - -// Footswitch connections -#define FootSW D0 // Footswitch signal - -// Variables to debounce Rotary Encoder -long TimeOfLastDebounce = 0; -int DelayofDebounce = 0.0001; - -// Variables to delay Pushbuttons -int DelayOfButton = 200; -long TimeOfLastButton = 0; -int Wait = 0; -long TimeOfLastButton2 = 0; -int Wait2 = 0; -long TimeOfLastButton3 = 0; -int Wait3 = 0; - -// Store previous Pins state -int PreviousCLK; -int PreviousDATA; -int PreviousCLK2; -int PreviousDATA2; -int PreviousCLK3; -int PreviousDATA3; -int PreviousFootSW; - -void setup() { - // Put current pins state in variables - - Serial1.begin(31250); - PreviousCLK=digitalRead(PinCLK); - PreviousDATA=digitalRead(PinDT); - PreviousCLK2=digitalRead(PinCLK2); - PreviousDATA2=digitalRead(PinDT2); - PreviousCLK3=digitalRead(PinCLK3); - PreviousDATA3=digitalRead(PinDT3); - PreviousFootSW=digitalRead(FootSW); - - // Set the Switch pin to use Arduino PULLUP resistors - pinMode(PinSW, INPUT_PULLUP); - pinMode(PinSW2, INPUT_PULLUP); - pinMode(PinSW3, INPUT_PULLUP); - pinMode(PinDT, INPUT); - pinMode(PinDT2, INPUT); - pinMode(PinDT3, INPUT); - pinMode(PinCLK, INPUT); - pinMode(PinCLK2, INPUT); - pinMode(PinCLK2, INPUT); - pinMode(FootSW, INPUT); - - //Initiate Keyboard Output - Keyboard.begin(); -} -void loop() { - // If enough time has passed check the rotary encoder - if ((millis() - TimeOfLastDebounce) > DelayofDebounce) { - - check_rotary(); // Rotary Encoder check routine below - check_button(); // Pushbotton check routine below - check_footsw(); // Footswitch check routine below - check_midi(); - - PreviousCLK=digitalRead(PinCLK); - PreviousDATA=digitalRead(PinDT); - PreviousCLK2=digitalRead(PinCLK2); - PreviousDATA2=digitalRead(PinDT2); - PreviousCLK3=digitalRead(PinCLK3); - PreviousDATA3=digitalRead(PinDT3); - PreviousFootSW=digitalRead(FootSW); - - TimeOfLastDebounce=millis(); // Set variable to current millis() timer - } -} - -void check_midi(){ - if(Serial1.available()){ - int midiMessage = 0; - - midiMessage=Serial1.read(); - Serial.print(midiMessage, HEX); - midiMessage = midiMessage & 0x000F; - Serial.println(""); - Serial.print(midiMessage, HEX); - Serial.println(""); - - switch(midiMessage){ - case(0): - { - Keyboard.print("f"); - break; - } - case(1): - { - Keyboard.print("g"); - break; - } - case(2): - { - Keyboard.print("h"); - break; - } - case(3): - { - Keyboard.print("j"); - break; - } - case(4): - { - Keyboard.print("k"); - break; - } - case(5): - { - Keyboard.print("l"); - break; - } - default: - break; - - } - delay(50); - while(Serial1.available()){ - delay(10); - Serial1.read(); - } - } -} -// Check if Rotary Encoder switch 1 was pressed -void check_button() { - if (digitalRead(PinSW) == LOW) { - if (Wait == 0){ - TimeOfLastButton=millis(); - Wait = 1; - } - } - if (Wait == 1){ - if ((millis() - TimeOfLastButton) > DelayOfButton) { - Keyboard.print("w"); - Wait = 0; - } - } - // Check if Rotary Encoder switch 2 was pressed - if (digitalRead(PinSW2) == LOW) { - if (Wait2 == 0){ - TimeOfLastButton2=millis(); - Wait2 = 1; - } - } - if (Wait2 == 1){ - if ((millis() - TimeOfLastButton2) > DelayOfButton) { - Keyboard.print("s"); - Wait2 = 0; - } - } - // Check if Rotary Encoder switch 3 was pressed - if (digitalRead(PinSW3) == LOW) { - if (Wait3 == 0){ - TimeOfLastButton3=millis(); - Wait3 = 1; - } - } - if (Wait3 == 1){ - if ((millis() - TimeOfLastButton3) > DelayOfButton) { - Keyboard.print("x"); - Wait3 = 0; - } - } -} - -// Check if Rotary Encoder was moved -void check_rotary() { - // Rotary 1 Code - if ((PreviousCLK == 1) && (PreviousDATA == 0)) { - if ((digitalRead(PinCLK) == 0) && (digitalRead(PinDT) == 1)) { - Keyboard.print("e"); - } - if ((digitalRead(PinCLK) == 0) && (digitalRead(PinDT) == 0)) { - Keyboard.print("q"); - } - } - if ((PreviousCLK == 1) && (PreviousDATA == 1)) { - if ((digitalRead(PinCLK) == 0) && (digitalRead(PinDT) == 1)) { - Keyboard.print("e"); - } - if ((digitalRead(PinCLK) == 0) && (digitalRead(PinDT) == 0)) { - Keyboard.print("q"); - } - } - // Rotary 2 Code - if ((PreviousCLK2 == 1) && (PreviousDATA2 == 0)) { - if ((digitalRead(PinCLK2) == 0) && (digitalRead(PinDT2) == 1)) { - Keyboard.print("d"); - } - if ((digitalRead(PinCLK2) == 0) && (digitalRead(PinDT2) == 0)) { - Keyboard.print("a"); - } - } - if ((PreviousCLK2 == 1) && (PreviousDATA2 == 1)) { - if ((digitalRead(PinCLK2) == 0) && (digitalRead(PinDT2) == 1)) { - Keyboard.print("d"); - } - if ((digitalRead(PinCLK2) == 0) && (digitalRead(PinDT2) == 0)) { - Keyboard.print("a"); - } - } - // Rotary 3 Code - if ((PreviousCLK3 == 1) && (PreviousDATA3 == 0)) { - if ((digitalRead(PinCLK3) == 0) && (digitalRead(PinDT3) == 1)) { - Keyboard.print("c"); - } - if ((digitalRead(PinCLK3) == 0) && (digitalRead(PinDT3) == 0)) { - Keyboard.print("z"); - } - } - if ((PreviousCLK3 == 1) && (PreviousDATA3 == 1)) { - if ((digitalRead(PinCLK3) == 0) && (digitalRead(PinDT3) == 1)) { - Keyboard.print("c"); - } - if ((digitalRead(PinCLK3) == 0) && (digitalRead(PinDT3) == 0)) { - Keyboard.print("z"); - } - } -} - -void check_footsw() { - if (PreviousFootSW == 0){ - if (digitalRead(FootSW) == 1){ - Keyboard.print("r"); - } - } - if (PreviousFootSW == 1){ - if (digitalRead(FootSW) == 0){ - Keyboard.print("r"); - } - } -} diff --git a/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.bin b/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.bin deleted file mode 100644 index d1345d09d18ab0282413b1e3a9e071701530ffca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81224 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 diff --git a/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.elf b/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.elf deleted file mode 100644 index be0b0abbd4fa8eeb074fa97336fbe115c297400f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1450284 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Ξ#)HPJ!vt37*#g>)nJON`wX=;2I#8 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 z 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%0AP(yf$95|)xES*(`Rc#QZl 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°ivxB-m)a&9^UU--C%M>?e_1 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≧ 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%0DHgp-T;15X5SI;65ijzxj& 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%0DWjw4-#%GM+(nSk_W);mC8ZR(kZfQ7%Gq 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 __HeapLimit), region RAM overflowed) - 0x00000001 ASSERT (((__binary_info_header_end - __logical_binary_start) <= 0x100), Binary info must be in first 256 bytes of the binary) -START GROUP -LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o -LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_da_DK.cpp.o -LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_de_DE.cpp.o -LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o -LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_es_ES.cpp.o -LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_fr_FR.cpp.o -LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_it_IT.cpp.o -LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_pt_PT.cpp.o -LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_sv_SE.cpp.o -LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a -LOAD C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/boot2.o -LOAD C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/ota.o -LOAD C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a -LOAD C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libipv4.a -LOAD C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libbearssl.a -LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a -LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a -END GROUP -LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a -LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libm.a -LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a -START GROUP -LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a -LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a -END GROUP -LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtend.o -LOAD C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtn.o -OUTPUT(C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/EncoderKeeb.ino.elf elf32-littlearm) -LOAD linker stubs - -.ARM.attributes - 0x00000000 0x28 - .ARM.attributes - 0x00000000 0x1e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crti.o - .ARM.attributes - 0x0000001e 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o - .ARM.attributes - 0x0000004a 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o - .ARM.attributes - 0x00000076 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - .ARM.attributes - 0x000000a2 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - .ARM.attributes - 0x000000ce 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o - .ARM.attributes - 0x000000fa 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) - .ARM.attributes - 0x00000126 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - .ARM.attributes - 0x00000152 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - .ARM.attributes - 0x0000017e 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - .ARM.attributes - 0x000001aa 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) - .ARM.attributes - 0x000001d6 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - .ARM.attributes - 0x00000202 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - .ARM.attributes - 0x0000022e 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - .ARM.attributes - 0x0000025a 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - .ARM.attributes - 0x00000286 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - .ARM.attributes - 0x000002b2 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - .ARM.attributes - 0x000002de 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - .ARM.attributes - 0x0000030a 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - .ARM.attributes - 0x00000336 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - .ARM.attributes - 0x00000362 0x22 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/boot2.o - .ARM.attributes - 0x00000384 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) - .ARM.attributes - 0x000003b0 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) - .ARM.attributes - 0x000003dc 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - .ARM.attributes - 0x00000408 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - .ARM.attributes - 0x00000434 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq_handler_chain.S.o) - .ARM.attributes - 0x00000456 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - .ARM.attributes - 0x00000482 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - .ARM.attributes - 0x000004ae 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - .ARM.attributes - 0x000004da 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - .ARM.attributes - 0x00000506 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - .ARM.attributes - 0x00000532 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) - .ARM.attributes - 0x0000055e 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - .ARM.attributes - 0x0000058a 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) - .ARM.attributes - 0x000005b6 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - .ARM.attributes - 0x000005e2 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - .ARM.attributes - 0x0000060e 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) - .ARM.attributes - 0x00000630 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - .ARM.attributes - 0x00000652 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - .ARM.attributes - 0x00000674 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - .ARM.attributes - 0x000006a0 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - .ARM.attributes - 0x000006c2 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - .ARM.attributes - 0x000006e4 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - .ARM.attributes - 0x00000710 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - .ARM.attributes - 0x00000732 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) - .ARM.attributes - 0x00000754 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) - .ARM.attributes - 0x00000776 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - .ARM.attributes - 0x000007a2 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) - .ARM.attributes - 0x000007ce 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - .ARM.attributes - 0x000007fa 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) - .ARM.attributes - 0x00000826 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - .ARM.attributes - 0x00000852 0x22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - .ARM.attributes - 0x00000874 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - .ARM.attributes - 0x000008a0 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - .ARM.attributes - 0x000008cc 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - .ARM.attributes - 0x000008f8 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - .ARM.attributes - 0x00000924 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - .ARM.attributes - 0x00000950 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - .ARM.attributes - 0x0000097c 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - .ARM.attributes - 0x000009a8 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - .ARM.attributes - 0x000009d4 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) - .ARM.attributes - 0x00000a00 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) - .ARM.attributes - 0x00000a2c 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) - .ARM.attributes - 0x00000a58 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) - .ARM.attributes - 0x00000a84 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) - .ARM.attributes - 0x00000ab0 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - .ARM.attributes - 0x00000adc 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - .ARM.attributes - 0x00000b08 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - .ARM.attributes - 0x00000b34 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) - .ARM.attributes - 0x00000b60 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) - .ARM.attributes - 0x00000b8c 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) - .ARM.attributes - 0x00000bb8 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) - .ARM.attributes - 0x00000be4 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) - .ARM.attributes - 0x00000c10 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) - .ARM.attributes - 0x00000c3c 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) - .ARM.attributes - 0x00000c68 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) - .ARM.attributes - 0x00000c94 0x1b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) - .ARM.attributes - 0x00000caf 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - .ARM.attributes - 0x00000cdb 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) - .ARM.attributes - 0x00000d07 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - .ARM.attributes - 0x00000d33 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) - .ARM.attributes - 0x00000d5f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) - .ARM.attributes - 0x00000d8b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) - .ARM.attributes - 0x00000db7 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - .ARM.attributes - 0x00000de3 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) - .ARM.attributes - 0x00000e0f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - .ARM.attributes - 0x00000e3b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) - .ARM.attributes - 0x00000e67 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - .ARM.attributes - 0x00000e93 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) - .ARM.attributes - 0x00000ebf 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) - .ARM.attributes - 0x00000eeb 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) - .ARM.attributes - 0x00000f17 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - .ARM.attributes - 0x00000f43 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - .ARM.attributes - 0x00000f6f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - .ARM.attributes - 0x00000f9b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - .ARM.attributes - 0x00000fc7 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) - .ARM.attributes - 0x00000ff3 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) - .ARM.attributes - 0x0000101f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - .ARM.attributes - 0x0000104b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - .ARM.attributes - 0x00001077 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) - .ARM.attributes - 0x000010a3 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) - .ARM.attributes - 0x000010cf 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) - .ARM.attributes - 0x000010fb 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - .ARM.attributes - 0x00001127 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - .ARM.attributes - 0x00001153 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) - .ARM.attributes - 0x0000117f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - .ARM.attributes - 0x000011ab 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) - .ARM.attributes - 0x000011d7 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) - .ARM.attributes - 0x00001203 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) - .ARM.attributes - 0x0000122f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) - .ARM.attributes - 0x0000125b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - .ARM.attributes - 0x00001287 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - .ARM.attributes - 0x000012b3 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) - .ARM.attributes - 0x000012df 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) - .ARM.attributes - 0x0000130b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) - .ARM.attributes - 0x00001337 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - .ARM.attributes - 0x00001363 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) - .ARM.attributes - 0x0000138f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) - .ARM.attributes - 0x000013bb 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) - .ARM.attributes - 0x000013e7 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) - .ARM.attributes - 0x00001413 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - .ARM.attributes - 0x0000143f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - .ARM.attributes - 0x0000146b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) - .ARM.attributes - 0x00001497 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - .ARM.attributes - 0x000014c3 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - .ARM.attributes - 0x000014ef 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) - .ARM.attributes - 0x0000151b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) - .ARM.attributes - 0x00001547 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - .ARM.attributes - 0x00001573 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) - .ARM.attributes - 0x0000159f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) - .ARM.attributes - 0x000015cb 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) - .ARM.attributes - 0x000015f7 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - .ARM.attributes - 0x00001623 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) - .ARM.attributes - 0x0000164f 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) - .ARM.attributes - 0x0000167b 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) - .ARM.attributes - 0x000016a7 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) - .ARM.attributes - 0x000016d3 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) - .ARM.attributes - 0x000016ff 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) - .ARM.attributes - 0x0000172b 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - .ARM.attributes - 0x00001757 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - .ARM.attributes - 0x00001783 0x2c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - .ARM.attributes - 0x000017af 0x1e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) - .ARM.attributes - 0x000017cd 0x1e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) - .ARM.attributes - 0x000017eb 0x1e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) - .ARM.attributes - 0x00001809 0x1e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) - .ARM.attributes - 0x00001827 0x1e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) - .ARM.attributes - 0x00001845 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtend.o - -.comment 0x00000000 0x12 - .comment 0x00000000 0x12 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o - 0x13 (size before relaxing) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - .comment 0x00000012 0x13 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - .comment 0x00000012 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtend.o - -.debug_info 0x00000000 0x92b07 - .debug_info 0x00000000 0x2b9f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o - .debug_info 0x00002b9f 0x29bf C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - .debug_info 0x0000555e 0x28e9 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - .debug_info 0x00007e47 0x1f84 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o - .debug_info 0x00009dcb 0x2476 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) - .debug_info 0x0000c241 0x3bdc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - .debug_info 0x0000fe1d 0x5c03 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - .debug_info 0x00015a20 0x4ff9 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - .debug_info 0x0001aa19 0x216c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) - .debug_info 0x0001cb85 0x4f71 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - .debug_info 0x00021af6 0x312 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - .debug_info 0x00021e08 0x6244 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - .debug_info 0x0002804c 0x29d4 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - .debug_info 0x0002aa20 0x2bc2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - .debug_info 0x0002d5e2 0x295e C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - .debug_info 0x0002ff40 0x800d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - .debug_info 0x00037f4d 0x46e0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - .debug_info 0x0003c62d 0x358b C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - .debug_info 0x0003fbb8 0x1b4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) - .debug_info 0x0003fd6c 0x41e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) - .debug_info 0x0004018a 0x1bae C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - .debug_info 0x00041d38 0x1e3b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - .debug_info 0x00043b73 0x1b01 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - .debug_info 0x00045674 0x314e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - .debug_info 0x000487c2 0x1a3f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - .debug_info 0x0004a201 0x10ad C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - .debug_info 0x0004b2ae 0x1486 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - .debug_info 0x0004c734 0x518 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) - .debug_info 0x0004cc4c 0x44c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - .debug_info 0x0004d098 0x698 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) - .debug_info 0x0004d730 0x2777 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - .debug_info 0x0004fea7 0x1263 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - .debug_info 0x0005110a 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) - .debug_info 0x0005112d 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - .debug_info 0x00051150 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - .debug_info 0x00051173 0x286 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - .debug_info 0x000513f9 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - .debug_info 0x0005141c 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - .debug_info 0x0005143f 0x27e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - .debug_info 0x000516bd 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - .debug_info 0x000516e0 0x24 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) - .debug_info 0x00051704 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) - .debug_info 0x00051727 0x18b4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - .debug_info 0x00052fdb 0x1fd C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) - .debug_info 0x000531d8 0x21a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - .debug_info 0x000533f2 0x795 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) - .debug_info 0x00053b87 0x794 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - .debug_info 0x0005431b 0x23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - .debug_info 0x0005433e 0x3da3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - .debug_info 0x000580e1 0x9d6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - .debug_info 0x00058ab7 0x1ddb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - .debug_info 0x0005a892 0x1940 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - .debug_info 0x0005c1d2 0x2d21 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - .debug_info 0x0005eef3 0x19b3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - .debug_info 0x000608a6 0x222a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - .debug_info 0x00062ad0 0x5c3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - .debug_info 0x00063093 0x245 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) - .debug_info 0x000632d8 0x15f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) - .debug_info 0x00063437 0x28d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) - .debug_info 0x000636c4 0x248 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) - .debug_info 0x0006390c 0x1d0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) - .debug_info 0x00063adc 0x126c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - .debug_info 0x00064d48 0x2462 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - .debug_info 0x000671aa 0x1145 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - .debug_info 0x000682ef 0x129 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) - .debug_info 0x00068418 0x96 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) - .debug_info 0x000684ae 0x669 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) - .debug_info 0x00068b17 0xaf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) - .debug_info 0x00068bc6 0xbaf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) - .debug_info 0x00069775 0x5b3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) - .debug_info 0x00069d28 0x814 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) - .debug_info 0x0006a53c 0x84e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) - .debug_info 0x0006ad8a 0x33 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) - .debug_info 0x0006adbd 0x1e60 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - .debug_info 0x0006cc1d 0x10bb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) - .debug_info 0x0006dcd8 0x123b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - .debug_info 0x0006ef13 0x719 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) - .debug_info 0x0006f62c 0x95d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) - .debug_info 0x0006ff89 0x779 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) - .debug_info 0x00070702 0x1132 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - .debug_info 0x00071834 0xd8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) - .debug_info 0x0007190c 0x8f0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - .debug_info 0x000721fc 0x779 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) - .debug_info 0x00072975 0x1417 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - .debug_info 0x00073d8c 0xa24 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) - .debug_info 0x000747b0 0x108 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) - .debug_info 0x000748b8 0x840 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) - .debug_info 0x000750f8 0xcce C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - .debug_info 0x00075dc6 0x1a97 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - .debug_info 0x0007785d 0xb4f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - .debug_info 0x000783ac 0xd8b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - .debug_info 0x00079137 0x7e2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) - .debug_info 0x00079919 0xeb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) - .debug_info 0x00079a04 0x7b4 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - .debug_info 0x0007a1b8 0xdc1 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - .debug_info 0x0007af79 0x872 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) - .debug_info 0x0007b7eb 0xc1 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) - .debug_info 0x0007b8ac 0x725 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) - .debug_info 0x0007bfd1 0xbaf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - .debug_info 0x0007cb80 0xde9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - .debug_info 0x0007d969 0x78c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) - .debug_info 0x0007e0f5 0xbd6 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - .debug_info 0x0007eccb 0x10a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) - .debug_info 0x0007edd5 0x148 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) - .debug_info 0x0007ef1d 0xb9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) - .debug_info 0x0007efd6 0x3d2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) - .debug_info 0x0007f3a8 0x116d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - .debug_info 0x00080515 0x878 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - .debug_info 0x00080d8d 0xd3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) - .debug_info 0x00080e60 0xcf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) - .debug_info 0x00080f2f 0x896 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) - .debug_info 0x000817c5 0x1f3a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - .debug_info 0x000836ff 0xa8c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) - .debug_info 0x0008418b 0x14a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) - .debug_info 0x000842d5 0xb5c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) - .debug_info 0x00084e31 0x792 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) - .debug_info 0x000855c3 0x91c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - .debug_info 0x00085edf 0xb3f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - .debug_info 0x00086a1e 0xacb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) - .debug_info 0x000874e9 0xa4c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - .debug_info 0x00087f35 0x7d4 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - .debug_info 0x00088709 0xb2d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) - .debug_info 0x00089236 0x86c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) - .debug_info 0x00089aa2 0xa32 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - .debug_info 0x0008a4d4 0x7cf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) - .debug_info 0x0008aca3 0x76c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) - .debug_info 0x0008b40f 0xa85 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) - .debug_info 0x0008be94 0x2a2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - .debug_info 0x0008c136 0x7fd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) - .debug_info 0x0008c933 0xc00 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) - .debug_info 0x0008d533 0x98d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) - .debug_info 0x0008dec0 0x7b8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) - .debug_info 0x0008e678 0x7d5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) - .debug_info 0x0008ee4d 0x76c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) - .debug_info 0x0008f5b9 0xac1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - .debug_info 0x0009007a 0x276d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - .debug_info 0x000927e7 0x215 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - .debug_info 0x000929fc 0x31 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) - .debug_info 0x00092a2d 0x31 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) - .debug_info 0x00092a5e 0x31 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) - .debug_info 0x00092a8f 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) - .debug_info 0x00092acb 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) - -.debug_abbrev 0x00000000 0x18862 - .debug_abbrev 0x00000000 0x503 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o - .debug_abbrev 0x00000503 0x694 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - .debug_abbrev 0x00000b97 0x58c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - .debug_abbrev 0x00001123 0x2e4 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o - .debug_abbrev 0x00001407 0x462 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) - .debug_abbrev 0x00001869 0x7b8 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - .debug_abbrev 0x00002021 0xa4f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - .debug_abbrev 0x00002a70 0x870 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - .debug_abbrev 0x000032e0 0x39e C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) - .debug_abbrev 0x0000367e 0x74c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - .debug_abbrev 0x00003dca 0x1bd C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - .debug_abbrev 0x00003f87 0xb84 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - .debug_abbrev 0x00004b0b 0x40f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - .debug_abbrev 0x00004f1a 0x51f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - .debug_abbrev 0x00005439 0x609 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - .debug_abbrev 0x00005a42 0xc8a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - .debug_abbrev 0x000066cc 0x6b2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - .debug_abbrev 0x00006d7e 0x69b C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - .debug_abbrev 0x00007419 0x12d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) - .debug_abbrev 0x00007546 0x1d5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) - .debug_abbrev 0x0000771b 0x4d3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - .debug_abbrev 0x00007bee 0x609 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - .debug_abbrev 0x000081f7 0x428 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - .debug_abbrev 0x0000861f 0x650 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - .debug_abbrev 0x00008c6f 0x4f5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - .debug_abbrev 0x00009164 0x2fe C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - .debug_abbrev 0x00009462 0x4bb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - .debug_abbrev 0x0000991d 0x1cf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) - .debug_abbrev 0x00009aec 0x1ba C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - .debug_abbrev 0x00009ca6 0x2b6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) - .debug_abbrev 0x00009f5c 0x536 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - .debug_abbrev 0x0000a492 0x35f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - .debug_abbrev 0x0000a7f1 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) - .debug_abbrev 0x0000a803 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - .debug_abbrev 0x0000a815 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - .debug_abbrev 0x0000a827 0x17f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - .debug_abbrev 0x0000a9a6 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - .debug_abbrev 0x0000a9b8 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - .debug_abbrev 0x0000a9ca 0x173 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - .debug_abbrev 0x0000ab3d 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - .debug_abbrev 0x0000ab4f 0x14 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) - .debug_abbrev 0x0000ab63 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) - .debug_abbrev 0x0000ab75 0x5b6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - .debug_abbrev 0x0000b12b 0x163 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) - .debug_abbrev 0x0000b28e 0x182 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - .debug_abbrev 0x0000b410 0x222 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) - .debug_abbrev 0x0000b632 0x2af C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - .debug_abbrev 0x0000b8e1 0x12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - .debug_abbrev 0x0000b8f3 0x78f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - .debug_abbrev 0x0000c082 0x36b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - .debug_abbrev 0x0000c3ed 0x549 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - .debug_abbrev 0x0000c936 0x49c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - .debug_abbrev 0x0000cdd2 0x5a8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - .debug_abbrev 0x0000d37a 0x473 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - .debug_abbrev 0x0000d7ed 0x447 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - .debug_abbrev 0x0000dc34 0x24b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - .debug_abbrev 0x0000de7f 0x1bb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) - .debug_abbrev 0x0000e03a 0xee C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) - .debug_abbrev 0x0000e128 0x1bf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) - .debug_abbrev 0x0000e2e7 0x145 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) - .debug_abbrev 0x0000e42c 0x11d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) - .debug_abbrev 0x0000e549 0x343 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - .debug_abbrev 0x0000e88c 0x5e2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - .debug_abbrev 0x0000ee6e 0x489 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - .debug_abbrev 0x0000f2f7 0x77 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) - .debug_abbrev 0x0000f36e 0x8f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) - .debug_abbrev 0x0000f3fd 0x212 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) - .debug_abbrev 0x0000f60f 0xa4 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) - .debug_abbrev 0x0000f6b3 0x379 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) - .debug_abbrev 0x0000fa2c 0x199 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) - .debug_abbrev 0x0000fbc5 0x399 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) - .debug_abbrev 0x0000ff5e 0x1ea C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) - .debug_abbrev 0x00010148 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) - .debug_abbrev 0x00010170 0x517 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - .debug_abbrev 0x00010687 0x315 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) - .debug_abbrev 0x0001099c 0x3cb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - .debug_abbrev 0x00010d67 0x169 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) - .debug_abbrev 0x00010ed0 0x236 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) - .debug_abbrev 0x00011106 0x1b8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) - .debug_abbrev 0x000112be 0x434 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - .debug_abbrev 0x000116f2 0x99 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) - .debug_abbrev 0x0001178b 0x208 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - .debug_abbrev 0x00011993 0x1b8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) - .debug_abbrev 0x00011b4b 0x2fd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - .debug_abbrev 0x00011e48 0x22d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) - .debug_abbrev 0x00012075 0x92 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) - .debug_abbrev 0x00012107 0x1f9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) - .debug_abbrev 0x00012300 0x284 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - .debug_abbrev 0x00012584 0x332 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - .debug_abbrev 0x000128b6 0x236 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - .debug_abbrev 0x00012aec 0x2f7 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - .debug_abbrev 0x00012de3 0x199 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) - .debug_abbrev 0x00012f7c 0x90 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) - .debug_abbrev 0x0001300c 0x1d5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - .debug_abbrev 0x000131e1 0x2cb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - .debug_abbrev 0x000134ac 0x226 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) - .debug_abbrev 0x000136d2 0x80 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) - .debug_abbrev 0x00013752 0x147 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) - .debug_abbrev 0x00013899 0x22d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - .debug_abbrev 0x00013ac6 0x294 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - .debug_abbrev 0x00013d5a 0x1ba C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) - .debug_abbrev 0x00013f14 0x2a9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - .debug_abbrev 0x000141bd 0xd5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) - .debug_abbrev 0x00014292 0xc3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) - .debug_abbrev 0x00014355 0x62 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) - .debug_abbrev 0x000143b7 0x1b2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) - .debug_abbrev 0x00014569 0x310 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - .debug_abbrev 0x00014879 0x22a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - .debug_abbrev 0x00014aa3 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) - .debug_abbrev 0x00014b1d 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) - .debug_abbrev 0x00014b97 0x225 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) - .debug_abbrev 0x00014dbc 0x4a1 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - .debug_abbrev 0x0001525d 0x204 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) - .debug_abbrev 0x00015461 0xc7 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) - .debug_abbrev 0x00015528 0x2e8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) - .debug_abbrev 0x00015810 0x1d8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) - .debug_abbrev 0x000159e8 0x25a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - .debug_abbrev 0x00015c42 0x230 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - .debug_abbrev 0x00015e72 0x227 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) - .debug_abbrev 0x00016099 0x28d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - .debug_abbrev 0x00016326 0x1e2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - .debug_abbrev 0x00016508 0x21d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) - .debug_abbrev 0x00016725 0x1ea C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) - .debug_abbrev 0x0001690f 0x2a2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - .debug_abbrev 0x00016bb1 0x1ae C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) - .debug_abbrev 0x00016d5f 0x1ae C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) - .debug_abbrev 0x00016f0d 0x211 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) - .debug_abbrev 0x0001711e 0x1ca C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - .debug_abbrev 0x000172e8 0x1eb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) - .debug_abbrev 0x000174d3 0x29c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) - .debug_abbrev 0x0001776f 0x1c2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) - .debug_abbrev 0x00017931 0x1c2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) - .debug_abbrev 0x00017af3 0x1b3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) - .debug_abbrev 0x00017ca6 0x1ae C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) - .debug_abbrev 0x00017e54 0x29f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - .debug_abbrev 0x000180f3 0x4f0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - .debug_abbrev 0x000185e3 0x1b9 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - .debug_abbrev 0x0001879c 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) - .debug_abbrev 0x000187c4 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) - .debug_abbrev 0x000187ec 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) - .debug_abbrev 0x00018814 0x26 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) - .debug_abbrev 0x0001883a 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) - -.debug_loclists - 0x00000000 0x27b5a - .debug_loclists - 0x00000000 0x4c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o - .debug_loclists - 0x0000004c 0x1dd C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - .debug_loclists - 0x00000229 0x38e C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - .debug_loclists - 0x000005b7 0x109 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) - .debug_loclists - 0x000006c0 0x989 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - .debug_loclists - 0x00001049 0xa5e C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - .debug_loclists - 0x00001aa7 0x4cf C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - .debug_loclists - 0x00001f76 0x72 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) - .debug_loclists - 0x00001fe8 0x14b5 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - .debug_loclists - 0x0000349d 0xc0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - .debug_loclists - 0x0000355d 0x71a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - .debug_loclists - 0x00003c77 0x18d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - .debug_loclists - 0x00003e04 0x3c6 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - .debug_loclists - 0x000041ca 0x2f6 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - .debug_loclists - 0x000044c0 0x993 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - .debug_loclists - 0x00004e53 0x1d56 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - .debug_loclists - 0x00006ba9 0x4d5 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - .debug_loclists - 0x0000707e 0xf4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) - .debug_loclists - 0x00007172 0xf2b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - .debug_loclists - 0x0000809d 0xd7f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - .debug_loclists - 0x00008e1c 0x88f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - .debug_loclists - 0x000096ab 0x1257 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - .debug_loclists - 0x0000a902 0xa2e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - .debug_loclists - 0x0000b330 0x533 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - .debug_loclists - 0x0000b863 0x92b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - .debug_loclists - 0x0000c18e 0x204 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) - .debug_loclists - 0x0000c392 0x23e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - .debug_loclists - 0x0000c5d0 0x287 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) - .debug_loclists - 0x0000c857 0x1586 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - .debug_loclists - 0x0000dddd 0x6bb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - .debug_loclists - 0x0000e498 0x51 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - .debug_loclists - 0x0000e4e9 0x67 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - .debug_loclists - 0x0000e550 0x78a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - .debug_loclists - 0x0000ecda 0x68 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) - .debug_loclists - 0x0000ed42 0x7e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - .debug_loclists - 0x0000edc0 0xba C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) - .debug_loclists - 0x0000ee7a 0x74 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - .debug_loclists - 0x0000eeee 0x17c3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - .debug_loclists - 0x000106b1 0x2c6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - .debug_loclists - 0x00010977 0x9ae C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - .debug_loclists - 0x00011325 0xa8f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - .debug_loclists - 0x00011db4 0x1348 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - .debug_loclists - 0x000130fc 0xc4a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - .debug_loclists - 0x00013d46 0x15fb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - .debug_loclists - 0x00015341 0x282 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - .debug_loclists - 0x000155c3 0x7d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) - .debug_loclists - 0x00015640 0x41 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) - .debug_loclists - 0x00015681 0x95 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) - .debug_loclists - 0x00015716 0x47 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) - .debug_loclists - 0x0001575d 0x48 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) - .debug_loclists - 0x000157a5 0x875 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - .debug_loclists - 0x0001601a 0xddf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - .debug_loclists - 0x00016df9 0x623 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - .debug_loclists - 0x0001741c 0x53 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) - .debug_loclists - 0x0001746f 0x29 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) - .debug_loclists - 0x00017498 0x46 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) - .debug_loclists - 0x000174de 0x29 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) - .debug_loclists - 0x00017507 0xc94 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) - .debug_loclists - 0x0001819b 0x29 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) - .debug_loclists - 0x000181c4 0x7e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) - .debug_loclists - 0x00018242 0xbe C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) - .debug_loclists - 0x00018300 0x22c2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - .debug_loclists - 0x0001a5c2 0x644 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) - .debug_loclists - 0x0001ac06 0x110b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - .debug_loclists - 0x0001bd11 0x103 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) - .debug_loclists - 0x0001be14 0x4a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) - .debug_loclists - 0x0001be5e 0x32a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - .debug_loclists - 0x0001c188 0x1f8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - .debug_loclists - 0x0001c380 0x4a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) - .debug_loclists - 0x0001c3ca 0x9d0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - .debug_loclists - 0x0001cd9a 0x48 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) - .debug_loclists - 0x0001cde2 0xfe C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) - .debug_loclists - 0x0001cee0 0x82 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) - .debug_loclists - 0x0001cf62 0xa7d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - .debug_loclists - 0x0001d9df 0x2555 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - .debug_loclists - 0x0001ff34 0x38e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - .debug_loclists - 0x000202c2 0x64d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - .debug_loclists - 0x0002090f 0xa0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) - .debug_loclists - 0x000209af 0x57 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) - .debug_loclists - 0x00020a06 0x4a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - .debug_loclists - 0x00020a50 0x62c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - .debug_loclists - 0x0002107c 0x6b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) - .debug_loclists - 0x000210e7 0x3b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) - .debug_loclists - 0x00021122 0xd53 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - .debug_loclists - 0x00021e75 0x535 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - .debug_loclists - 0x000223aa 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) - .debug_loclists - 0x000223e6 0x109 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - .debug_loclists - 0x000224ef 0x1b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) - .debug_loclists - 0x0002250a 0x467 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) - .debug_loclists - 0x00022971 0x5f8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) - .debug_loclists - 0x00022f69 0x6a9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - .debug_loclists - 0x00023612 0x152 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - .debug_loclists - 0x00023764 0x24 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) - .debug_loclists - 0x00023788 0x24 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) - .debug_loclists - 0x000237ac 0x6e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) - .debug_loclists - 0x0002381a 0x1dcf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - .debug_loclists - 0x000255e9 0x292 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) - .debug_loclists - 0x0002587b 0x197 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) - .debug_loclists - 0x00025a12 0x383 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) - .debug_loclists - 0x00025d95 0x52 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) - .debug_loclists - 0x00025de7 0x101 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - .debug_loclists - 0x00025ee8 0x489 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - .debug_loclists - 0x00026371 0x101 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) - .debug_loclists - 0x00026472 0x252 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - .debug_loclists - 0x000266c4 0x6b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - .debug_loclists - 0x0002672f 0x196 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) - .debug_loclists - 0x000268c5 0x57 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) - .debug_loclists - 0x0002691c 0x262 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - .debug_loclists - 0x00026b7e 0x97 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) - .debug_loclists - 0x00026c15 0x52 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) - .debug_loclists - 0x00026c67 0xf0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) - .debug_loclists - 0x00026d57 0x18b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - .debug_loclists - 0x00026ee2 0x91 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) - .debug_loclists - 0x00026f73 0x247 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) - .debug_loclists - 0x000271ba 0x71 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) - .debug_loclists - 0x0002722b 0x97 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) - .debug_loclists - 0x000272c2 0x97 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) - .debug_loclists - 0x00027359 0x52 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) - .debug_loclists - 0x000273ab 0x348 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - .debug_loclists - 0x000276f3 0x3dd C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - .debug_loclists - 0x00027ad0 0x8a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - -.debug_aranges 0x00000000 0x2b70 - .debug_aranges - 0x00000000 0x48 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o - .debug_aranges - 0x00000048 0x58 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - .debug_aranges - 0x000000a0 0x80 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - .debug_aranges - 0x00000120 0x18 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o - .debug_aranges - 0x00000138 0x28 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) - .debug_aranges - 0x00000160 0xc0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - .debug_aranges - 0x00000220 0xf0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - .debug_aranges - 0x00000310 0xb8 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - .debug_aranges - 0x000003c8 0x20 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) - .debug_aranges - 0x000003e8 0x138 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - .debug_aranges - 0x00000520 0x40 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - .debug_aranges - 0x00000560 0x98 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - .debug_aranges - 0x000005f8 0x50 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - .debug_aranges - 0x00000648 0x30 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - .debug_aranges - 0x00000678 0x50 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - .debug_aranges - 0x000006c8 0x50 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - .debug_aranges - 0x00000718 0x2b0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - .debug_aranges - 0x000009c8 0x60 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - .debug_aranges - 0x00000a28 0x28 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) - .debug_aranges - 0x00000a50 0x48 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) - .debug_aranges - 0x00000a98 0x120 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - .debug_aranges - 0x00000bb8 0xb8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - .debug_aranges - 0x00000c70 0x98 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - .debug_aranges - 0x00000d08 0xf0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - .debug_aranges - 0x00000df8 0xf0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - .debug_aranges - 0x00000ee8 0x78 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - .debug_aranges - 0x00000f60 0x98 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - .debug_aranges - 0x00000ff8 0x28 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) - .debug_aranges - 0x00001020 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - .debug_aranges - 0x00001060 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) - .debug_aranges - 0x000010a0 0xf0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - .debug_aranges - 0x00001190 0x60 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - .debug_aranges - 0x000011f0 0x60 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) - .debug_aranges - 0x00001250 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - .debug_aranges - 0x00001290 0x140 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - .debug_aranges - 0x000013d0 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - .debug_aranges - 0x000013f0 0xc8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - .debug_aranges - 0x000014b8 0x130 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - .debug_aranges - 0x000015e8 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - .debug_aranges - 0x00001608 0x50 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - .debug_aranges - 0x00001658 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) - .debug_aranges - 0x00001678 0x38 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) - .debug_aranges - 0x000016b0 0xd0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - .debug_aranges - 0x00001780 0x30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) - .debug_aranges - 0x000017b0 0x38 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - .debug_aranges - 0x000017e8 0x48 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) - .debug_aranges - 0x00001830 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - .debug_aranges - 0x00001850 0x28 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - .debug_aranges - 0x00001878 0x190 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - .debug_aranges - 0x00001a08 0x60 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - .debug_aranges - 0x00001a68 0xc0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - .debug_aranges - 0x00001b28 0xa8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - .debug_aranges - 0x00001bd0 0x78 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - .debug_aranges - 0x00001c48 0xa8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - .debug_aranges - 0x00001cf0 0xc8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - .debug_aranges - 0x00001db8 0x48 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - .debug_aranges - 0x00001e00 0x28 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) - .debug_aranges - 0x00001e28 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) - .debug_aranges - 0x00001e48 0x30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) - .debug_aranges - 0x00001e78 0x30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) - .debug_aranges - 0x00001ea8 0x30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) - .debug_aranges - 0x00001ed8 0x58 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - .debug_aranges - 0x00001f30 0xc0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - .debug_aranges - 0x00001ff0 0x70 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - .debug_aranges - 0x00002060 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) - .debug_aranges - 0x00002080 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) - .debug_aranges - 0x000020a0 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) - .debug_aranges - 0x000020c0 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) - .debug_aranges - 0x000020e0 0x60 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) - .debug_aranges - 0x00002140 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) - .debug_aranges - 0x00002160 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) - .debug_aranges - 0x00002188 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) - .debug_aranges - 0x000021a8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) - .debug_aranges - 0x000021c8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - .debug_aranges - 0x000021e8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) - .debug_aranges - 0x00002208 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - .debug_aranges - 0x00002228 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) - .debug_aranges - 0x00002248 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) - .debug_aranges - 0x00002268 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) - .debug_aranges - 0x00002288 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - .debug_aranges - 0x000022a8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) - .debug_aranges - 0x000022c8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - .debug_aranges - 0x000022e8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) - .debug_aranges - 0x00002308 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - .debug_aranges - 0x00002328 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) - .debug_aranges - 0x00002348 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) - .debug_aranges - 0x00002368 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) - .debug_aranges - 0x00002388 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - .debug_aranges - 0x000023a8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - .debug_aranges - 0x000023c8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - .debug_aranges - 0x000023e8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - .debug_aranges - 0x00002408 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) - .debug_aranges - 0x00002428 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) - .debug_aranges - 0x00002448 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - .debug_aranges - 0x00002468 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - .debug_aranges - 0x00002488 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) - .debug_aranges - 0x000024a8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) - .debug_aranges - 0x000024c8 0x18 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) - .debug_aranges - 0x000024e0 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - .debug_aranges - 0x00002500 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - .debug_aranges - 0x00002520 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) - .debug_aranges - 0x00002540 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - .debug_aranges - 0x00002560 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) - .debug_aranges - 0x00002580 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) - .debug_aranges - 0x000025a0 0x18 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) - .debug_aranges - 0x000025b8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) - .debug_aranges - 0x000025d8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - .debug_aranges - 0x000025f8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - .debug_aranges - 0x00002618 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) - .debug_aranges - 0x00002638 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) - .debug_aranges - 0x00002658 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) - .debug_aranges - 0x00002678 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - .debug_aranges - 0x00002698 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) - .debug_aranges - 0x000026b8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) - .debug_aranges - 0x000026d8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) - .debug_aranges - 0x000026f8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) - .debug_aranges - 0x00002718 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - .debug_aranges - 0x00002738 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - .debug_aranges - 0x00002758 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) - .debug_aranges - 0x00002778 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - .debug_aranges - 0x00002798 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - .debug_aranges - 0x000027b8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) - .debug_aranges - 0x000027d8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) - .debug_aranges - 0x000027f8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - .debug_aranges - 0x00002818 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) - .debug_aranges - 0x00002838 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) - .debug_aranges - 0x00002858 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) - .debug_aranges - 0x00002878 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - .debug_aranges - 0x00002898 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) - .debug_aranges - 0x000028b8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) - .debug_aranges - 0x000028d8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) - .debug_aranges - 0x000028f8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) - .debug_aranges - 0x00002918 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) - .debug_aranges - 0x00002938 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) - .debug_aranges - 0x00002958 0x80 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - .debug_aranges - 0x000029d8 0xc8 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - .debug_aranges - 0x00002aa0 0x30 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - .debug_aranges - 0x00002ad0 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) - .debug_aranges - 0x00002af0 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) - .debug_aranges - 0x00002b10 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) - .debug_aranges - 0x00002b30 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) - .debug_aranges - 0x00002b50 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) - -.debug_rnglists - 0x00000000 0x4682 - .debug_rnglists - 0x00000000 0x4f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o - .debug_rnglists - 0x0000004f 0x6d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - .debug_rnglists - 0x000000bc 0x6c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - .debug_rnglists - 0x00000128 0x34 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) - .debug_rnglists - 0x0000015c 0xf1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - .debug_rnglists - 0x0000024d 0x1b5 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - .debug_rnglists - 0x00000402 0xf0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - .debug_rnglists - 0x000004f2 0x2b C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) - .debug_rnglists - 0x0000051d 0x18a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - .debug_rnglists - 0x000006a7 0x4f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - .debug_rnglists - 0x000006f6 0x200 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - .debug_rnglists - 0x000008f6 0x37 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - .debug_rnglists - 0x0000092d 0xc9 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - .debug_rnglists - 0x000009f6 0x5d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - .debug_rnglists - 0x00000a53 0x204 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - .debug_rnglists - 0x00000c57 0x36c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - .debug_rnglists - 0x00000fc3 0x9d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - .debug_rnglists - 0x00001060 0x19 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) - .debug_rnglists - 0x00001079 0x5b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) - .debug_rnglists - 0x000010d4 0x293 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - .debug_rnglists - 0x00001367 0x2b2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - .debug_rnglists - 0x00001619 0x19c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - .debug_rnglists - 0x000017b5 0x2d0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - .debug_rnglists - 0x00001a85 0x16e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - .debug_rnglists - 0x00001bf3 0xee C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - .debug_rnglists - 0x00001ce1 0x144 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - .debug_rnglists - 0x00001e25 0x41 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) - .debug_rnglists - 0x00001e66 0x82 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - .debug_rnglists - 0x00001ee8 0x82 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) - .debug_rnglists - 0x00001f6a 0x29e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - .debug_rnglists - 0x00002208 0x11f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - .debug_rnglists - 0x00002327 0x43 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) - .debug_rnglists - 0x0000236a 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - .debug_rnglists - 0x00002396 0xed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - .debug_rnglists - 0x00002483 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - .debug_rnglists - 0x00002496 0x99 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - .debug_rnglists - 0x0000252f 0xdf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - .debug_rnglists - 0x0000260e 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - .debug_rnglists - 0x00002621 0x38 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - .debug_rnglists - 0x00002659 0x25 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) - .debug_rnglists - 0x0000267e 0x190 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - .debug_rnglists - 0x0000280e 0x2b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) - .debug_rnglists - 0x00002839 0x43 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - .debug_rnglists - 0x0000287c 0x49 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) - .debug_rnglists - 0x000028c5 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - .debug_rnglists - 0x000028e5 0x1b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - .debug_rnglists - 0x00002900 0x3f5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - .debug_rnglists - 0x00002cf5 0x53 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - .debug_rnglists - 0x00002d48 0x146 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - .debug_rnglists - 0x00002e8e 0x10f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - .debug_rnglists - 0x00002f9d 0x299 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - .debug_rnglists - 0x00003236 0x132 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - .debug_rnglists - 0x00003368 0x291 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - .debug_rnglists - 0x000035f9 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - .debug_rnglists - 0x00003639 0x3d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) - .debug_rnglists - 0x00003676 0x1f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) - .debug_rnglists - 0x00003695 0x2e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) - .debug_rnglists - 0x000036c3 0x2b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) - .debug_rnglists - 0x000036ee 0x1f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) - .debug_rnglists - 0x0000370d 0x263 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - .debug_rnglists - 0x00003970 0x271 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - .debug_rnglists - 0x00003be1 0xe8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - .debug_rnglists - 0x00003cc9 0x13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) - .debug_rnglists - 0x00003cdc 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) - .debug_rnglists - 0x00003cef 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) - .debug_rnglists - 0x00003d02 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) - .debug_rnglists - 0x00003d15 0x1ee C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) - .debug_rnglists - 0x00003f03 0x13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) - .debug_rnglists - 0x00003f16 0x19 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) - .debug_rnglists - 0x00003f2f 0x70 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - .debug_rnglists - 0x00003f9f 0x38 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) - .debug_rnglists - 0x00003fd7 0x4c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - .debug_rnglists - 0x00004023 0x18 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) - .debug_rnglists - 0x0000403b 0x79 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - .debug_rnglists - 0x000040b4 0x21 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - .debug_rnglists - 0x000040d5 0x77 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - .debug_rnglists - 0x0000414c 0x30 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - .debug_rnglists - 0x0000417c 0x4b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - .debug_rnglists - 0x000041c7 0x16 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - .debug_rnglists - 0x000041dd 0x21 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - .debug_rnglists - 0x000041fe 0x85 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - .debug_rnglists - 0x00004283 0x63 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - .debug_rnglists - 0x000042e6 0x14 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - .debug_rnglists - 0x000042fa 0x27 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - .debug_rnglists - 0x00004321 0x18 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - .debug_rnglists - 0x00004339 0xce C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - .debug_rnglists - 0x00004407 0x27 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) - .debug_rnglists - 0x0000442e 0x15 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - .debug_rnglists - 0x00004443 0x2b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - .debug_rnglists - 0x0000446e 0x21 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - .debug_rnglists - 0x0000448f 0x18 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - .debug_rnglists - 0x000044a7 0x34 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - .debug_rnglists - 0x000044db 0x37 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - .debug_rnglists - 0x00004512 0x26 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) - .debug_rnglists - 0x00004538 0x5b C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - .debug_rnglists - 0x00004593 0xb8 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - .debug_rnglists - 0x0000464b 0x37 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - -.debug_line 0x00000000 0x409fc - .debug_line 0x00000000 0xf8c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o - .debug_line 0x00000f8c 0xcc4 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - .debug_line 0x00001c50 0xbfe C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - .debug_line 0x0000284e 0x74a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o - .debug_line 0x00002f98 0xa7a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) - .debug_line 0x00003a12 0x16a1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - .debug_line 0x000050b3 0x1d99 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - .debug_line 0x00006e4c 0x1569 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - .debug_line 0x000083b5 0x96c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) - .debug_line 0x00008d21 0x114e C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - .debug_line 0x00009e6f 0x41a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - .debug_line 0x0000a289 0x1a89 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - .debug_line 0x0000bd12 0x87d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - .debug_line 0x0000c58f 0xc45 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - .debug_line 0x0000d1d4 0xe4d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - .debug_line 0x0000e021 0x11c4 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - .debug_line 0x0000f1e5 0x2009 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - .debug_line 0x000111ee 0x1473 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - .debug_line 0x00012661 0x27e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) - .debug_line 0x000128df 0x50b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) - .debug_line 0x00012dea 0x10aa C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - .debug_line 0x00013e94 0x1470 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - .debug_line 0x00015304 0x12f9 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - .debug_line 0x000165fd 0x1d58 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - .debug_line 0x00018355 0x106e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - .debug_line 0x000193c3 0xc7e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - .debug_line 0x0001a041 0xcc1 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - .debug_line 0x0001ad02 0x587 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) - .debug_line 0x0001b289 0x367 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - .debug_line 0x0001b5f0 0x61b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) - .debug_line 0x0001bc0b 0x141a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - .debug_line 0x0001d025 0xb46 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - .debug_line 0x0001db6b 0x107 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) - .debug_line 0x0001dc72 0x2a9 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - .debug_line 0x0001df1b 0x3f8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - .debug_line 0x0001e313 0x3be C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - .debug_line 0x0001e6d1 0x66d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - .debug_line 0x0001ed3e 0x3b4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - .debug_line 0x0001f0f2 0x3b9 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - .debug_line 0x0001f4ab 0x195 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - .debug_line 0x0001f640 0x61 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) - .debug_line 0x0001f6a1 0x94 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) - .debug_line 0x0001f735 0x1187 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - .debug_line 0x000208bc 0x3e8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) - .debug_line 0x00020ca4 0x361 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - .debug_line 0x00021005 0x5cd C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) - .debug_line 0x000215d2 0x620 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - .debug_line 0x00021bf2 0xa5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - .debug_line 0x00021c97 0x206a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - .debug_line 0x00023d01 0x66b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - .debug_line 0x0002436c 0xf67 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - .debug_line 0x000252d3 0xc91 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - .debug_line 0x00025f64 0x1352 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - .debug_line 0x000272b6 0xf24 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - .debug_line 0x000281da 0x155e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - .debug_line 0x00029738 0x68b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - .debug_line 0x00029dc3 0x427 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) - .debug_line 0x0002a1ea 0x352 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) - .debug_line 0x0002a53c 0x45f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) - .debug_line 0x0002a99b 0x3b1 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) - .debug_line 0x0002ad4c 0x3ba C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) - .debug_line 0x0002b106 0xb62 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - .debug_line 0x0002bc68 0x1386 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - .debug_line 0x0002cfee 0xcaf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - .debug_line 0x0002dc9d 0x2c0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) - .debug_line 0x0002df5d 0xed C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) - .debug_line 0x0002e04a 0x213 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) - .debug_line 0x0002e25d 0xed C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) - .debug_line 0x0002e34a 0xd89 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) - .debug_line 0x0002f0d3 0x1d9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) - .debug_line 0x0002f2ac 0x2c4 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) - .debug_line 0x0002f570 0x18f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) - .debug_line 0x0002f6ff 0x87 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) - .debug_line 0x0002f786 0x1760 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - .debug_line 0x00030ee6 0x8c8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) - .debug_line 0x000317ae 0xb4d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - .debug_line 0x000322fb 0x11b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) - .debug_line 0x00032416 0x25c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) - .debug_line 0x00032672 0x14f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) - .debug_line 0x000327c1 0x69f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - .debug_line 0x00032e60 0xec C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) - .debug_line 0x00032f4c 0x235 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - .debug_line 0x00033181 0x150 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) - .debug_line 0x000332d1 0xb13 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - .debug_line 0x00033de4 0x183 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) - .debug_line 0x00033f67 0x1ce C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) - .debug_line 0x00034135 0x186 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) - .debug_line 0x000342bb 0x935 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - .debug_line 0x00034bf0 0x179d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - .debug_line 0x0003638d 0x550 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - .debug_line 0x000368dd 0x41e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - .debug_line 0x00036cfb 0x1a8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) - .debug_line 0x00036ea3 0x1b9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) - .debug_line 0x0003705c 0x165 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - .debug_line 0x000371c1 0x723 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - .debug_line 0x000378e4 0x195 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) - .debug_line 0x00037a79 0xd5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) - .debug_line 0x00037b4e 0xf3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) - .debug_line 0x00037c41 0x693 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - .debug_line 0x000382d4 0x80a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - .debug_line 0x00038ade 0x157 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) - .debug_line 0x00038c35 0x287 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - .debug_line 0x00038ebc 0x110 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) - .debug_line 0x00038fcc 0x1fe C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) - .debug_line 0x000391ca 0x84 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) - .debug_line 0x0003924e 0x407 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) - .debug_line 0x00039655 0x7bb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - .debug_line 0x00039e10 0x270 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - .debug_line 0x0003a080 0x9e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) - .debug_line 0x0003a11e 0x9d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) - .debug_line 0x0003a1bb 0x20f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) - .debug_line 0x0003a3ca 0x1595 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - .debug_line 0x0003b95f 0x231 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) - .debug_line 0x0003bb90 0x1f3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) - .debug_line 0x0003bd83 0x4bd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) - .debug_line 0x0003c240 0x189 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) - .debug_line 0x0003c3c9 0x29a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - .debug_line 0x0003c663 0x5f1 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - .debug_line 0x0003cc54 0x1ee C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) - .debug_line 0x0003ce42 0x2ec C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - .debug_line 0x0003d12e 0x2fe C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - .debug_line 0x0003d42c 0x27d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) - .debug_line 0x0003d6a9 0x248 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) - .debug_line 0x0003d8f1 0x414 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - .debug_line 0x0003dd05 0x183 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) - .debug_line 0x0003de88 0x189 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) - .debug_line 0x0003e011 0x1ee C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) - .debug_line 0x0003e1ff 0x261 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - .debug_line 0x0003e460 0x1bb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) - .debug_line 0x0003e61b 0x373 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) - .debug_line 0x0003e98e 0x1f5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) - .debug_line 0x0003eb83 0x184 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) - .debug_line 0x0003ed07 0x184 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) - .debug_line 0x0003ee8b 0x18a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) - .debug_line 0x0003f015 0x7d5 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - .debug_line 0x0003f7ea 0xd41 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - .debug_line 0x0004052b 0x33a C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - .debug_line 0x00040865 0x52 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) - .debug_line 0x000408b7 0x53 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) - .debug_line 0x0004090a 0x53 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) - .debug_line 0x0004095d 0x4a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) - .debug_line 0x000409a7 0x55 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) - -.debug_str 0x00000000 0x1cd36 - .debug_str 0x00000000 0x1cd36 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o - 0x1407 (size before relaxing) - .debug_str 0x0001cd36 0x1684 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - .debug_str 0x0001cd36 0x145f C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - .debug_str 0x0001cd36 0x1035 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o - .debug_str 0x0001cd36 0x12a6 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) - .debug_str 0x0001cd36 0x3bb9 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - .debug_str 0x0001cd36 0x3419 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - .debug_str 0x0001cd36 0x3047 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - .debug_str 0x0001cd36 0x113b C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) - .debug_str 0x0001cd36 0x23b2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - .debug_str 0x0001cd36 0x2a9 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - .debug_str 0x0001cd36 0x3b96 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - .debug_str 0x0001cd36 0x1464 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - .debug_str 0x0001cd36 0x1521 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - .debug_str 0x0001cd36 0x13e5 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - .debug_str 0x0001cd36 0xa352 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - .debug_str 0x0001cd36 0x177d C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - .debug_str 0x0001cd36 0x1b40 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - .debug_str 0x0001cd36 0x211 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) - .debug_str 0x0001cd36 0x34c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) - .debug_str 0x0001cd36 0xca2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - .debug_str 0x0001cd36 0xa83 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - .debug_str 0x0001cd36 0x7be C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - .debug_str 0x0001cd36 0x11b4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - .debug_str 0x0001cd36 0xa06 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - .debug_str 0x0001cd36 0x4a2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - .debug_str 0x0001cd36 0x9b5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - .debug_str 0x0001cd36 0x47e C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) - .debug_str 0x0001cd36 0x35b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - .debug_str 0x0001cd36 0x4c5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) - .debug_str 0x0001cd36 0x10fc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - .debug_str 0x0001cd36 0xc15 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - .debug_str 0x0001cd36 0xb0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) - .debug_str 0x0001cd36 0xb3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - .debug_str 0x0001cd36 0xb5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - .debug_str 0x0001cd36 0x2db C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - .debug_str 0x0001cd36 0xbb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - .debug_str 0x0001cd36 0xb3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - .debug_str 0x0001cd36 0x2c0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - .debug_str 0x0001cd36 0xb9 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - .debug_str 0x0001cd36 0xb9 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) - .debug_str 0x0001cd36 0xb0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) - .debug_str 0x0001cd36 0xcbf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - .debug_str 0x0001cd36 0x291 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) - .debug_str 0x0001cd36 0x2b2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - .debug_str 0x0001cd36 0x7a6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) - .debug_str 0x0001cd36 0x4ba C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - .debug_str 0x0001cd36 0xa4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - .debug_str 0x0001cd36 0x1abb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - .debug_str 0x0001cd36 0x6a6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - .debug_str 0x0001cd36 0x1701 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - .debug_str 0x0001cd36 0x1045 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - .debug_str 0x0001cd36 0x187b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - .debug_str 0x0001cd36 0xbc8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - .debug_str 0x0001cd36 0x649 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - .debug_str 0x0001cd36 0x3a3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - .debug_str 0x0001cd36 0x25f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) - .debug_str 0x0001cd36 0x22b C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) - .debug_str 0x0001cd36 0x2eb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) - .debug_str 0x0001cd36 0x2ad C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) - .debug_str 0x0001cd36 0x262 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) - .debug_str 0x0001cd36 0x6eb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - .debug_str 0x0001cd36 0x116a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - .debug_str 0x0001cd36 0xa10 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - .debug_str 0x0001cd36 0x219 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) - .debug_str 0x0001cd36 0x19a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) - .debug_str 0x0001cd36 0x372 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) - .debug_str 0x0001cd36 0x199 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) - .debug_str 0x0001cd36 0x6d1 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) - .debug_str 0x0001cd36 0x319 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) - .debug_str 0x0001cd36 0x947 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) - .debug_str 0x0001cd36 0x4c8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) - .debug_str 0x0001cd36 0x97 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) - .debug_str 0x0001cd36 0xa60 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - .debug_str 0x0001cd36 0x7d9 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) - .debug_str 0x0001cd36 0x88a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - .debug_str 0x0001cd36 0x489 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) - .debug_str 0x0001cd36 0x554 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) - .debug_str 0x0001cd36 0x4a0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) - .debug_str 0x0001cd36 0x71b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - .debug_str 0x0001cd36 0x17b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) - .debug_str 0x0001cd36 0x4e2 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - .debug_str 0x0001cd36 0x4a5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) - .debug_str 0x0001cd36 0x84b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - .debug_str 0x0001cd36 0x6d6 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) - .debug_str 0x0001cd36 0x17a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) - .debug_str 0x0001cd36 0x4d3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) - .debug_str 0x0001cd36 0x6b8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - .debug_str 0x0001cd36 0x87d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - .debug_str 0x0001cd36 0x60e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - .debug_str 0x0001cd36 0x721 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - .debug_str 0x0001cd36 0x4a0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) - .debug_str 0x0001cd36 0x195 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) - .debug_str 0x0001cd36 0x4b4 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - .debug_str 0x0001cd36 0x793 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - .debug_str 0x0001cd36 0x4cd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) - .debug_str 0x0001cd36 0x181 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) - .debug_str 0x0001cd36 0x490 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) - .debug_str 0x0001cd36 0x583 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - .debug_str 0x0001cd36 0x778 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - .debug_str 0x0001cd36 0x51a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) - .debug_str 0x0001cd36 0x70e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - .debug_str 0x0001cd36 0x19e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) - .debug_str 0x0001cd36 0x1ab C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) - .debug_str 0x0001cd36 0x171 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) - .debug_str 0x0001cd36 0x2b3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) - .debug_str 0x0001cd36 0x852 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - .debug_str 0x0001cd36 0x4c5 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - .debug_str 0x0001cd36 0x18a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) - .debug_str 0x0001cd36 0x190 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) - .debug_str 0x0001cd36 0x4ce C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) - .debug_str 0x0001cd36 0x7ba C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - .debug_str 0x0001cd36 0x4fd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) - .debug_str 0x0001cd36 0x19c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) - .debug_str 0x0001cd36 0x516 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) - .debug_str 0x0001cd36 0x499 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) - .debug_str 0x0001cd36 0x55a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - .debug_str 0x0001cd36 0x541 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - .debug_str 0x0001cd36 0x6b6 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) - .debug_str 0x0001cd36 0x55c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - .debug_str 0x0001cd36 0x4c0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - .debug_str 0x0001cd36 0x6bb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) - .debug_str 0x0001cd36 0x4af C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) - .debug_str 0x0001cd36 0x562 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - .debug_str 0x0001cd36 0x494 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) - .debug_str 0x0001cd36 0x486 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) - .debug_str 0x0001cd36 0x6bd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) - .debug_str 0x0001cd36 0x294 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - .debug_str 0x0001cd36 0x4ac C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) - .debug_str 0x0001cd36 0x623 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) - .debug_str 0x0001cd36 0x5d8 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) - .debug_str 0x0001cd36 0x494 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) - .debug_str 0x0001cd36 0x496 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) - .debug_str 0x0001cd36 0x490 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) - .debug_str 0x0001cd36 0x970 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - .debug_str 0x0001cd36 0x12b1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - .debug_str 0x0001cd36 0x279 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - .debug_str 0x0001cd36 0x9e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) - .debug_str 0x0001cd36 0x9e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) - .debug_str 0x0001cd36 0x9e C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) - .debug_str 0x0001cd36 0xa4 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) - .debug_str 0x0001cd36 0x9f C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) - -.debug_frame 0x00000000 0x6388 - .debug_frame 0x00000000 0xac C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o - .debug_frame 0x000000ac 0xcc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - .debug_frame 0x00000178 0x134 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - .debug_frame 0x000002ac 0x4c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) - .debug_frame 0x000002f8 0x1c8 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - .debug_frame 0x000004c0 0x30c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - .debug_frame 0x000007cc 0x1e4 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - .debug_frame 0x000009b0 0x30 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) - .debug_frame 0x000009e0 0x3f4 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - .debug_frame 0x00000dd4 0x80 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - .debug_frame 0x00000e54 0x19c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - .debug_frame 0x00000ff0 0xb0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - .debug_frame 0x000010a0 0x5c C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - .debug_frame 0x000010fc 0xdc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - .debug_frame 0x000011d8 0xc0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - .debug_frame 0x00001298 0x874 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - .debug_frame 0x00001b0c 0xf0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - .debug_frame 0x00001bfc 0x48 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) - .debug_frame 0x00001c44 0xa0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) - .debug_frame 0x00001ce4 0x2fc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - .debug_frame 0x00001fe0 0x1cc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - .debug_frame 0x000021ac 0x1cc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - .debug_frame 0x00002378 0x2c4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - .debug_frame 0x0000263c 0x2bc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - .debug_frame 0x000028f8 0x148 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - .debug_frame 0x00002a40 0x1c8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - .debug_frame 0x00002c08 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) - .debug_frame 0x00002c48 0x98 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - .debug_frame 0x00002ce0 0x84 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) - .debug_frame 0x00002d64 0x30c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - .debug_frame 0x00003070 0xf0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - .debug_frame 0x00003160 0x2c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - .debug_frame 0x0000318c 0x28 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - .debug_frame 0x000031b4 0x264 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - .debug_frame 0x00003418 0x60 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) - .debug_frame 0x00003478 0x68 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - .debug_frame 0x000034e0 0x84 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) - .debug_frame 0x00003564 0x30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - .debug_frame 0x00003594 0x400 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - .debug_frame 0x00003994 0xf0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - .debug_frame 0x00003a84 0x228 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - .debug_frame 0x00003cac 0x1d4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - .debug_frame 0x00003e80 0x140 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - .debug_frame 0x00003fc0 0x1f4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - .debug_frame 0x000041b4 0x260 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - .debug_frame 0x00004414 0xa0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - .debug_frame 0x000044b4 0x30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) - .debug_frame 0x000044e4 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) - .debug_frame 0x00004504 0x50 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) - .debug_frame 0x00004554 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) - .debug_frame 0x00004594 0x40 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) - .debug_frame 0x000045d4 0xe4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - .debug_frame 0x000046b8 0x200 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - .debug_frame 0x000048b8 0x11c C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - .debug_frame 0x000049d4 0x20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) - .debug_frame 0x000049f4 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) - .debug_frame 0x00004a1c 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) - .debug_frame 0x00004a44 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) - .debug_frame 0x00004a6c 0xdc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) - .debug_frame 0x00004b48 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) - .debug_frame 0x00004b70 0x30 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) - .debug_frame 0x00004ba0 0x48 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) - .debug_frame 0x00004be8 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) - .debug_frame 0x00004c08 0xf0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - .debug_frame 0x00004cf8 0x90 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) - .debug_frame 0x00004d88 0x64 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - .debug_frame 0x00004dec 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) - .debug_frame 0x00004e14 0x44 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) - .debug_frame 0x00004e58 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) - .debug_frame 0x00004e84 0x138 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - .debug_frame 0x00004fbc 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) - .debug_frame 0x00004fe4 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - .debug_frame 0x00005010 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) - .debug_frame 0x0000503c 0x8c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - .debug_frame 0x000050c8 0x40 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) - .debug_frame 0x00005108 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) - .debug_frame 0x00005134 0x44 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) - .debug_frame 0x00005178 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - .debug_frame 0x000051b4 0x68 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - .debug_frame 0x0000521c 0x5c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - .debug_frame 0x00005278 0x8c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - .debug_frame 0x00005304 0x38 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) - .debug_frame 0x0000533c 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) - .debug_frame 0x00005364 0x40 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - .debug_frame 0x000053a4 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - .debug_frame 0x000053e0 0x4c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) - .debug_frame 0x0000542c 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) - .debug_frame 0x00005454 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - .debug_frame 0x00005490 0x68 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - .debug_frame 0x000054f8 0x40 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) - .debug_frame 0x00005538 0x58 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - .debug_frame 0x00005590 0x28 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) - .debug_frame 0x000055b8 0x34 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) - .debug_frame 0x000055ec 0x58 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) - .debug_frame 0x00005644 0xbc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - .debug_frame 0x00005700 0x4c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - .debug_frame 0x0000574c 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) - .debug_frame 0x0000576c 0x20 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) - .debug_frame 0x0000578c 0x50 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) - .debug_frame 0x000057dc 0x268 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - .debug_frame 0x00005a44 0x90 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) - .debug_frame 0x00005ad4 0x30 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) - .debug_frame 0x00005b04 0xe0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) - .debug_frame 0x00005be4 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) - .debug_frame 0x00005c10 0x48 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - .debug_frame 0x00005c58 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - .debug_frame 0x00005c94 0x40 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) - .debug_frame 0x00005cd4 0x68 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - .debug_frame 0x00005d3c 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - .debug_frame 0x00005d68 0x58 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) - .debug_frame 0x00005dc0 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) - .debug_frame 0x00005dec 0x68 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - .debug_frame 0x00005e54 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) - .debug_frame 0x00005e80 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) - .debug_frame 0x00005eac 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) - .debug_frame 0x00005ee8 0x3c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - .debug_frame 0x00005f24 0x44 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) - .debug_frame 0x00005f68 0x50 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) - .debug_frame 0x00005fb8 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) - .debug_frame 0x00005fe4 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) - .debug_frame 0x00006010 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) - .debug_frame 0x0000603c 0x2c C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) - .debug_frame 0x00006068 0x138 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - .debug_frame 0x000061a0 0x1a0 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - .debug_frame 0x00006340 0x48 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - -.debug_line_str - 0x00000000 0x411 - .debug_line_str - 0x00000000 0x411 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) - 0xa2 (size before relaxing) - .debug_line_str - 0x00000411 0xa5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - .debug_line_str - 0x00000411 0xa7 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - .debug_line_str - 0x00000411 0xad C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - .debug_line_str - 0x00000411 0xa5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - .debug_line_str - 0x00000411 0xab C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - .debug_line_str - 0x00000411 0xab C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) - .debug_line_str - 0x00000411 0xa2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) - .debug_line_str - 0x00000411 0x96 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - .debug_line_str - 0x00000411 0x82 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) - .debug_line_str - 0x00000411 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) - .debug_line_str - 0x00000411 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) - .debug_line_str - 0x00000411 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) - .debug_line_str - 0x00000411 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) - .debug_line_str - 0x00000411 0x7a C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) - -Cross Reference Table - -Symbol File -DelayOfButton C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -DelayofDebounce C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -Keyboard C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -KeyboardLayout_da_DK C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_da_DK.cpp.o -KeyboardLayout_de_DE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_de_DE.cpp.o -KeyboardLayout_en_US C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_en_US.cpp.o - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -KeyboardLayout_es_ES C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_es_ES.cpp.o -KeyboardLayout_fr_FR C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_fr_FR.cpp.o -KeyboardLayout_it_IT C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_it_IT.cpp.o -KeyboardLayout_pt_PT C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_pt_PT.cpp.o -KeyboardLayout_sv_SE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\KeyboardLayout_sv_SE.cpp.o -PreviousCLK C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -PreviousCLK2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -PreviousCLK3 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -PreviousDATA C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -PreviousDATA2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -PreviousDATA3 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -PreviousFootSW C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -Serial C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -Serial1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -Serial2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -TimeOfLastButton C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -TimeOfLastButton2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -TimeOfLastButton3 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -TimeOfLastDebounce C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -Wait C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -Wait2 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -Wait3 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -_Balloc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -_Bfree C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -_ITM_deregisterTMCloneTable C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o -_ITM_registerTMCloneTable C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o -_PathLocale C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) -_Z10__USBStartv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_Z10check_midiv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -_Z11serialEventv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_Z12check_buttonv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -_Z12check_footswv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -_Z12check_rotaryv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -_Z12initFreeRTOSv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_Z12serialEvent1v C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_Z12serialEvent2v C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_Z13__USBHIDReadyv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -_Z13__clearADCPinh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) -_Z13startFreeRTOSv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_Z17__USBInstallMousev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -_Z18__USBInstallSerialv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -_Z20__SetupDescHIDReportv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -_Z20__SetupUSBDescriptorv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -_Z20__USBInstallJoystickv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -_Z20__USBInstallKeyboardv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -_Z21__USBGetMouseReportIDv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -_Z21__initFreeRTOSMutexesv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -_Z23__USBInstallMassStoragev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -_Z24__USBGetJoystickReportIDv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -_Z24__USBGetKeyboardReportIDv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -_Z24_gpioInterruptDispatcherjm C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) -_Z25__USBInstallAbsoluteMousev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -_Z28__get_freertos_mutex_for_ptrP5mutexb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) -_Z6__loopv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_Z7hexdumpPKvmh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_ZN10PIOProgram7prepareEPP8pio_hw_tPiS3_ii C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_ZN10PIOProgramC1EPK11pio_program C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_ZN10PIOProgramC2EPK11pio_program C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) -_ZN10PIOProgramD1Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) -_ZN10PIOProgramD2Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) -_ZN10SerialUART10_handleIRQEb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART11setFIFOSizeEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART14setPollingModeEb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART16getBreakReceivedEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART17availableForWriteEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART3endEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART4peekEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART4readEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -_ZN10SerialUART5beginEm C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART5beginEmt C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -_ZN10SerialUART5flushEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART5setRXEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART5setTXEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART5writeEPKhj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART5writeEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART6setCTSEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART6setRTSEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART8overflowEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART9_pumpFIFOEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUART9availableEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -_ZN10SerialUARTC1EP9uart_insthhhh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUARTC2EP9uart_insthhhh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN10SerialUARTcvbEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZN12HID_Keyboard10releaseAllEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o -_ZN12HID_Keyboard13consumerPressEt C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o -_ZN12HID_Keyboard15consumerReleaseEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o -_ZN12HID_Keyboard3endEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o -_ZN12HID_Keyboard5beginEPKh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -_ZN12HID_Keyboard5onLEDEPFvbbbbbPvES0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o -_ZN12HID_Keyboard5pressEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o -_ZN12HID_Keyboard5writeEPKhj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -_ZN12HID_Keyboard5writeEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -_ZN12HID_Keyboard7releaseEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o -_ZN12HID_KeyboardC1Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o -_ZN12HID_KeyboardC2Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -_ZN6RP204015_SystickHandlerEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_ZN6RP20405beginEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_ZN6_MFIFO4_irqEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_ZN7arduino14serialEventRunEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_ZN7arduino15serialEvent1RunEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_ZN7arduino15serialEvent2RunEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_ZN7arduino5Print10printFloatEdi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print11printNumberEmh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print14printULLNumberEyh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print17availableForWriteEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o -_ZN7arduino5Print5flushEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o -_ZN7arduino5Print5printEPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print5printEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -_ZN7arduino5Print5printERKNS_6StringE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print5printERKNS_9PrintableE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print5printEc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print5printEdi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print5printEhi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print5printEii C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -_ZN7arduino5Print5printEji C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print5printEli C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print5printEmi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print5printExi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print5printEyi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print5writeEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print5writeEPKhj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print6printfEPKcz C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print7printlnEPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print7printlnEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -_ZN7arduino5Print7printlnERKNS_6StringE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print7printlnERKNS_9PrintableE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print7printlnEc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print7printlnEdi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print7printlnEhi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print7printlnEii C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print7printlnEji C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print7printlnEli C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print7printlnEmi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print7printlnEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print7printlnExi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print7printlnEyi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino5Print8printf_PEPKcz C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZN7arduino6String10invalidateEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String11toLowerCaseEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String11toUpperCaseEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String12changeBufferEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String22DBL_MAX_DECIMAL_PLACESE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String22FLT_MAX_DECIMAL_PLACESE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String4copyEPKNS_19__FlashStringHelperEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String4copyEPKcj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String4moveERS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String4trimEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6concatEPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6concatEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6concatEPKcj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6concatERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6concatEc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6concatEd C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6concatEf C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6concatEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6concatEi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6concatEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6concatEl C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6concatEm C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6removeEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String6removeEjj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String7replaceERKS0_S2_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String7replaceEcc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String7reserveEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6String9setCharAtEjc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC1EONS_15StringSumHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC1EOS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC1EPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC1EPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_ZN7arduino6StringC1EPKcj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC1ERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC1Ec C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC1Edh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC1Efh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC1Ehh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC1Eih C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC1Ejh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC1Elh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC1Emh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2EONS_15StringSumHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2EOS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2EPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2EPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2EPKcj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2ERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2Ec C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2Edh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2Efh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2Ehh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2Eih C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2Ejh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2Elh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringC2Emh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringD1Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_ZN7arduino6StringD2Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringaSEONS_15StringSumHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringaSEOS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringaSEPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringaSEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringaSERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduino6StringixEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduinoplERKNS_15StringSumHelperEPKNS_19__FlashStringHelperE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduinoplERKNS_15StringSumHelperEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduinoplERKNS_15StringSumHelperERKNS_6StringE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduinoplERKNS_15StringSumHelperEc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduinoplERKNS_15StringSumHelperEd C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduinoplERKNS_15StringSumHelperEf C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduinoplERKNS_15StringSumHelperEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduinoplERKNS_15StringSumHelperEi C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduinoplERKNS_15StringSumHelperEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduinoplERKNS_15StringSumHelperEl C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN7arduinoplERKNS_15StringSumHelperEm C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZN9CoreMutexC1EP5mutexh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -_ZN9CoreMutexC2EP5mutexh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) -_ZN9CoreMutexD1Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -_ZN9CoreMutexD2Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) -_ZN9Keyboard_10sendReportEP9KeyReport C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -_ZN9Keyboard_18sendConsumerReportEt C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -_ZN9Keyboard_C1Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -_ZN9Keyboard_C2Ev C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -_ZN9SerialUSB17availableForWriteEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZN9SerialUSB17ignoreFlowControlEb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZN9SerialUSB3dtrEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZN9SerialUSB3endEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZN9SerialUSB3rtsEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZN9SerialUSB4peekEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZN9SerialUSB4readEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZN9SerialUSB5beginEm C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_ZN9SerialUSB5beginEmt C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZN9SerialUSB5flushEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZN9SerialUSB5writeEPKhj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZN9SerialUSB5writeEh C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZN9SerialUSB9availableEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZN9SerialUSBcvbEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZNK7arduino6String10startsWithERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String10startsWithERKS0_j C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String11lastIndexOfERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String11lastIndexOfERKS0_j C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String11lastIndexOfEc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String11lastIndexOfEcj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String14StringIfHelperEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String16equalsIgnoreCaseERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String5toIntEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String6charAtEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String6equalsEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String6equalsERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String7indexOfERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String7indexOfERKS0_j C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String7indexOfEc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String7indexOfEcj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String7toFloatEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String8endsWithERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String8getBytesEPhjj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String8toDoubleEv C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String9compareToEPKc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String9compareToERKS0_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6String9substringEjj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZNK7arduino6StringixEj C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -_ZSt15get_new_handlerv C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) -_ZSt15set_new_handlerPFvvE C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) -_ZSt18_Rb_tree_decrementPKSt18_Rb_tree_node_base C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) -_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) -_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) -_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) -_ZSt20_Rb_tree_black_countPKSt18_Rb_tree_node_baseS1_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) -_ZSt20_Rb_tree_rotate_leftPSt18_Rb_tree_node_baseRS0_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) -_ZSt21_Rb_tree_rotate_rightPSt18_Rb_tree_node_baseRS0_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) -_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) -_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(tree.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) -_ZSt7nothrow C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_handler.o) -_ZTV10SerialUART C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZTV12HID_Keyboard C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o -_ZTV9Keyboard_ C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -_ZTV9SerialUSB C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -_ZTVN7arduino5PrintE C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -_ZdaPv C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_ZdlPv C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_opv.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_ops.o) -_ZdlPvj C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_ops.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) -_Znaj C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -_Znwj C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_opv.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -__StackLimit C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) -__StackOneBottom C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -__StackTop C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -__TMC_END__ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtend.o - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o -__VECTOR_TABLE C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -__aeabi_double_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -__aeabi_float_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__aeabi_idiv0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -__aeabi_ldiv0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_dvmd_tls.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -__aeabi_llsl C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -__aeabi_llsr C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_lshrdi3.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -__aeabi_mem_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) -__any_on C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) -__ascii_mbtowc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) -__ascii_wctomb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) -__ashldi3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_ashldi3.o) -__assert C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) -__assert_func C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) -__atexit C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) -__atexit0 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) -__atexit_recursive_mutex C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) -__b2d C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) -__bss_end__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -__bss_start__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -__call_exitprocs C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) -__copybits C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__cvt C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) -__cxa_pure_virtual C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o -__d2b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__data_end__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -__data_start__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -__default_isrs_end C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) -__default_isrs_start C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) -__deregister_frame_info C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o -__digitalRead C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) -__digitalWrite C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) -__errno C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__etext C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -__exponent C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) -__fini_array_end C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fini.o) -__fini_array_start C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fini.o) -__fp_lock_all C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) -__fp_unlock_all C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) -__fputwc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) -__freeRTOSinitted C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) -__freertos_check_if_in_isr C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) -__freertos_idle_other_core C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -__freertos_mutex_create C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) -__freertos_mutex_give C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) -__freertos_mutex_give_from_isr C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) -__freertos_mutex_take C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) -__freertos_mutex_take_from_isr C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) -__freertos_mutex_try_take C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__freertos_recursive_mutex_give C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__freertos_recursive_mutex_take C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__freertos_recursive_mutex_try_take C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__freertos_task_enter_critical C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) -__freertos_task_exit_critical C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) -__gethex C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__global_locale C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__gnu_thumb1_case_shi C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_shi.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -__gnu_thumb1_case_uhi C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uhi.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -__gnu_thumb1_case_uqi C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_thumb1_case_uqi.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -__hexdig C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) -__hexnan C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__hi0bits C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) -__i2b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__init_array_end C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-init.o) -__init_array_start C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-init.o) -__isFreeRTOS C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) -__itoa C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-itoa.o) -__libc_fini_array C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fini.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -__libc_init_array C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-init.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -__lo0bits C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) -__locale_mb_cur_max C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) -__localeconv_l C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) -__lock___arc4random_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___arc4random_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___at_quick_exit_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___at_quick_exit_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___atexit_recursive_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) -__lock___atexit_recursive_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___dd_hash_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___dd_hash_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___env_recursive_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___env_recursive_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___malloc_recursive_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) -__lock___malloc_recursive_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___sfp_recursive_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) -__lock___sfp_recursive_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___sinit_recursive_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___sinit_recursive_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___tz_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lock___tz_mutex_freertos C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__lshift C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__lshrdi3 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb\libgcc.a(_lshrdi3.o) -__malloc_av_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallinfor.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) -__malloc_current_mallinfo C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallinfor.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) -__malloc_lock C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloptr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallinfor.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) -__malloc_max_sbrked_mem C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) -__malloc_max_total_mem C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) -__malloc_sbrk_base C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) -__malloc_top_pad C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloptr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) -__malloc_trim_threshold C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloptr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) -__malloc_unlock C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloptr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallinfor.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) -__malloc_update_mallinfo C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallinfor.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) -__match C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-hexnan.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__mcmp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__mdiff C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__mprec_bigtens C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__mprec_tens C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__mprec_tinytens C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) -__multadd C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) -__multiply C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__mutex_array_end C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) -__mutex_array_start C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) -__on_exit_args C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) -__otherCoreIdled C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -__pinMode C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) -__pow5mult C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__pre_init_first_per_core_initializer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) -__pre_init_runtime_init_clocks C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -__pre_init_runtime_init_default_alarm_pool C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -__pre_init_runtime_init_early_resets C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -__pre_init_runtime_init_install_ram_vector_table C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -__pre_init_runtime_init_mutex C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) -__pre_init_runtime_init_per_core_irq_priorities C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -__pre_init_runtime_init_post_clock_resets C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -__pre_init_runtime_init_rp2040_gpio_ie_disable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -__pre_init_runtime_init_spin_locks_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -__pre_init_runtime_init_usb_power_down C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -__preinit_array_end C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-init.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) -__preinit_array_start C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-init.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) -__ratio C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__register_exitproc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atexit.o) -__register_frame_info C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crtbegin.o -__register_impure_ptr C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -__retarget_lock_acquire C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__retarget_lock_acquire_recursive C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) -__retarget_lock_close C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__retarget_lock_close_recursive C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) -__retarget_lock_init C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__retarget_lock_init_recursive C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) -__retarget_lock_release C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__retarget_lock_release_recursive C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__call_atexit.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mlock.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) -__retarget_lock_try_acquire C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__retarget_lock_try_acquire_recursive C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -__rev C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -__revl C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -__revll C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -__s2b C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__sclose C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) -__scratch_x_end__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -__scratch_x_source__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -__scratch_x_start__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -__scratch_y_end__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -__scratch_y_source__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -__scratch_y_start__ C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -__seofread C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) -__setSystemTime C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -__sf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -__sflush_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) -__sfp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) -__sfp_lock_acquire C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) -__sfp_lock_release C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) -__sfputs_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) -__sfvwrite_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) -__sglue C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) -__sigtramp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) -__sigtramp_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) -__sinit C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) -__smakebuf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) -__sprint_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) -__sread C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) -__sseek C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) -__ssprint_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) -__ssputs_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) -__stack C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -__stdio_exit_handler C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) -__swbuf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) -__swbuf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) -__swhatbuf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) -__swrite C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) -__swsetup_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) -__ulp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__unhandled_user_irq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -__usb_mutex C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -__utoa C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-utoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-itoa.o) -__vectors C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -__wrap___aeabi_cdcmpeq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -__wrap___aeabi_cdcmple C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -__wrap___aeabi_cdrcmple C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -__wrap___aeabi_cfcmpeq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap___aeabi_cfcmple C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap___aeabi_cfrcmple C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap___aeabi_d2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -__wrap___aeabi_d2iz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) -__wrap___aeabi_d2lz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__wrap___aeabi_d2uiz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -__wrap___aeabi_d2ulz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -__wrap___aeabi_dadd C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -__wrap___aeabi_dcmpeq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap___aeabi_dcmpge C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) -__wrap___aeabi_dcmpgt C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -__wrap___aeabi_dcmple C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -__wrap___aeabi_dcmplt C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -__wrap___aeabi_dcmpun C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -__wrap___aeabi_ddiv C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -__wrap___aeabi_dmul C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -__wrap___aeabi_drsub C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -__wrap___aeabi_dsub C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -__wrap___aeabi_f2d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -__wrap___aeabi_f2iz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap___aeabi_f2lz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap___aeabi_f2uiz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -__wrap___aeabi_f2ulz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap___aeabi_fadd C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -__wrap___aeabi_fcmpeq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap___aeabi_fcmpge C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap___aeabi_fcmpgt C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -__wrap___aeabi_fcmple C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__wrap___aeabi_fcmplt C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -__wrap___aeabi_fcmpun C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__wrap___aeabi_fdiv C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -__wrap___aeabi_fmul C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -__wrap___aeabi_frsub C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap___aeabi_fsub C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -__wrap___aeabi_i2d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) -__wrap___aeabi_i2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -__wrap___aeabi_idiv C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -__wrap___aeabi_idivmod C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) -__wrap___aeabi_l2d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -__wrap___aeabi_l2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap___aeabi_ldivmod C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -__wrap___aeabi_lmul C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pico_int64_ops_aeabi.S.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) -__wrap___aeabi_memcpy C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) -__wrap___aeabi_memcpy4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) -__wrap___aeabi_memcpy8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) -__wrap___aeabi_memset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) -__wrap___aeabi_memset4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) -__wrap___aeabi_memset8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) -__wrap___aeabi_ui2d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -__wrap___aeabi_ui2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -__wrap___aeabi_uidiv C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) -__wrap___aeabi_uidivmod C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-utoa.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -__wrap___aeabi_ul2d C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -__wrap___aeabi_ul2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap___aeabi_uldivmod C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -__wrap___clz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -__wrap___clzdi2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -__wrap___clzl C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -__wrap___clzll C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -__wrap___clzsi2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -__wrap___ctzdi2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -__wrap___ctzsi2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -__wrap___getreent C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-printf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putchar.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-errno.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vsnprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) -__wrap___popcountdi2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -__wrap___popcountsi2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -__wrap_acos C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_acosf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_acosh C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_acoshf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_asin C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_asinf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_asinh C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_asinhf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_atan C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_atan2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_atan2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_atanf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_atanh C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_atanhf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_calloc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) -__wrap_cbrt C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_cbrtf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_ceil C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_ceilf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_copysign C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_copysignf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_cos C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -__wrap_cosf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap_cosh C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_coshf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_drem C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_dremf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_exp C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_exp10 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_exp10f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_exp2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_exp2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_expf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_expm1 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_expm1f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_floor C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_floorf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_fma C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_fmaf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_fmod C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_fmodf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_free C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(del_op.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -__wrap_hypot C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_hypotf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_ldexp C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_ldexpf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_log C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_log10 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_log10f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_log1p C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_log1pf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_log2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_log2f C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_logf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_mallinfo C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) -__wrap_malloc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-__atexit.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -__wrap_memcpy C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -__wrap_memset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strstr.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -__wrap_pow C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_powf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_powint C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_powintf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_realloc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -__wrap_remainder C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -__wrap_remainderf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap_remquo C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_remquof C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_round C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_roundf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_sin C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -__wrap_sincos C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -__wrap_sincosf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap_sinf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap_sinh C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_sinhf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_sqrt C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_sqrtf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_tan C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -__wrap_tanf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -__wrap_tanh C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_tanhf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -__wrap_trunc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -__wrap_truncf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -_atol_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atol.o) -_binary_ota_bin_end C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/ota.o -_binary_ota_bin_size C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/ota.o -_binary_ota_bin_start C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/ota.o -_calloc_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) -_chown C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -_close C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) -_close_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) -_ctype_ C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-ctype_.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isprint.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-tolower.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isspace.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-toupper.o) -_dtoa_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-dtoa.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) -_entry_point C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -_execve C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -_exit C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) -_fclose_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) -_fflush_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wbuf.o) -_fini C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crti.o - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fini.o) -_fiprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) -_fork C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -_fprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) -_fputwc_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) -_free_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wsetup.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) -_freertos_recursive_mutex_create C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(_freertos.cpp.o) -_fstat C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) -_fstat_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) -_fwalk_sglue C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fwalk.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) -_getpid C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) -_getpid_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) -_gettimeofday C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -_gpioIrqCB C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) -_gpioIrqCBParam C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) -_hw_endpoint_buffer_control_update32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) -_impure_data C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) -_impure_ptr C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-impure.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -_init C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/thumb/crti.o - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-init.o) -_init_signal C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) -_init_signal_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) -_iprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-printf.o) -_isatty C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) -_isatty_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) -_kill C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) -_kill_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) -_link C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -_localeconv_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) -_lseek C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) -_lseek_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) -_mainCRTStartup C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -_mallinfo_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallinfor.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) -_malloc_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-makebuf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-callocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-findfp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) -_malloc_stats_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) -_malloc_trim_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) -_mallopt_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloptr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) -_mbtowc_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mbtowc_r.o) -_mprec_log10 C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mprec.o) -_mstats_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) -_open C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -_printf_common C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) -_printf_float C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) -_printf_i C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) -_printf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-printf.o) -_putc_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putchar.o) -_putchar_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putchar.o) -_puts_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) -_raise_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) -_read C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) -_read_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) -_readlink C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -_realloc_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) -_reclaim_reent C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) -_sbrk C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) -_sbrk_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) -_scanf_float C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) -_setlocale_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) -_signal_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) -_siprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) -_sprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) -_stack_init C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -_start C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -_stat C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -_strtod_l C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -_strtod_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) -_strtol_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atol.o) -_svfiprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) -_svfprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vsnprintf.o) -_symlink C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -_times C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -_unlink C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -_usbd_qdef C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -_usbd_qdef_buf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -_vfiprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) -_vfprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-printf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) -_viprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) -_vprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) -_vsniprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vsnprintf.o) -_vsnprintf_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vsnprintf.o) -_wait C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -_wcrtomb_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) -_wctomb_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wctomb_r.o) -_write C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) -_write_r C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-stdio.o) -abort C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libstdc++.a(new_op.o) -adc_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(adc.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -aeabi_bits_funcs C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -aeabi_bits_funcs_end C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -aeabi_mem_funcs C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) -aeabi_mem_funcs_end C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) -alarm_pool_add_alarm_at C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -alarm_pool_add_alarm_at_force_in_context C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -alarm_pool_add_repeating_timer_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -alarm_pool_cancel_alarm C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -alarm_pool_core_num C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -alarm_pool_create_on_timer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -alarm_pool_create_on_timer_with_unused_hardware_alarm C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -alarm_pool_destroy C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -alarm_pool_get_default C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -alarm_pool_get_default_timer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -alarm_pool_init_default C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -alarm_pool_remaining_alarm_time_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -alarm_pool_remaining_alarm_time_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -alarm_pool_timer_alarm_num C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -alarm_pool_timer_for_timer_num C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -analogRead C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -analogReadResolution C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -analogReadTemp C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -analogWrite C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -analogWriteFreq C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -analogWriteRange C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -analogWriteResolution C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -at_the_end_of_time C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -atexit C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atexit.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -atof C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atof.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -atol C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atol.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -attachInterrupt C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) -attachInterruptParam C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) -best_effort_wfe_or_timeout C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) -busy_wait_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -busy_wait_until C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -busy_wait_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) -busy_wait_us_32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -calloc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-calloc.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) -cancel_repeating_timer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -cdcd_control_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -cdcd_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -cdcd_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -cdcd_open C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -cdcd_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -cdcd_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -check_sys_clock_hz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) -check_sys_clock_khz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -clock_configure C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) -clock_configure_gpin C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) -clock_configure_int_divider C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) -clock_configure_undivided C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) -clock_get_hz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -clock_gpio_init_int_frac16 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) -clock_set_reported_hz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) -clock_stop C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) -clocks_enable_resus C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) -core1_separate_stack C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -core1_separate_stack_address C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -core1_wrapper C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -critical_section_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -critical_section_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -critical_section_init_with_lock_num C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) -d2fix_a C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) -dadd_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -datan2_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -dcd_connect C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_disconnect C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_edpt0_status_complete C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) -dcd_edpt_clear_stall C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_edpt_close C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_edpt_close_all C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_edpt_open C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_edpt_stall C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_edpt_xfer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_edpt_xfer_fifo C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_event_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -dcd_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_int_disable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_int_enable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_int_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) -dcd_remote_wakeup C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_set_address C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcd_sof_enable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -dcordic_rot_step C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) -dcordic_vec_step C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) -dcos_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -ddiv_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -delay C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\HID_Keyboard\HID_Keyboard.cpp.o - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -delayMicroseconds C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -detachInterrupt C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) -dexp_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -digitalRead C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -digitalWrite C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) -div_s32s32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -div_s64s64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -div_u32u32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -div_u64u64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -divmod_s32s32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -divmod_s32s32_savestate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -divmod_s32s32_unsafe C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -divmod_s64s64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -divmod_s64s64_rem C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -divmod_s64s64_unsafe C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -divmod_u32u32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -divmod_u32u32_savestate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -divmod_u32u32_unsafe C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -divmod_u64u64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -divmod_u64u64_rem C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -divmod_u64u64_savestate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -divmod_u64u64_unsafe C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(divider_hardware.S.o) -dln_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -dmul_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2fix C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2fix64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2fix64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2fix_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2float_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2int C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2int64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2int64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2int64_z C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2int_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2int_z C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2ufix C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2ufix64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2ufix64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2ufix_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2uint C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2uint64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double2uint_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -double_table_shim_on_use_helper C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) -dreduce C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) -drsub_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) -dsin_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -dsincos_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -dsqrt_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -dsub_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -dtan_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -dtostrf C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -dunpacks C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) -e15_last_sof C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) -emptyString C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -end C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) -errno C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reent.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isattyr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-writer.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-lseekr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fstatr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signalr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-closer.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-readr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sbrkr.o) -exception_get_priority C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) -exception_get_vtable_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) -exception_restore_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) -exception_set_exclusive_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -exception_set_priority C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) -exit C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-exit.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -fatan2_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -fclose C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fclose.o) -fflush C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fflush.o) -fiprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallstatsr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-assert.o) -fix2double C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -fix2double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -fix2float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_math.c.o) -fix642double C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_math.c.o) -fix642double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -fix642float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -fix642float_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -flash_do_cmd C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) -flash_flush_cache C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) -flash_get_unique_id C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) -flash_range_erase C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) -flash_range_program C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) -float2double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2fix C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2fix64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2fix64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2fix_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2int C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2int64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2int64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2int64_z C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2int_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2int_z C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2ufix C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2ufix64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2ufix64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2uint64_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2uint64_z C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float2uint_z C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -float_table_shim_on_use_helper C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) -fprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fprintf.o) -fputwc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fputwc.o) -free C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) -frequency_count_khz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) -gpio_acknowledge_irq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_add_raw_irq_handler_masked C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_add_raw_irq_handler_masked64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_add_raw_irq_handler_with_order_priority_masked C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_add_raw_irq_handler_with_order_priority_masked64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_debug_pins_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_get_drive_strength C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_get_function C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -gpio_get_pad C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_get_slew_rate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) -gpio_init_mask C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_is_input_hysteresis_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_remove_raw_irq_handler_masked C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_remove_raw_irq_handler_masked64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_set_dormant_irq_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_set_drive_strength C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) -gpio_set_function C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -gpio_set_function_masked C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_set_function_masked64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_set_inover C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -gpio_set_input_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) -gpio_set_input_hysteresis_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_set_irq_callback C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_set_irq_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) -gpio_set_irq_enabled_with_callback C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) -gpio_set_irqover C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_set_oeover C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -gpio_set_outover C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -gpio_set_pulls C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_analog.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) -gpio_set_slew_rate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -hard_assertion_failure C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(flash.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(exception.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -hardware_alarm_cancel C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -hardware_alarm_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -hardware_alarm_claim_unused C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -hardware_alarm_force_irq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -hardware_alarm_is_claimed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -hardware_alarm_set_callback C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -hardware_alarm_set_target C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -hardware_alarm_unclaim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -hardware_init_hook C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -hidd_control_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -hidd_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -hidd_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -hidd_open C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -hidd_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -hidd_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -hw_claim_clear C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) -hw_claim_lock C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -hw_claim_or_assert C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) -hw_claim_unlock C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -hw_claim_unused_from_range C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) -hw_endpoint_reset_transfer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) -hw_endpoint_start_next_buffer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) -hw_endpoint_xfer_continue C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) -hw_endpoint_xfer_start C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) -hw_is_claimed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) -initVariant C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -int2double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) -int2float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -int642double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -int642float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -int642float_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -interrupts C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -iprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-printf.o) -irq_add_shared_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -irq_add_tail_to_free_list C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq_handler_chain.S.o) -irq_get_exclusive_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -irq_get_priority C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -irq_get_vtable_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -irq_handler_chain_first_slot C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq_handler_chain.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -irq_handler_chain_remove_tail C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq_handler_chain.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -irq_handler_chain_slots C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq_handler_chain.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -irq_has_shared_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -irq_is_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -irq_remove_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) -irq_set_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(gpio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -irq_set_exclusive_handler C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -irq_set_mask_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -irq_set_mask_n_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -irq_set_pending C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -irq_set_priority C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -isgraph C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isprint.o) -isprint C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isprint.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -isr_hardfault C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_invalid C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq1 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq10 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq11 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq12 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq13 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq14 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq15 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq16 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq17 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq18 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq19 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq20 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq21 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq22 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq23 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq24 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq25 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq26 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq27 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq28 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq29 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq30 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq31 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq4 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq5 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq6 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq7 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq8 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_irq9 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_nmi C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_pendsv C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_svcall C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isr_systick C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -isspace C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-isspace.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -itoa C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-itoa.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -lltoa C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) -localeconv C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-localeconv.o) -lock_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(lock_core.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) -loop C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -loop1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -ltoa C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -main C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -main1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -mallinfo C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) -malloc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-malloc.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) -malloc_stats C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) -mallopt C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) -memchr C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memchr-stub.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_i.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) -memcmp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memcmp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strstr.o) -memmove C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-memmove.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-fvwrite.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-reallocr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-svfprintf.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -micros C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) -millis C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -mscd_control_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -mscd_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -mscd_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -mscd_open C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -mscd_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -mscd_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -mstats C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mstats.o) -multicore_fifo_pop_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -multicore_fifo_pop_timeout_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -multicore_fifo_push_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -multicore_fifo_push_timeout_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -multicore_launch_core1 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -multicore_launch_core1_raw C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -multicore_launch_core1_with_stack C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -multicore_lockout_end_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -multicore_lockout_end_timeout_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -multicore_lockout_start_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -multicore_lockout_start_timeout_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -multicore_lockout_victim_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -multicore_lockout_victim_is_initialized C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -multicore_reset_core1 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -mutex_enter_block_until C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -mutex_enter_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) -mutex_enter_timeout_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -mutex_enter_timeout_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) -mutex_exit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) -mutex_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -mutex_try_enter C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(CoreMutex.cpp.o) -mutex_try_enter_block_until C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) -nan C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-s_nan.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -nanf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libm_a-sf_nan.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -next_striped_spin_lock_num C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -nil_time C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -noInterrupts C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -panic C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(claim.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_private.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -panic_unsupported C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) -pcalloc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) -pico_get_unique_board_id C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) -pico_get_unique_board_id_string C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(unique_id.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -pinMode C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(wiring_digital.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o -pio_add_program C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) -pio_add_program_at_offset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_can_add_program C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) -pio_can_add_program_at_offset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_claim_free_sm_and_add_program C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_claim_free_sm_and_add_program_for_gpio_range C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) -pio_claim_sm_mask C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_claim_unused_sm C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) -pio_clear_instruction_memory C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_remove_program C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_remove_program_and_unclaim_sm C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_set_gpio_base C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_sm_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_sm_drain_tx_fifo C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_sm_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -pio_sm_is_claimed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_sm_set_consecutive_pindirs C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_sm_set_pindirs_with_mask C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_sm_set_pindirs_with_mask64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_sm_set_pins C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_sm_set_pins64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_sm_set_pins_with_mask C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_sm_set_pins_with_mask64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) -pio_sm_unclaim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pio.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(PIOProgram.cpp.o) -pll_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) -pll_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(pll.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) -pmalloc C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) -pop_r8_r11 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) -printf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-printf.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -push_r8_r11 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) -putc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putc.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -putchar C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-putchar.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -puts C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) -queue_add_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) -queue_free C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) -queue_init_with_spinlock C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -queue_peek_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) -queue_remove_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) -queue_try_add C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) -queue_try_peek C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) -queue_try_remove C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(queue.c.o) -raise C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-abort.o) -ram_vector_table C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -rdwr10_validate_cmd C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -realloc C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-realloc.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(malloc-lock.cpp.o) -recursive_mutex_enter_block_until C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) -recursive_mutex_enter_blocking C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -recursive_mutex_enter_timeout_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) -recursive_mutex_enter_timeout_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) -recursive_mutex_exit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -recursive_mutex_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -recursive_mutex_try_enter C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(lock.cpp.o) -remaining_alarm_time_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -remaining_alarm_time_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -reverse32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -reverse64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -rom_data_lookup C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) -rom_func_lookup C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) -rom_funcs_lookup C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mem_ops_aeabi.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bit_ops_aeabi.S.o) -rom_reset_usb_boot C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -rom_reset_usb_boot_extra C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(bootrom.c.o) -rp2040 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -rp2040_chip_version C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(platform.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) -rp2040_usb_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(rp2040_usb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(dcd_rp2040.c.o) -runtime_init C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -runtime_init_clocks C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -runtime_init_default_alarm_pool C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -runtime_init_early_resets C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -runtime_init_install_ram_vector_table C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -runtime_init_mutex C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) -runtime_init_per_core_irq_priorities C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -runtime_init_post_clock_resets C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -runtime_init_rp2040_gpio_ie_disable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -runtime_init_spin_locks_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -runtime_init_usb_power_down C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -runtime_run_initializers C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(newlib_interface.c.o) -runtime_run_per_core_initializers C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) -sd_table C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -set_sys_clock_48mhz C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) -set_sys_clock_pll C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(clocks.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -setlocale C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) -settimeofday C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) -setup C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\sketch\EncoderKeeb.ino.cpp.o - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -setup1 C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -sf_clz_func C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_init_rom_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -sf_table C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_init_rom_rp2040.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -signal C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-signal.o) -sincostan_remainder C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -siprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) -sleep_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) -sleep_until C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -sleep_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) -software_init_hook C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb/crt0.o -spin_lock_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) -spin_lock_claim_mask C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) -spin_lock_claim_unused C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) -spin_lock_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) -spin_lock_is_claimed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) -spin_lock_unclaim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(critical_section.c.o) -spin_locks_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(sync_spin_lock.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init.c.o) -sprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sprintf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfscanf_float.o) -strchr C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strchr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strrchr.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strstr.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -strcmp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcmp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-locale.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -strcpy C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strcpy.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -strlen C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strlen-stub.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf_float.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-puts.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strstr.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -strncmp C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncmp.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-gdtoa-gethex.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -strncpy C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strncpy.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -strnlen C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strnlen.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strstr.o) -strrchr C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strrchr.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -strrstr C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) -strstr C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strstr.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -strtod C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atof.o) -strtod_l C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -strtof C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -strtof_l C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtod.o) -strtol C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-atol.o) -strtol_l C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-strtol.o) -sysconf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-sysconf.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-freer.o) - C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-mallocr.o) -tick_is_running C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) -tick_start C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) -tick_stop C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(ticks.c.o) -time_us_64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(posix.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(multicore.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(mutex.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -timer_busy_wait_ms C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -timer_busy_wait_until C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -timer_busy_wait_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -timer_busy_wait_us_32 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -timer_hardware_alarm_cancel C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -timer_hardware_alarm_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -timer_hardware_alarm_claim_unused C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -timer_hardware_alarm_force_irq C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -timer_hardware_alarm_is_claimed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -timer_hardware_alarm_set_callback C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -timer_hardware_alarm_set_target C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -timer_hardware_alarm_unclaim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) -timer_time_us_64 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(timer.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(time.c.o) -tolower C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-tolower.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -toupper C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-toupper.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -tu_desc_find C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tu_desc_find2 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tu_desc_find3 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tu_desc_get_interface_total_len C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tu_edpt_bind_driver C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tu_edpt_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tu_edpt_release C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tu_edpt_stream_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tu_edpt_stream_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tu_edpt_stream_read C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tu_edpt_stream_read_xfer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tu_edpt_stream_write C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tu_edpt_stream_write_available C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tu_edpt_stream_write_xfer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tu_edpt_stream_write_zlp_if_needed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tu_edpt_validate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tu_fifo_advance_read_pointer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) -tu_fifo_advance_write_pointer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) -tu_fifo_clear C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tu_fifo_config C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tu_fifo_correct_read_pointer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) -tu_fifo_count C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tu_fifo_empty C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tu_fifo_full C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) -tu_fifo_get_read_info C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) -tu_fifo_get_write_info C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) -tu_fifo_overflowed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) -tu_fifo_peek C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tu_fifo_peek_n C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) -tu_fifo_read C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tu_fifo_read_n C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tu_fifo_remaining C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tu_fifo_set_overwritable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tu_fifo_write C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tu_fifo_write_n C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb_fifo.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_cdc_configure_fifo C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_cdc_line_coding_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_cdc_line_state_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_cdc_n_available C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -tud_cdc_n_connected C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -tud_cdc_n_get_line_coding C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_cdc_n_get_line_state C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_cdc_n_peek C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -tud_cdc_n_read C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -tud_cdc_n_read_flush C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_cdc_n_ready C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_cdc_n_set_wanted_char C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_cdc_n_write C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -tud_cdc_n_write_available C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -tud_cdc_n_write_clear C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_cdc_n_write_flush C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) -tud_cdc_rx_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_cdc_rx_wanted_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_cdc_send_break_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_cdc_tx_complete_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -tud_connect C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_connected C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_control_status C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_control_xfer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_descriptor_bos_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_descriptor_configuration_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_descriptor_device_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_descriptor_device_qualifier_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_descriptor_other_speed_configuration_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_descriptor_string_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_disconnect C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_event_hook_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_hid_descriptor_report_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) -tud_hid_get_report_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) -tud_hid_n_abs_mouse_report C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) -tud_hid_n_gamepad_report C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) -tud_hid_n_get_protocol C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) -tud_hid_n_interface_protocol C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) -tud_hid_n_keyboard_report C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -tud_hid_n_mouse_report C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) -tud_hid_n_ready C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -tud_hid_n_report C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -tud_hid_report_complete_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) -tud_hid_report_failed_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) -tud_hid_set_idle_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) -tud_hid_set_protocol_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) -tud_hid_set_report_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) -tud_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tud_inited C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) -tud_mount_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_mounted C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -tud_msc_capacity_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_get_maxlun_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_inquiry_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_is_writable_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_prevent_allow_medium_removal_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_read10_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_read10_complete_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_request_sense_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_scsi_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_scsi_complete_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_set_sense C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_start_stop_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_test_unit_ready_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_write10_cb C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_msc_write10_complete_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -tud_remote_wakeup C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_resume_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_sof_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_sof_cb_enable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_speed_get C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_suspend_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_suspended C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -tud_task_event_ready C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_task_ext C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUSB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321\libraries\Keyboard\Keyboard.cpp.o -tud_umount_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tud_vendor_control_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -tusb_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -tusb_inited C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -uart_char_to_line_feed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) -uart_deinit C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -uart_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -uart_is_readable_within_us C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) -uart_set_baudrate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) -uart_set_break C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) -uart_set_fifo_enabled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) -uart_set_format C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(SerialUART.cpp.o) -uart_set_translate_crlf C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(uart.c.o) -ufix2double C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -ufix2double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -ufix2float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -ufix642double C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -ufix642double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -ufix642float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -ufix642float_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -uint2double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -uint2float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -uint642double_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(double_aeabi_rp2040.S.o) -uint642float C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -uint642float_shim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_v1_rom_shim_rp2040.S.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(float_aeabi_rp2040.S.o) -ulMainGetRunTimeCounterValue C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(main.cpp.o) -ulltoa C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) -ultoa C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -unhandled_user_irq_num_in_r0 C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(crt0.S.o) -usb_hid_poll_interval C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -usbd_app_driver_get_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -usbd_control_reset C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -usbd_control_set_complete_callback C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -usbd_control_set_request C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -usbd_control_xfer_cb C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -usbd_defer_func C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -usbd_edpt_busy C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) -usbd_edpt_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -usbd_edpt_clear_stall C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -usbd_edpt_close C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -usbd_edpt_iso_activate C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -usbd_edpt_iso_alloc C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -usbd_edpt_open C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -usbd_edpt_release C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -usbd_edpt_stall C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -usbd_edpt_stalled C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) -usbd_edpt_xfer C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(tusb.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd_control.c.o) -usbd_edpt_xfer_fifo C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -usbd_int_set C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -usbd_open_edpt_pair C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(msc_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(hid_device.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(cdc_device.c.o) -usbd_sof_enable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(usbd.c.o) -user_irq_claim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -user_irq_claim_unused C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(RP2040USB.cpp.o) -user_irq_is_claimed C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -user_irq_unclaim C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(irq.c.o) -utoa C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-utoa.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(stdlib_noniso.cpp.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(String.cpp.o) -vfiprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) -vfprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-nano-vfprintf.o) -viprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) -vprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vprintf.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(panic.c.o) -vsniprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vsnprintf.o) -vsnprintf C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-vsnprintf.o) - C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(Print.cpp.o) -wcrtomb C:/Users/xavie/AppData/Local/Arduino15/packages/rp2040/tools/pqt-gcc/4.0.1-8ec9d6f/bin/../lib/gcc/arm-none-eabi/14.2.0/../../../../arm-none-eabi/lib/thumb\libc.a(libc_a-wcrtomb.o) -xosc_disable C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) -xosc_dormant C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) -xosc_init C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(xosc.c.o) - C:\Users\xavie\AppData\Local\Arduino15\packages\rp2040\hardware\rp2040\4.4.3/lib/rp2040/libpico.a(runtime_init_clocks.c.o) -yield C:\Users\xavie\AppData\Local\arduino\sketches\500C0840F563FE43C427FB1136598321/..\..\cores\2103c72c4acddcbb8a4f7c2a34efe3d6\core.a(delay.cpp.o) diff --git a/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.uf2 b/gui/config/plugins/Pedal-GUI/src/Rotary Encoder/build/rp2040.rp2040.seeed_xiao_rp2040/EncoderKeeb.ino.uf2 deleted file mode 100644 index b3201195de1506a6871fbf36c28bc8b45730c60e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162816 zcmeFadwf*Yxi|i-z2}~UOfJA=a$(Qx1Ome)A)p|r!wiNb0}=rh2--=4G9icoZ`AtM z0lXk+g$&vxBNd3YT-4HNY>zb>tG2bar+YwKAl4H_oqDXgE4I03zuz^JU~JBN-rw)9 z_wxy7=d&_v@3r^ZYp?Hmp7pF}J?mN57SFa^f6Wa)B8m86B^LXoEAV@rw&x>io$Yf- ztNjfD!LiHR;6LrRRj#g_=_5y@UvR9cWDeEYSnev#@H1SQE0MamTX636q$>tT#?7S8 z>CV{9cucb0Y{&U@obx|D?wr-l941dsgy)rs9LTZ8Z!gU(VX?eE!&3)id8BspJ0_H- z52dh|DW4Qtl3J2hYVwP}4W2jcGA$8X8#n4C=IK)y{&z>jHlfvav+ZWB>nqK+*|u3| zBNE*BIvbIZNc;{toJ3#a+$qsPe7Du~Idvla!f|`c)puVw8H166TYqM`b|n6&1CBp$ z0vGU?bkaFoe;wgXgxCI?@S727Zz29R!XN%02YTh3zc0`0gVuTUilfAdc4PSMcC;Jo z5~+j&l+To`lJn7|r^fxBrV0wFsogzMw8gS92>XRk8il_Q$6xps{?y4{+vn+zWR&h& zG92iYfhc>6{i?~+cdBm5J$SC2NOI?r)SpLI{yT39Nnht9KhjA&#Nt-OdB9P(g#RZR zqB(`%-|iym5hqDcGmli*+S>pS5+TM^tn^a*@)o#M;L1<$*tMC^43r?R%_m zCBJ2}ww7A|Pxo0{jZ5Wi6(Lye!XkGuIwHLP)2itp+wFmZkScD{NThNheFJ+`!dno^(ig~G}R3cK>;OtAq1Qu>A71Z`_uV?k5 z_LgY$smUZAM9}q$(yn}x0(m4cxvrI*Z1TdT51gp*99n0}^SLi8eYiM-{KbXtQV(-i znAqh$H_iA*q}jn{KSaAd{F}$>F$#ZO9Df}?co_fBA|2kttD8I(k>&uoRx2}n;lKfp z`P2-bEkLMma;$fnh^bQs2czc#%#{)Wi5HN1DR5b&NVkxB46%jE&9^k)!a_7t7a{e9 z9yYgp&Y5UX79Ou)Kl0ESAtW@AdTWokm+~hoK__cm!31?pH|0-MzC3T;x%EZWnQGWy z9CYYIEL_T}7u!e|64c*!2c2T0u7Tez^ytGo&s%o|oh#V>Vj=ubI}2AYej{o)QHQq6 z+kv$67oYRCFc=+-l2o^(uGPHMTqXys0iUl%o4gr;r)=g7T@zEcXyE5kwx44&eD5=OPY^U}T&AOGr1u+2E102#sm5+O zFvGSs>n6X`Z`)Sari+TwYTSDQ!P+YN7(_a)t0Bgt3Q*4O)+}Gva+^QPmqZ!<2}F*d za~|4gp_Z|9m6IG2;x28X@8im9{{&w%!Z`%FGALJ2b!BrU&Cn@R!N8b$;~=l6v3iWc z-w?;&fDay~e>4fXx=Jl-t~ysW&Nq*$tH=2q)Lfn9%d0w9P3pOUc5i!fcN=dX91o5q z$KZbS-`5~G5V8?;J))%RM(7eHwG|xx>c$g#N+b%Qp5<|6;!#pR8>D>UEc*TvYTHv& zUZn+S1qH-Y9?*W_`6{CKF)1@3`@e{`7ry}B&fm8Me4V!&wUwqwz6Vc8S5K;wmWd(B z2Pr00h`jUBOT04p3y-Tq|BN6zsStw)Qg6_Nd}oBmnfje>dD|qH5UJj_2T}o(jCem& zgFQi~b?I2eo`2UU{Ecz^jU({4`oPaiQ-vx14gO|7Q}68I)bm*{*tGx{=QxMA8n0*q*dD7A9@H;7V_udX$78&F@$gw%=J{T>VYjk-2- z$&8G}mG@P?S;^G$9+v<08IsP&^3+}b4bAgB>so`8b#y1A=`6y)qw?ql^dobDr`Gkh zM*06x)@Q2Gx+T_DOF$QZL?i9@n3Re@X<&~>r#$Qt6vgh%X;@@!6DX(;j%NjnJSB^Q zHpG*31$9eA+OaXe2n}!yAEWR$#ql?dz+b1>1G_y!#1gRk>z1TZYT)ar+Pde2^+&o; zYS>)=m2KzdMCz!~?``tvPrtsIT(Y8T3VEc{t0cGQo=!QSYf62x$>WSv2A&Qq%XrR{ zeewsM38$XTYy)1G)49MF`x@IcN@-wfbRZ>sXGTRv3UaQZR7*JwO&WC`WZiik}q;r+$ci&H{|@Qb$8rjE>0wl|`>ubhA6S~2hU<5S zk^nBMwu*rV0*{<{NUtM9=+UHCaQ78Nd1(P-Xk`F(959ET^B7J;wv>M9aVWp^xEE!2 zZq3x!o2IcdCRrcShYgKF$a0*8OkopMWKhT$*1E0$gcgMgPDZ<1e^ZkbFkLwg)ZgYAe`L<}tOlUnmF?uGo28hn7;+AEX&} zi8gpY&z$S;hPJ4y75&o~K1R{MC62#k1pecxw3d&Bnade@#5VaI@2$r@@+lWR;;|_Y zZl-bI}8y^hnhv*0|eaJ$-Ofs%@Vq@#Ia_A5`0Duq}xM zS4ZUIjn`(Jes_Xg;rTl1ti47wz8evQcbKEp<5(}0THMa+o2sMe=QXWQvjT@58#PB~ zfT@4%XLv^TTY-<-I-Y*D`NVt0q5#ILrz`pgrgJc zC)TrlR6ifR&O8$KYh6zaiaGkdOj%X5IwI_++=*yov|s0(kM!Dr*7fk9e(%AHYy6iG z$3I~N{!1bg!xNgq_V*@!WdA6+nbxkE?Ptza?!&ZVP163Y{t3sztDpCieBLhezzSmGczCPz&Q#dMqN)I=A zNO`YweAv*Gnbcui>o(MGP!tPYzZZzJ`x(6?3OS%XbfvpxWY!E`IL%2`F0>p z%G9W(DZL>JGhv>CnHkUVs0!bdC2xqi+SIy(tJ1b?(v9` zAoMQT-eb|4tRqUMI2G7El(ffl_;kH+ZN`()_S~WXe>x??oGEVWK9l36&B8w0QMNCk zaURjWlQr`p_ZOiA4=I2Bq)cxwU6HigvojLE&;Bp>O&VBLFi~OPNL!;WvX=SWX`Vzy z$ln>6CMJmWNxa?A$$O%~ycv8bJZ6tk{r|W){*ae0(0`J5Ta@M9;<+PAdGCMHUc49M zZR*oB>QBa9>T-=Mi~6;DNq+v01D@GR+h#+<(Hf>M>P^gXMN%Na=PRGpm_tPYOUNEJ zg*Y99^M{)~6V8A~XPRcv8B?AaJj0&JxrYI5D-%+l@R$W{>UaH=pQni6{>vlArp$2I zzSgsH(ern7%Kfz+=A@|AfQ(Yp(@uHCrT5z&Wp#Z2)jVA$-jqE+deG7WaGzCI5n z86R7;)KEt^8rKrA%%~q9WkM2xLnLgH9^&x(*NzsQ}c4u-`_?SIL;h!AG zpCdcW|HDa~^QTc>Q(91udZCU*pO7P7H{m4xK2XZ(d7lXKn;+}<&O!S?ThRFU@XcCd z=`rGg^)w;{yumoC_ek&Fp76 zofsdWuX*Vn6CWAxP6f!||!jbs2kL83hCSRMG5?-Cb)GvDqGeS|yZHVU3qT~2PtEC)yLt{y&{2h^L~ z9-BM)cyhfM(l@31QtE{e)vNMsVtWh8)X<@~&9-9Xc~`$K$IubuDbe%)i!jO*7D|)` z4w9a`-qRD+I5+Q~MM3moI}pGxB(%S}okp%d)=|R7#uMjm_SKr`(9P%keAK(A7Eg@X zV-)_War{&9#l!p`)D}5cnJBe%o~v|#|IY7s(80~tLal2~|DnxqLpQ)8)i-|;t-d*7 z6SzPW4&ZnzBu9{M{ zp=x0PQ$OsMh+iu}{Jo)g3F3e1o=RCxE3`b3ZYF2b#E|}ny3mC1+AL9-*mO-6DL?CU z)}BfZ+vI8|$y6|VVUheh`Sp)CcW#^t5v5-vsq&_SH+9~Wck`p2n*3~(TrWp{w`tEt znr2i^ns$PNi4^ku487b>qra>9NAyX^qx!~u9*XSg9JAo#!$#qs7RNtr1pd0lN6;77 z&_rnMbo=xn<8d+M^(`&~1x zIm_HDgfy>QodnrKRGhblJbybaZx|Q09OLJex9;(Lbh>)O${H@Q9m3gPPJeJ~^M*!X znn53IXx_XpVB5&8dvoN86RPn%C|HHe(3qDHu_O!5>h;fWepVme zxWe;n(qZs==lbULzgG_L8dq8`>;a7?klh=U!}>JuhnotB>V-yKnb!5)0e#NDojnli zuZR0+hUr}1ws?C}TYq>Wku3FPwQp_2T%`mnol_rn?zWriF&a5z!sya~aU}1VObvhP z3_9i7lR_G1{a)JqN$ts+$31D0prcf*s!j0R6=~l1$;Px$dOgjYAK_!u=IT$Xhn~PU zytMhE!hb>>e^^Xh=>H9kCu_|0^_Y=CEuYcvgLRFVhMw`6PMJ(a)==}V8_U81M%dw$ zdUI1agKJKn>$HRuFdj2POGqwXMBh|hyT3SWtFAs*8@8RRw!kjO0))c$V^NvfHoJ@1 z72}WQ6ZCYCYh6$Eq+>3D&*MJXqu-l`T=e1RJ>n^2IQ>V>)jx&wuG&e}2K1nCQrX}n z`G(B#lVpwtD~Qz?{Rzn zlaC$I&rpAtMzXclj`lJImS*%9ZhZv%($?fW%hKJLd7?;NTf#Pjd9^#=9VA+lX)bo( z=61Qml)0t=S6SiTkXHlxFBP^*+*(L-K6C;$aB9Y&Yb?V*TK+@FO)O?0e*yoxj0R}S zNvyMKpS39Y%zTn-bQ3C(Bw? zLCGuZE7|P7M#X?9U~LU~#FJ~Y1lVy|+ja)-%O;mm`S4zvri(OSR-SdVw|s>;7?RH2 z^+i;yv9_+w(UDNeN0wUG`VDb7 zP94b@Y-1QrzOVVc>**5P*HPS;mw;Kq=_D1gy^m&5h^PO%M&Vm1-}a;@LAiXFaH%Wf zs!ZLxxi;&Z^>naeur2H2!apO9f5r&<{|vTvZj7DP)^|^c^@5Z3X|weXJ*e$h8guF$ zaZdfRrgO5rDKW17qL$`Fuk6qrA$8jT<-Y8(MJPATNew#4+RHQ+K5v7)XZQ)v#8a~= ze$}Jtj*AVf>F+kJYazyKsh#8$p##vm9@Vmax?`C)usO=AGg0soaP&sZ{)=aMxvoX) zOUaj%)O@F6&BuGDpT}I`q9WZfjq9NtqSLcLTQF%G&uOD3ge6;p=fl&w;|D#jDA84H zPH$9q+;%OS^Yf_agw|uqe?}9WMn^CB!D;XV*r>~6xdDtC|JmdC+ehGUZM`r1++7U% z6S4C3s{5*bRlU7hTrXC09@`C_N%KZlbVo#@r#FKCYUJ#!5*!k0yGT1&#h~5Y-pOXv zLej=)vG8#AsRxC^JrBN(|MB21ObGgdGT9s}iZX)1!ZpGC`Hevb1!Y^o`oap*3KD{> zDBL0x?!*{GLN5CY){u7vE86Sojr`g1uvAKJDqmrjghH*Le1%ZR@IUKYXF1(ybu9`s-uFBxC z^@A8(;@3Y|;v=Cw!|OiaITs0JO|E3~q-x6lp2AbF8EmfMZ?e@LuBB;aMc%X~%duWr z<=k|x7IVPpzvT6YYtGeh=`=4&(oLP**0;g4P7&s5^Rn_^dauxjq_u^*Bi#4*GA=FcK*@#T(KIOHdI62!De7TL;0|Fujk6s@}^9C z?mN}hhiaQ^s%mNKG-Y+x!OGq1>~;LE1jV_jvbH=+TEAvpv|Dm2>yL710>{ogDrJ! z@$1J1CglsUwpj-*H+GLv_-DuQ&;A$u4-f3g?~2jqfdNzgSFuTXj0-%cAGyas=- z)fx@&^4Lj@#p?8R&1KZZuIz-4pf~cFA%1pG>`a(E7Z$ku{+G1s?Dy~DBX5%As$WO> znxZs64=ep4|0#c3<;u!XW!;h>4j6ZI>Ub!#Zu4e!v`lo-8LOODSGT0SxSiV?J9Iu> z*{kQj^QiE8$kQ9)*CEd;K?K3~mhB;8uwiX4b`#C9##+GHq0*|FCd*s+lh(F)${&VO z#xDB*1^ws5@#jXb!}Na+HPaj%t{GE_$p?BoWo^@u7%i z-3aLzlQFXG(iLUy;%oLM44n%@=iRO22xF`%Ebr%_{e0?flQ3KOk;dNOR@v-Qz56T3 z?1{OHy)2aHqxz3*)vzwrLxRVA^vNoJyF6=Bm}xENY;4xl(`@FHi0HKYn*&9jeucu$ zKm}Xr?sTTP`D&oUwlqJRWj-xB^ckj#7}^4^Jhj z3p{ol*5H^Lp*c|B=rJ{klr9v~Wf%|enOqohw57EMbJxet_G@Y2s>~Op_SJPu`14$j zoK!NAatM}3>Qg-o7MP?S>@hSI=~6{#cwyO@eD+F*GhlHa!%Bg}fmD5J(hiS4@`dBW zz*~aF-Q>wqtYy}#5828**DPYr#KPU~aitbN4-=^{@ThlwPH!Zk%u#sQmghg{Pw_hf zG`0WiIloCxgRL+4MCQ-2_;cV@Q#%C8P6U|V-)_5 zIQ|ZN@i71Ayx#Qth9%voU(VO(OyTRJ4P}N>yWik5qMx>rC9v1qhu)Uc&8vUt8{{-J zc<(~cFlflvf%#zA_c=x1NrA5+;d;B2@}*Krxvos_v-|aBX@L$FEaEwE84isB&+$Cm zc&2H?+70#%XK#)@r!u#-RqIL^v~o#pnQrOPK)X}Id&+vA!Aio|x?|pa<=a~GmmS}r zbv*zb#T2}wb`x{;qld^t{Fz!dy+0yM*5~0nA2-O3GDis*6m)$!e{52jgtHe13ki1P zQjTxTf{zayg}*b7zjFlsTG!#hd|oroEX>zFF-T6MltOmIA4lAT_(a6_4q_1R>>%h+ zLS`uySMES+vM+@UlGe3-P>25y3?`M5I=7nvA=rLtx3%&9W8n!H?;+5vz#0k)ZhH8E zCDe{z@MHIy+l;j7J;CisCRUoSK0s|v-+b-n>u;TKtJd|g zmVWcKH($Sj#_%x;e>sl7jBg&M{|OsZJ_b_Kytn;4-6#wY@k9m{U3ixh@BhAg5MnjL1%o;X}yuRT6UOpr-WVZU8J*m!CL~Xth`*@Yi#4sr$L^ymSkgJ@V$;(iMYee~~V&!vIeOPHmIW8G6p?p@9uj?;Cr+{^bv%0^E z^7p=sGR${=Q=XCK7{l<7rvKbH{<$OY|L<_%^)^hGofqgbPJjG-m_~V=^X+Q~hx*hJ zeG2bSxGxXR-$nU%Em$$;rfG8(F&El}h$bhvvxU!XF5Tz0>BIt)uU_ijld;EpDC3Yf z_v!?15iG(N1*GMP^mfK3_a5&DxSrtE6%={SDS z>wyZ$0@cxQZu(emi}|-q|0)v9`~pw@4QmJ6i%n(lcQA&JQT%^$9RJB9@J|EfSRl`H zKRXrrtiT)Px}rVMtuW|axKEfitoMGH`}tvH#faa>$NG<8{eMtaTRk=-R`}n4qCy89 z?3sbC#ajAgTVBB~*RIskh9$0D;@*_f0%!+ZyM(>TL$PtCY%jmYXP92qM6Apa5Q0tz zotEd(3V}UwaLJJ+TGv~e9&hTaV6#IQ{wnf8G-+0AR4ieP!qh?e-Nwn3w2%| zuk-Sn>RYAds}|9%w^vr*ddn@9o7c~*s@Y7lXy#1XRCD|7n{K-KHslG}K6darU2pw) z_HU)l3!W)BGkNc#_wM}qn%dgcl`YE_Zqb)>KP`(x$?9L5|MaJapRauT#IM$e-#K~e zfo&gJ4rYDT)@DsfC6m!?u;>$XiDHs4jzK;ofke`go{VIM9wCJ?Ahj0KBC4eA^cpd? zoiTxlOvenfg6*_gx%n49@|d5|cGqE4sR8w^IH$z(QLEC~sTV|oGbDEg1nG1uB$ zkpGgB;bi zAN(%{_($VEBaZ)!|H1#_#D8WS|C#@T|HX+vAB&;?pLH?guTHYkH(^Y-gHio|K^%W> z_HaS|m*D>$*I!3?6XCW0Cj4eZ+FOXfjqr#6$Kf0A@AS&B|M#4dNhAEfXAk**&lu(Z zePStAh>qc76#j*A{4w`E0{>zE?-StveK>sE|GU-2V*cN|Q%NehoI!1)lX!^5t%&o0 zgWFZ`W7y|AzrP)GL!V|c>%L`Vb##&S|K#(X-^&Ak{=f72KJvc*o6q7NFl?d^8{zrkZVGqrST2~+d>VSnvsoy_$)X55+jhrzsWPxlvobtp&XJ+O~~O~-#2C8^A_7C!Y4e! zUlT~0p2Mv7;T!M4`6dMZtwH?OA&f=bhrekQ{zY;8p<2Cwe+%lOuC*4m&0L4NqrOS}Ey^oioU0FI*8sE1{lZ8B`*mKz^O=c|5 z#idu`xtscUS}M}=BRnk$F*$NY={%%ekJ9i|@xqgX1N=MYmKGwlq;I&c#^UcN{O82+ z=c@GK{-4*)KVY+Miq)Kom>8K=It_Jm*$^5thR~S)Ei|wbk9sEdoQN8KCswDqrCE3` zr;n$-jkNp-Py01uawMm8JkqQ{gQvcH;mM!Jo}5scgj5!L^0^CXM-dYv)>7^x{(Nt| zZPbCb4}zATL6|xzPS-D>4L`+s7{b3J{vyH=#9u)81>!FuSX+}gM{$`VcD(VcdNV%b4TiK ztk0XN@YpJC($!Wc!@OJpG1b(UEN3mxa?g*Qz1RzLLnpu9-y6U3Y_ER0<+McUzH#bL z`b2AL`UG1l_6}g`eZ8}R%HMirCvfiP~SI z3NIVNUx&)~3Vz!WeueM`!mkm2i-37+_3hqF;NNby$9jz!XSiG-=x;f1h@!W(`LhxGus<0wPQ8EWABUKT*y(<5 z6UHg(RDS|uO#NZ61RJdO;@i=;27%2mtq#-Y1-e97R@kfB)hBT*UbM5A@53@%K0MI}qdV5A|b50Ef-bC78MW0%iiS9|V56 zG%=%}96Z;l_~ki4UUBfJ9rzuKxDS8RDEu#tWrh zM4s3ezHrCSdf5?DZ|<3dwzS^H+sXqcYKxikOi(3;dsks;K z4I{Tj$jyY@KI>rxueI=fAb5Tsb`QVtpAR)lWI_HC;HRdS`A0dyM$@!5t^E+SgyXKhGvXYn3T2c#TwaIWjth*+#eY} zO72KLnfz8Vdz|(kS#ldN;{AiQRe&AlJF$IQ;{8QzZQkTZZCJA(DZm;a$F?M_A#erq z3F8O&1Nd5Dm#{go<-&RZ_@5$!?<)UP68$EpsX$ae9u!fsn=0i>*nXp3@wUaVR?OP^ z;8f?CZG~^O?7VxAXM*xN{--J8_x5u7pWO33*_xzZUgi91)kJH_3MwAoYth?4waxFk;TZvI5PBz%7&z83T*4c5xw zX)nRs9AB5%qVcomyDuvIFN@=U*$Dg#P~VqgEslvCesWCkIkseOtJ-qNzsEBk+_aaw z|An@M^HvA!hD?R=GhIZYE3n>{pFuOQr7Oygj#IPYpQS6Jz|%8p$_zAl{-#KQaq8Bd z&ta$e7}o37wTjMM5iH=iW?fz$!=b^*i zakcRI@aF@j^odzz#ke(fN7uy{W**;mjyxpd0X zDa-Q9@=Ib<;bXQ5jH3Sqar_sIz#q1{(-R^z!xowBBbOCiANK##5+em|G~Eo&df(ld zg6s|E<_cNfT+7a_Z)~L*LL?LSj!gZCT}YkEuW!dw30`>Nq71JYPrbI4uiAh8?j5+E z<_$XQ*;;ohuK#K)EQPmtx9r^VYqXKZQj`xz50_Jhj=w>F!=ns6w%S^;^v@?8wA?8k z5!H1A4k~vpFPw<@bpzM>);X^&z48bPiR$u!Rm<1qVwxkekXHCsmchFWmXR#K1Z9Yr zJIhga0q5nH{4)wCwqy7hh5y1h{#dznf&XtnO%z|kM`?kcGM_%j=3lRr`f~gGq3C;$yI;Y={l;--W_~U0D6cpfpA;N5g zB7`{za}h2%pg*buLq z{Ad&{2L8v6MpIDEBlr@7Qtp&X`FD(A_(#wGUmnN*@)7v|TYtH;DO&EFc=U^?xs0Yg z9Yd~s&LPm_Gmy8YJDAmnFp?&Do!tkX`viiXne_+-=0fvq^IUV0dCmkDoUGmZnBflV zb^$5#$Fn@sTq<6`9%FZyaLJs(rb^=}k3A;c0lMCpSP@9iZl3xkh3ai zMOjCS0Kd=iRH12k=_%W1wvHB$b0WCKMTP$ras07E(*^n$)p`9sUxqVt7dfm)^x&S; z`b&Hhov3Yx<%k$EPZ9Yzc{(YcOG$=*HzlJ;vt7<>U708wpV4gQ*p7>$IW*+UlmYV-4vf0 zYfTnJu$E&+wld9UJ(>^{uou{#x_p#wPtYv;wodkCT;ki#Pud~a{phZA<>`g{m` zcDUs|cZlJHJ4H3pHvwfEuVnZv$bp3?I@y9fby>awf?qr2VfXpA+kJZw#)aH+0$SkM zJx1~WE93ZI`7Qi^(Ki)b64U@*-_qy1uDpkpFn z#?nyc#2P;cj5~2Im<;85{_Ez~?h~-yn$k=7+AATFf;M4Bn@WtN_)^N&2ASOMW zar^|v0grR!gok}Nb7}%ta?hd`4$1Ev&?Dst?)31u#X&UpRrWJPAu5Bad22C z(|~sH7RD4<^l|Uc@QX3L`on=a2A(c!jZI_c>OU zxsk6);`%ANhwu3--owWjWqb|V?IH&K8QW;8G2*Fl`qCx%hf>C)6%_R5(PYYCv&OIP9LUH2;DF;^>HAE* zy9Z+|{Jz{%d9NS8TYLQ9N83;j_ZZEk_+koF07V(A&}S6c>pE-o>Q&n0Drr4`*XkbWF8;1nJ%Yo37r%08 z4+Kr%%HwzOtN5LPYXwFA?`LddYDKIx@F$^OhSY<19YlII(hKnnkKYh08Bd?qGltO`F+4b=~iFX$;G-WKNeCOfCO(}+zI72&d#p0$fsl8P(V%dW}U zy-0NgB{NHMv)KlW!?DAw!V0tkR(QWhuLLDwz8lv_5es=v<-O;=Usag1V7U44r{Gh@WN})gwktl34W5RtDCDKycKc%KpJ|8CeOr3x@5&p9{2Y! zM>?qYnx1m!JV$j+Q}x)OUk2HbxO?jJ9G5-s4PNwm4E z82noxJ{P~;t-VupP;89lV-)>+nP_^t2d6qsEnQQiaHZF?aTbYsuw#Wi|@AE%rr z7NyUT(4VCA%pwCVz7#wIXaDTRjw0%3{ouKdB=tA_{A^W!A@Q`ocE^15wD-Ttr~s0} z{U_M7%$ZNQ@FZB!C*K1dWrX{vlGm<=4{ZOtK75bvU>)_zdS3Iz3N&!OthSPciYFGkhyJH7Hf**R%S(RZ_RtQT-f z8Om`<{|B}H+U8o5t=%rD_w^)U&RFaE0&}~(6dbkdw9lhNal0*pqQlGry!oPM;yOpj zhdB6L)X4N#{v|yN^2xvA{!pw`DX~(GL#f8{F^c}LisOG3K6<$Sk5i90gi3!O%d4&l z*Mton$v3z;B2Nz?GMX;eqb7OZ&FN4F4{z}0+so;4m?DSsJlSWGD{FSw*ggG`&!TE8 zU&|Y#@C&qfWek(l7$(UVTFUVAEq#)+x~8!v1<$j*Nq%0cwI~%|AFg8OSVnq!@Pzo& z3Ggb$oSe2N_PS8ANy-A0EK6|>aR{Ctmt}VMHD|C8gMVUugwKSH-D4E~#c}+xr2Yc_ z*ypFWfcTymwKdW<$;s=vFM^r;IiF((uP>r$ty(U0Cr)E2_U+nl1Qk}nBR{-D5kJ@C zeC=S`kW9zvk%FR|(;b)1J21y)Z4-e7_HZu}Z|5_@X|1)zLg366W6`QW2Jkw#WJ24$ z;P~uW0>8JG!rxbqd{0&m_(ZPjyUm!(W0HgTNFl$kw)p)l-d~979PJ={OU#M+eSQZT ze$F#^|M1T!pW7YoL3oad$nnuwj)_A#nl9w1p*I`L$0+=l#PMG;0)J8cE5?4DdQYGp zIsL}xNk-OTD(dhS)FB_c^ID$J$!Wd^^~mQ~M75)rBvE|>7It4MwZ-pcF?e&}SAK&l zpD4L8l(rA${$Js9<^KVnp8_9Iovg*n=l_@T>A95f3^^rAK>4zJIL!-+9OFj3|0wC< zU&G6Bl#elEC4Hdx@6Z|WGN`Qva1HDjJ%*1__?N`-FTpnt^M9(pw3INPqILCm7lH29 zfl7qqnRhpPu2*>NFM`MBgP!Xnx8Fn4uZ@8C9MfTOv&Qf3)3*tbN=(h_PH>mhagN{`^xJ6h7d2@6@DDCKbl$dmi|ZsIJ6V zR8(P?m7l8c*iR7qGy*@OutywsbrQT4Rs`xZzPG5+Bb@$AWUr^=%`RK}>x8F}29>N^P=j*uq{BQ!ozvqh}2-?)5+9>bxR z?*spCkG* z>O`NtPV0INRweu%zOSEen`IlHN8G*5+M24fd*9wBmSh^BH}q>=&*DCw-$=ReF0`SM zawE4HgmEIg4?Z-8(WlYl|FSs#e9_A={*8XIbge(bZ{Jb3gxAX(v9a8QtFik|Aepdl z8unPW7La;VZ-JkCUw&PA`Y?zZ80Rb3Qv=F#A*syP~M> zVb5o03L!~rUC(HIZ{F@!BmBWk$k9c_z*{XGk?uAN>;q_O!r2+{&U##%4Qal{!=HFf zlWbo`Pqs{rJ^zySX_TY+ehf`cflT%HaAYZ8fGp0`C9yNC7wO^N8{@iXrY?l{&t3<7 zd8<7GJ<$UA6^3P4>3W?d;0vT?)Go64eg1;B&heZdDY=@QYmfr+O}f%#w9>Epr2upA z*sI_!*Fw)@hP?>qPmIq8XhzHp#W{gKHg7l>y{PbC8pnU>2>dyHcB7w+@!p}zu(oom zPpq|2Kk2h970Kk(Ik=YQH$9~OrO!Cx$}2t0sq@*lTHF2xJibQIfroHx2xA6Li-O7jIlKyeM`foisrAA_Tqli)-#kqJ)=uig z{0;QF%qn$4O^U$#UK8ks(+VHo8DdnUb^Ti(ry73kjXutc&p@6y1f9}r2;Az6&(LF6 z$Ji`B^Yuj)D@nV+@9~G;*4nC%Nsjidx>9zTuEf3`(m`yE0dFtdhF{I$`WkPEcw9Kf zjxzO4*pqEi#3rGUHSoEE%YDpw`7%D=Z_k=mN3IEx1t^aY;npWsWvPQLNZ^x7SSS7GcD;IC&A3F-~~gI#)rpZ959%dwZhgc1|1!k_4!v-KTl z5e0Qa{}D!BU8HE@;Bl%OTO{GDOKTKe42kN` z2X!+iIOos2!YkpKU-v%k<|FkKYONymyS>@IN!Mmf7tZjs#NO_I<5To;)fhX7L{hfPbXswy8p;F6cMKn+@GpRjl55-n#2E)a!oK>%-vl?;s@m z>SFR%Jde6q9$A3|-(l=Bkvvt1m?2p-_k4NYx_#@5%Id4K-bIepUVT|6a%?RBBs!c| zCf4lo{JL6&Y|IhYL(ZU`fpPeNWb`t5uu+|JTnc|f{(H~k4NtCi1TZ6@I`M`{ z7;o^n(4*Un?I1hiDX=35TvYh4h~vLv1pdiKlS4MS#IL71kIkL$YsU_aS82NN27fc~ z&^1j09(MoFqqk+vB*FD|Br_~L#zOXR!Z8X-fyCn$$Z2=<=yQ%LmIG#Nsdm7Fah{aA zEZt{cN7MAm_Z;cI^s@0KI`y~MtHHiX4)8Z7hTR^Y--aDN6Jl>n)Dpt_rkn82@qR;7 z;(;{(_rX^hV*Vfsz^fXQ}kNG6mwtR{?R=v^;9?T-n0CX!7e|{W#b{&mJ`o~D; zt3$M|-)dZ*mfd{(l7PX2 z*7c{@v(Wnx!`LBFE$Gz}v&{ZfX# zJ#5ZNGG@~-?w^1<{s-#qWysPd-wrxuv$kdh+;X+MJy&+?m$p-CMw(v->Rp5u)LyJ> zXKr}ncaxjBMPEC$+a}5GfDL+FZtun1249d~w`B(2f`zBWyVjj3+uZ`57SOW{KWo5q z{2sGzjk{eA3mH5o8^ayQA9?7?c|Jq;2(f$Uzq&_1^e!`7<1WB@H2xl*%kX=ctT=bN zp*uE&s>Uq%_^?sS z6Iyf{QfNGl$vfQ)yAQ?AKcr4!sBC;sF}@E_oPR)$d|>N~7VI!Yu6~7=IL@Pt*u_p% zj-W3R)UUg-q>ly!_l}mD>8?3Ef`t;+p@vE{^|oBk*VSsKcFGU%akNANr;i zS1n(#?OqozTz_7g3QcJeMQn88EM|ypx1XisL98-u<&PF#PD%H zER4e$-oj2MC)1PO1+e5h{atq8h-c>M%Y2uXJW)*3E>R4VAHSYv7IcJmU9zk~pE>@N z?WT;1Ozb|0Tt%<Ybujnaz(0dw@tSo9K%!eu0-wX=J48GZwvXWix+0`(QSef^?pZ)Q?O%M-;DF^?Axq+>*yO(eH^(j#fUw6btu zZF!o{zHP^rs$zRxjGJL5GR^-WxS86j$=!yq04Fj1%*ZZ$~u)_CGETyaG|KA>@dsE}S;w;cKqkZhy`Xb}IJ;qu` zW+2{g#d|F`^oZo(eTWTXhwj$b{5qO|Jq?mju5AN~b8_89h5wp3{%c0ypK3@Ar2DGs zn6urs!t=|P>g{1$b&%vBhFi|5y0HhZPR2eAc;`Hc$l7XND%W7ua71(%p#wV5Yn4T4 z1a-*kdClSwF+#iz^MR{4PjKtq953$QPo%1iB<=GUPCvDg6+Gb)PVTaEeHE8E`F(2Z zLnpu|c8HKCLq2_dJ-xG<$@->{+YmA|?Zqt9UZ0_9ZMDhSe4`j5*QySiEH>R#v(me} z|)|BSGUZH8r&QcQ#zi5AQ5jl_F_?-VsKe?ois+#@9Hs@Mz z)#6Ct-#oVWgh+j$#gl&8LGpG}VLU|%{K8{G%HF^UkM48|dj35(l1n}73Su>1uz6P| zd`nz@wiz~EW~}FF-Xf7Lk0WU+Ser#kU8hO@;6?~{9S?T8Up1pgH#z(_Zp40ax<;!P zCEm;S9gmiywW&SyBlhGaw&jbSjk`^3LzrCg0{2e{|mVe&7|4{ylT#M}ZfLbw7IHD%}|Y zoac8pCIvg9HuU6g-uQ8JDy{L}T(i}7=Z)9wdZF0dLQ|8^nkFCm4x4$P~_p z#IgW=)|1*`8~jf7%*L)pWBC|`{|#~cZy14ps(laEdVYRZqOaktM{UfoyZr4LC@UPhN1K7|99cCfXyDG>E8n)OkaF6?e_byL|!kih~ zIs&`hEQZoMF?_h~Z88~PN&NA|r!xN6qWe!g0&7k&avye)BUt-jkMV9NrupM#GofdK zCK>*t=3@$?ubbQblZ+MpA*;^`M6D$*V0ypC3OQuzf!HZ!u0)KS>7wJ%X^^@pD zh5wCl{BInAe;dXGoTjL$!JFd&UKPHFKG$Dq9y)*slqHStG2MxjYjhU zIDxT-NQ*XFsA1!pjk~dXVcn8N8yh|Sr(h)<*}icfb|vRmx}sgJ>9G1^d$}!`6Km68 z;W&nmQS|?vIR4+kHxKiF7Y$oe>tIbSoMFxto>LPUbR_R%(`+ucbDwSsP>##nTqmDE z{Mwld*D$x*YRb`fG;VC#xWc}}({~EmMA!y?3LB3^%qes4QjL({xmDjHFW1n0f@kCQ ze!Lwm@8fy$>p#`LLcbG!Lqd*>7~b+9xRduk-@Lc}!h7plC!pPBVCF$ouN|C9bynHnd8%iq&yY7!}3D5T541Zcn36-H}JgDvR#*x7z9 z4cId1`MExrKYtr2n>l$NdMSlcutWJ@wIT?kw4XV~LBgr%<~GJ#up9W*eVEg73Jx7? zL$$7p3jfMD{*@!}e^--H8w}R^TGt;n0d_X%qPIw2z_pS=<@ix&4Wk0o+Akg88j+5x%b3&)3nw*-s3 z$&;m6%dA%)vXyzRSp;vSg}dG3N-cgK(ALKAF^d0J#qsBpUc>yqFz~2%eok*Bq0CWu z*p}x%=uh!GxHj$VIloCxgI))GA2^VE;8jyQxv3KY>oar(MCmf;(zadD!tdgi`V)rE zg`x9q%nO6orm(!9W5qx|{C`RTZpY8w;2Iousown+WKMAJ60VOs4JklGFVL{$S`U!` z+71U|)LqQ=kKHl;067%eU~coTqZ61lHe;SgIAy|rc8aO@_8P%=!htW!`52b#c_qBF zy|^9v=HGLjGx9+{@&x=2LZW0Hhq1f(7>0i||F4eYUp)eUv(Hk7*-?3qn=NQ|Q&Nz2 ztR~40&kg2z*0%K6m@46allSKFO;zdt__^8Bq%>WCY?Lgel!m3WfGjGvx#dcmDw{e= zaSRkOh)9qbOhu*OM!^|N14F4|U{a5)WkOR3mVvHjK&gzTOL zglWuIlB2^+po)3hnS4s?%0V0e#{Mp@d6Z2m$x1#%Ubs!e9bDL7U*G}jUAi6r78@M; zG)RZWMNHm>E7#Z6rIe<)z|`?1e}pE_V%fp6MrICT61Hr0O3(UP9Wm2b6BcEwk!)o% zX#V$^B&V}kjc0|daQQiDoX7?}y-J~;%8J?W2cW;b4p}k1PVG{c{83MzYdCL1=znDb z|CNLACpD`1Hgdr%jr>m!=3i%tX;eKEM;&yJ_PP=BHEpv<-Q)19Q9#lP^vLbf>ThnH zQeni5ERRV1vFM?gEK}KXv;s4 zlIi(m`egTW9@+H!+`sg+cqY5gPP4{#n7%sfMbK8ZbpQEd2bL-4;Vf&X2D@Sp6S=$5$YY(LSimD!(6-zb^v zZpfY?ebwEWEsGxs)Rvzx*dle3Z0Zq|2k%)b2_O=v6?7)gamS)dVq6G%VTJXyG@=B? z4v(~2;@6XRZk+|3(}1%EIL{&y%r08`WtlSA{V@R}ct4`K??HU1Zp0#OW@>Z5CC0`W z%M+Nr5lfC+(#m9i8V1Fq4>58o(<|4=An7qRJ<5?^=v=yzj}QT7-aU`r^9rM|d<<-&PQJ8y>QPjSteM(W)ivUfb{m5Kss#S4@WuoD zKMMYs2P$BsgxrJyeIjs{x#Zvpob$Fq#y%?VQI=X^kjmcoDew0}ccZXqL8&a_uQs4< zf7gjD>scSG<$~6=&zW|HRZJw0k07>G^pRh!s9O<>z7$hfV$qzw7nov0CC>OwCuU~j zB&Gj@xn6&a5V)U!&Jq3FLgj!A%=>eM4A;ow^LiR{2+xr3XVb89OFw#&6zeFXCsRSBK7s9g4Psr}$e+!OCGScX{!od=p? z*lt7czdM2d-FV{x{3+fPd-*J8b}`ck+bm+$)$M>?wPY$YCyApiTuV~9`)si&hnY7s zUuH#Y&KtbY#oPgTGOfhFE~pyWSiMSIMQwdzVfwddoo*fMt?Hl~RD3vk5ep&|KH)Tx zhhUvAgO6s$eYf2Ai*=*cL01>cSar*)U)(+F?g&PEBBaKzm)@vbwdnu2Ufhq@(ts=d zB7UU?e(<&0|JSv4@g*fS>uOXhc&0I@mDc5Nns(o>?|Wd~jCJsD>)gdVONK4@c(Eb) zdlLB5MXv$;2U>pxAF1EPUw@^&ZjQIt>_P2SiuRgOGPpi*WVIkp$As&fN!>|~r8@kn zBr>yeV84Z1Ov?&LJ;{alZw~ah=pl$1m~v9dhz(q!iqvT$&0Pdh2T`YvOh{_Ea!w@U z%5_NnkSj*yomXnslL>a@D$~=r)xrrrdBMz853Yj8nLW`LA6z$c-Q7G!upCBE&Swa{ z=l;w0lniJ1hvL6Ff&c13_-hEpKv+niNPr(;3@TaS{nm7C4q7uTRKA(IU=~`Fwq)L$ zGVP{yv(}kpc5cq)vKU72$3mOdUH7w6NRIZ2vPoLn@>G+2{6ymVk-A+x8J97F5z{29 z=@}{bW@OWM;k$-Nrk}?5V!}*6tzo8(Tkz1Tai!O;8lm-v5-47~ZWT8}`+)R4egpTl zrcBmg{6k^7b_3UG0Exv6Uk3YuIFeS^`xwp#Yy*b zmBt68d=f1g&K+O~{oj+o|DHkkkFuAUzGA;--#4t}S8-cSUS2j`0Z*AG_AuLEAg7qA z2b_vVVvmo`m-|SXiOIWk>c3(2_|2w%b|rrxL|c?JGP7*j`?+*&nry4FwopUpwbHL) zNEfbE8NU|w);!=$YJ?n@N3We`>TYD_bfSz5DvO3Ab!IIQDqFR0l5yrFnP`%X8d1Q} zUSrnah#8fFBlMlUI0}+ya7261Sq*Fq^ks$2bTfHYzp{{-#-ktc@qU!(MGgE<{pi`y z16+gYs=|Lw0{=CG@TaJu74ZLgw8u%)Nz-WU1KcCBn5NS7hr$G9X(tu5yj7H@87rU7 znKYN%?aCRn{`IoCT3UaA(k8@vhW5G#_}9?0@=hEG9Yr76fL>BtIM7GvKGpj(*AUao zgNb-VUl%+St(>JczD&U_$WkiymsC0&~u@?K+&w}^}>zY#}?J)xT+Sm3ex3tdiHuzP@xH(dpkD4V%kE3HiDYCA;|axOAXyT*2$#OmVeb z{#E;R-Fl+ami#1%t>6*KFQ&R8D@5w`Z%SRk%k@=X-|i*44A>UnF@#v%Le|MHWN&9( z_`n*pZsdYevNBmJoN&rStu*5dVmKtL<;$*=nWaf*h|QF2k~7&ZR(;yVO260vIb*9c zR*yA5U>&R1fGju&n5K@98fgWBfx_;1h#$x9FuT6ShB{xiUX#%GRmbS$aJvDW&*==spm zbqgnz>2(U4U+)I(i6Zj>Rwqx>NQ>1bwcNm^a?mDb5zAO8gmrbLWJPkNy;0vn8jWT0 zM{;%No|~QC{P}3Lv{+?;)F`qm2{UbEz9m=QEU+rhjk947Sg+#g-X|&0SVB9ge^cfv zyC=~{v%bD-1KtigX{=?Vyk%{oeA(CQe>G5k(wTaS)D@Fr6(r7xzLQLlogTK}c!pV(OE_QF)2)YG{dMW2v(``wplzk9#l@UwOeu1l2rzJB^=-XANsoQ zN_o27TW9vA-pEWuP8qwdI6#p}OACN8`q7diLY6>7sjPGJ%(kQ?N#57F-Qvm6R+a3O zWE%?`KpjU~;nP;KaG|tXSx?VTc~g2qdji%=Sr?V%7;6wc5{pX1cN>ELx&;2~2I2p= zlvSBC@%rDIh;1|3WDY8WX_ePal1?$LGTnCi5O0~xH(RdBASc){q@MkbEhx<8 zD)qM)ewHG~2;IOD+e+uc!bOEE_#2aR#N=cpW{YEmECX9uT*%B$PVN#`62&PdE;Eve zjL523!pzp3-etZB=`c;6TGXO66h-Qrlopo(xHrL^1QP3nbBIyVB0>Vl|C5qc{Y9C> zf%Yf22~FW^Cr@a$T+d!Je9`|u=pTHS(!X~Q{uC1;Fj?QR8Snvlmo;;zMjs0w<1JHE z&6XK5SbQgwI<}LYRhYxQ7`}Fjw%Ib5jhEB2I$0T~BCoSr?t{_)g59M7Io@_bx{7S3 zw3X;t9Z4(Umm?AGGJl&S1Mg+5YB}vohj?@H-I;UcEvE3#YuFgODPH3Nc4g7CZ$1`! zCiE*#seObSsa?lahCJL1z2p=F)A70bJlS+Dfd$!P{I*aaw2;$kS8!vs4{^T@J;K!( zP%C?e?2uuUY_xWU{_aBN#1_*+>@;1zLg{;OU1Pb`kj+@Q_!@Lyx|6=$z6T*Xi45_D{mpVVJeT0y10C{}$JZi`bgGh?cpSiV8eLLdj&BK+^3Lq{w0tt&l8!0Hdl{*jx! zDpP&ms=ucEXn2z^CJWFDA3;q-0*20mojX^0{na)9yFY>d{e$p-i@aIH%-t+MX)0Dt zUdPPXsM;&poji{FHTP}$uen#!ndxhFKT0>6v~PYcnU_3~I}my!w3HjK-Na1?H69Ax z%b6&hWo60c8qBgW+C%z>3$qMs3rS#S=vZhuHyYIF(B8?_;H*Qm_t?^8@9S+cyLPdD zQz5gLp1*iR6O+UhG5d{MLLu}rX~t4$W;Sq7Vn+J+(TxT&{*l5NvY=tKY?O90dgq2w z-|8qD8!Xyb<#iNWl4HY-8iLHX4_R1|0U_LJczRFQk?JAkkhl0qbv z`Ubi8hDzX$>|yxGTIu%(qwx(LzXEFt#P-?f+c48_fHo$tPG5S!7|%0{0CL1)nO!s?!2j2S@Rtfp%q@`g z(;(@uB+C<${_Hd|u&>k?Wb2KXuKoFr|8REXtDMW;l6rXjh3Y6mWtlt@y} zoJ>9`XKaP6{B$A9e6hu;tlx$Y13e5QK+@MM<9e5tLAnOWdkQFkp98l$ z%{Tk{ql^1t4LmVj98r3+%>n`7mz^W++LBt#Cs)MhleQJ-m#gRZM`yqrQIB{O%*5!q zN}B|BpT(Wuh3PyIwj-78!U)MDn*P~kZt5>=YCif3U4sS46~oH}(XqXPIe=iT{HrtxRoSG&4p$ zD&JlE59r{}ho$xaw*xU?05(ySXlK=URItTR&6K%i^JQ~jzXPq!@2RamY%HHeKiiFu zyjTG%yjmyI$XJV=)D|3eKeUcYW`UK71-6*;C6VLt7@%*)ZOnk%xRh*7DKiUaHR-Tg zL~I}49I2l|mZ}acd!Bor%r4AlzYJY-jXIZ{RnGnM%}l{R!}MI*=U|OGzc2cI-+I`r zp$C=9Tzld90SVx9L@mZj8vnf}e!f;wRX>}t7}IHY1FBB?h@jIa^{e zUds`grG=?1=z*3v?mvX6poFE@U~x|1?xlAd?`~cdKQF?t=ns(#@BxP{(2cUvmpu&_ z>tV;=f6VQT_bWWMh1fUL<=lAmZb^h7D&%Z4b-)~e>>gWU!O^YAIYn$TOQx$o`uCoz3jc}({uP7pr!mn9qO|r$g&xFG zgYSe9`=4T8h5gak|6@-jVmY^vRQTGdEomru8Na5uQem&vAFb<=;r}~5$;JIqYm5Ox zlE~36_zqMO_S)lw&BKRG@!THwBY5hG8%TqMrS|0P?HiQTzkudt(0(%5=NNsBt}syF zy@ZGMWgk!u{VNeUeiWGxKazj+=0iiwAP*dk8&7{BSsBPd5HKHbrZnFSPli;CNnF3q z7PIQGcYVJFdn2$nt6$lA(5YzBx>n$UhwnCI{C_Zk|ATnt0se3D1obq3lea#po5i-(!E=Z1@+FEM653mdrrKF{IvDn9q>iKW+u82rfP6CZWy$cxXwpTu>WZy=s1 zJrB{KeXOz}h0-`Zmf|=zbD#!tOhX>%tg|EEK!GpjaEQbT2@e>B`-p99sl{a>MsHuV zxj)l2cD~syiCpT;EVU2`tb@k5#w;+q#~?bfOn^@aB9@vU`;n}fzDLamovP*>GTkeQ z?Ci=x?GL-Cy*P3PHKmo5Gdd3}RuQGHvtCC-;Sbww2>zQA_;11+58!VxvP^@Xg%@{J zV5U_9^{>Jd6N=SJ*!#Z<-g*q*hfr3H&vES2K0zDpN?)*h>$dx}#0VJGSGZtxUxlc}Ga$EZAFZi&6kn*mx zQ?$ZwD3ST?JK>(D$p6;3`s)8o>Wu2)oD{%!s;va1`mU5 z0J?hm?DSp!Uv=nv4A*T4{tqSae+Vx;fPYfoPi^F_+nhCGz7}h*GQ(fgD-C(mEENq( z-DzfAc7=NWWRCc<*GnQx5$i`O%53(Eqnv%cy~2?eauW{&OgqmBfpKQAQL z@P7nvJV5_jAu-iDQyRCpiW!sVc0HM(6P3p-K4O(b9_XyJT0p5AI=$h5dAswwmXk&w z>Ydc9j!<8nxBK9~>j;bP3U$s!^oZ$56=-HI#M1FeA}7d&*eGHqs>39*r+X%Op+XXo zbxQ2HzH}gbLs)TSjZcz~2(tFnwnG(be0!a9gf-|Ln#-}8J7Y7!Gsbql>ZA91y6;u* zyX$g8B4hoq!k@Z0Rl_E+X-pZD&gJ^1 zOx+G!Act2@KJsmiXO8+vubwXR%MdAi*n*E28-oAl1pb=`;jcIYznDHy&C7_b(be0* z*w*-%8VzQ3-}o56!}qOzjZcQS&m>zGEHec|a{mmM*>}+Vob!XTZ#pM76_jjXGCUXc zWa1wL>cM4SEf4IuK~k;CncO4~KI(LwVuFlAE;?K`#P4QAX%HSlHe`Vb1`t`S0A63& z^CbZ$vJ;-c-|EMrH%bbgbH0AACYjD`GiMh)jOw`bJ18 z%#0sHZzEp>*Y|w*!Zu^l!pxS?h#b;1Hmr_#`?KI@AIdEIx6q?L|65t*(I4oyws8CB@cE99kD3WN6Y@% z@sV!}C`!Xc5V1*;D-nC52m1dDRDM7%4?VF~^+dPEXwB0dQr}l75BEla76U8u&pL8_ z$^uH4b1#>C*rBpHe17hSu*0V~vPV&?lGqzk5WhE{;ZiFTcc0Uh+d)Tf(sZc2(iOC4v8z zLHN(>LVEy>z7ECFfO(|%_Z@VkC(RFaoHQC`<)jw{(!nL}WWU!{@h=Tp4onGVs%mMYs0R^4HpF9eS<4p6Sy; zx5ydp@U_f2@S&03KM$@3OGVVS|CM>O#4ygYeD9VcHeuaM55-!ziY ziVBMl5zHekosYF&RrqgB;J7~+Y^hn_VDcp41pSVh5yu^&@&8-J#%dSf6KrEqsz0eh6&G9kkkAk%1`*0;P zPyH8qjG0*9x)4kgS*n0fuPUx@J>Es^ zd1Qj`p!Z5z_$GXDwddMXT4IPambU!q{34GvJxSZ;V62H@k z^ob|B8+W2lGf>Z4XD`hpcEopUR-aUFccwsR@PtzXT>RdN3ZWX;JHv$V+f)v4Bu^t{P$P_|HlU5f53fyTQGEC3uH54 z?&OhYXxq_j?pDm)R>#`H5>QsW6*Ip_DHB=SSBX|-BCGovks&4)b;SM_$CJ_)^!6y} z?!r$D0ko|M3L=j}O9Mag#0& zYqMyn$W^nIyqGG+4_!9ZM>;L+X&6R^thhy6rwyX%I)W4@l$r;h0Ef zyw48YpWd6^m&P-ZR=ch){m+vL{GS|zzXY6;jLRW3KFf{@iKA1@yy*>$+24!maXWkk zUae1SDEDPKEaGmbp{X3YfHcVXNsbh8q-#8AI>RO1L;MnZn}Nzx85j?~6h=({*6>P* zY7IB`i($L(4jf(7w}j=6ufU_FkODd|E_?)i{s!pr6Tga=>HB_QvjHC(_seb3K*N~k zL#znak~><=T~JanqGF~mO_I-5J5$8@KFdsLjs}{i%5KRh!%W7Z6qRa3T-+awcfL{Z2HrsCdc8|;A?M@0M={!2v*T4MNaL+F270{?AzW4&PLgB{6g3NZR}txNFxVrdC&~YdT9DUkWQ!69}>7v%S$bIt8>|s~~lJE+(OE zPYOGHCw-t{3H7}o?|*O^OCNBAyOoa8+di6m9$TcYp!9LXksCuU_)-Y6N}(4J%MPbh zJm`DZnJ+LF+7lhFBO$3j*CnmR9L~=~c6a9BJ_?ck*8?@gr|atomsgPNnB#llRp)nt zG`ON7ct^mg6lt8f_n{k0AD^WwZm znVnQ|E0;FoIp+^&tgbtKWQtrckiSe-`{J=8$4~IB*3b7@b2`MMc|K0B-{O{5e{Olm zDPvVWwcc%pq+h+?Y|?`l?U7>sumC+u5RO(bup#@V0$ISlpW7MBom^6hXxO&?uy2Rw z?VHb3n5Zelu-%5x|BeLyJMhK>^ly?#xgC{NXytc=r>3!X$({rHSoFcpH?Gj$*sPJ@ z!Ahb*gy#&FnMlV?N^NUynoyDF+vd!Kl#b|%*!xa&TXjUmCOOB6RKvTgb&XE}&hm}V z>PQxk7L;?B^Z~@{{3^aukdATSbWank3onFij?);`d!qfFpW7vb)(dV+#Dn{&XML+B z=VQ@>b;qQf55ViUc528YR63?xcP4dYNW4O{T>VngtMDuMq~gYe&A-peCv?#!uPw2Z%; zmj*~RMdI3S38LmBD=$`OvE~;3JvhD=lyoGn>!Gc=Dg3#0g)@oO=7;o$Awi5m>(iG1 zm+x@J%f4?bv;~tSav+&wW+&0MuMCk1N`aXqZyMu6ymyhA$rPXrck8A(f-E=V4n5*$ z=q3O3UD8`f(|T|M@FgPh$O1t%zmA@7Q0Jdw;=aoK4{>z<@{uC{T^#)jGD(wo64!Xy z_am-#)5fZE3vHb1w-4N$)c5%P9;-hB9-v<{S54Ll3;fii>CK?hO^02GsqOJh;i3e zfR(oH=r8+NJGIPv0e1Vh#{Ln`Clb`{>$?=^D|$1rq#{Q&?6Sw@O&jMmla!Kcr=@yp zJ%Kgbje!+eJ~B}zYHr;3u7@N==ic-;$!yBQ zv!O3;+y0`b>Nt()Rs2p>C@S`EBN0J2kqtExZ#`^?)_KzOk`Y_c>J0D~oOp_#W zTOL%)Qn?QwOj9IrGEq;c1tLqR#4>!hA^1O?!2fBy@&NuHY|5FCEHaxUmXm5&09r8f z7s}oVh62tS`2Q^=--dH1T)O=Ge}s;(u8xiC?faw8^ibUq?GrzhJ$0pQL!GMvasT7? zd>f%zP+%VZS;azFXpGAJp=rA>*)`%OqgUf2&z#h2UCB2x&>!Q3 zorR3GBZDw#ero?{OEbptMY!J*d=}$F@4W$3kI3&6Mv0s4X})w;;^4$`ALC%5dESqe zX(=~Hyl%d&Lh8G&R0cbQRE$jh;0cT+wbe={PaVGK{~!FnI)Q)nApF(7ofzRIjvvJX zYYuvX#)B)Q_JR_rH>rTO(~o@{>#bzU)Dc+cZAXl~3nGom(H|WFzI^WT{!Q5bQnX)2 z%uc3YjJ5%{uflHRWV7U|fk(f?D8#U?aKU#VZhu3qJjL+9%2B5{swAU$Nx8=BFZVxb zCD-TYkaTY>TF`YgJa9&bI8Ym!2k{>M)OwBU?_=mX4;|~7%)blFtf{ai%7;BW9qY$; z{U&_#;O{K5`a=a^MlgTr3;?%zvqrw~FLC^j*Q+>NZ-6WH$K%PK7LSEjZ5oIC6^1FJ&(L>nZcW4g z?XANVd-`5O@UKbWkL*2H@F!EOLb>bC`6lRmFNoZlJ4==qvzvmU?&v&df=Ekm>zVLO zVw|bT`R0r&Qq;Gb7|6e3|B8)||EGJ4us0PPxEpzVaE8#)dhIkju67Ex8(;Ma;hUgq z15&MR59N^^%1@OoDUB&=HKp2ccz*o1zqIBN+rw=S(Xw-4)oZhHHTBEgQAJFRyzXBL zvtbW%T2NVL7Bh29@1(t>ahJIBi+8}jV7ssfYtDKyzkKr4sU>RPqoK#c>esa3P&0x2 z$6X`rvLivg5!X}UdSCUc0wnh}L3XsIia3r6Dr?$1R~7#L1pfX(_;-1eY9zL@cQ$RY zx@O;>{>A_BBdPx6BdJF7s z5vzsB@wCNV5xdST75{zwMF* z`2~myfSJG?c4{q(NorOaLtM}m-GkA{mui8 zl(XE|yQo7N{84Y;^tR1!x+ zrNLPp@U?P$cX@99@31K@Y35C{V`iRIl2p(iWqUq?9T=s5`s`G;r(?s<#sQR5S&r(H z`=cwduB)qqjsf4DbyA;@k~TotqWXLWn0aK_;q8_QZ1yAS$bcwFU6Yf5WUzGNB88#f{`g@CX`% zg7n8?@K4I#u8(K)t1tD*Co06>_$HER@K^d)Ei;tgqV=f_{|Rr`!&;E+bTVhQI+>O< zV@*hhc|O$+oi?h-q0r0Q0>~nL6FFo!6w1yVw&3H%hT#8f0{>?R;h!qJfCwwl`kh&9 z^oQ1LsdZ|b{$mIw9WFBlL*Ituwi7#(Ue<17s>hg~ z*!D{3AX;=iS*w2~L?&6W9;;}4&S^OlG)*UaLriel7KeE^TSqnh9m5NO$! z>M4_zX`yrGt}(qII;pRBYR^al(mnTZeemr_SR`E1p9>!{9SU6tOM=opcXIECW<$?( zXG|J=)pW)n2_7&k<(Obi$l$q%+>VG|dvuJi(k>%3A_Ug^VH;#U(+b~4sX!wTs3JFa zTUP&cbYnLYysGfulfZw^ApF0TQWVB;#NO&D-!k6)yUKQCQAR#3K^2k5TZ@4{xW8T% z>FJJdH07}Wm&&5~@$wc)#oI1r7->Ot40R)%CX0ykYj z^`Bj~s`9D{umB5&=nPXGlau9Dxnw`G)W)LGe)krNI(?(PUDUR1!{sZWj|^)C@DTd1 zP2gWU2>$`f_;Z)NY6aR5>pe9VtntU9+Ml)J=|QbnfmYl|qcr?49A3PP1GU8qqUAsC zmy>~(zcb$Q)T*b!Ghz^SJG#bIS;#A>eJ^H@5+Pg>Q>Q~aaB$nB7%9$gv&ToGh1^u4 z$5^zYpRr8bAWfstUEJuMwYiPCa#1(SIO;e_#;)6~?O2%dnta-MZSSF;|6N04>|idqd<|0`Ita zjo)p{iz6VZk<^mFH^ve!7^>7CbY6EViLBsgoEUw-4eLI~fr+z!9Ld`fxr|9i=R}Bd z@s(n7yRkz5Y515^dx}i@w@_~Sep?DzDO-scoJ`PUVEhxwpThT$O~$7YD`ttY2dj=I zgWq|gCD)XLz7&g&>{pVyFo}Dh5&!F9c#PF9!IK!{>kD7@k>FjXrQiol?NUw}%=7H! zYeLJ5jzgCDJsnrj=YAS38aoH`fU64sU;=;2^akX=&pHz$|G=2PBi=fcrk?0zU~5gO zyumYgv<>~N{f>5SwzpM$%NW>J&jhY*eS#i6SFTcyt3Wy=h~`mw|65YTgCUMYPIvDO z6B*e+!<5i|p&mW;;8)D*KK6CIt?{R?A; zRIp-h*c0u<`p|imnN`d=$iBQRk7&4~H`93Uo%M;_vKeG7&UiP*RG*-Ej*)#l87lz8 zc^fkR?@i#pcM$%x75|J@Ocj-go@!(LY@6zyW$E0So2j?P@few?Xhy^=LA9qR`sW^I zT5H$>n`|mg(;Q&CVoF5XYD23ZVAm}3f$73U{)Z=D#QD5|xUe$4GuN6g12pRja zx*U`@>87QI#Y{+F?PV;7xrJV=7gh8z!S@woxk~#=veK}UnPIr!V^Yk4 zcJb4&nqJd=8uLdGzNM1r77|9c5H2taRdgTm;0gU6#@i75pG)BX+#vk5Xand|B5!nR z?P;Yk+rhh$KfAam`kx-U&Z|Q_HCr#Su~r>uup&nHDlM_-uVTu`#u#I_udJlGzvUNJ zDqPjbzo~F7mNc)V>%ue+*ly~KfwtEP3}$1gxDU-U-4k7pRbm1=!BpgtCy{45X?+Xo z$y^55dq@QuPpsy0Jh58%3{>M>jjv207hQ-DBN4az81M_acArYItm7&^^{JtG&~Q}m zQ0c2lxji`+wZ$m^($y&=R*W6Gy3H1ZCSh4}QJqQ%tktD17Ljj;G5ka4|Ia7ze|`}D zByww<&r_T>+m&@HqGt`ryy8OMKV=D1;9pf~JE>-oFB7boA=UIe#(J7hTh%M)a7acgOosD`80_5ic%5tGJ(CSNG9YreN#VM>jIdWkeYXKzmI4 zj56M5EGT&$C0NC@+aEwgU>sNUcZX>osPXgK`5XAkx)S$O?$6y?FUd&~cDnuW z20qw&hi8vxBB^$ FtaRdk=hiZc;+qkJN43YhGj{L8RVnA1uoW(wnB7iV{|kfgC&CK%&7LCn9iAi3@xqJvpDnbyx4IXigto3A zf{wfmC;q@6M~29cJ-=~Iz1)JWo@zIQaKY(b=yAu-w+J8O{ISAg?(^=OQSw^&Hg{8a zzx&JZUpyJ)aW|R72p)Hlrxd>(cG`q?{GTkm;MS5)+=Xr`=N%6(bGL^7=>97Fl;@8? zM=!Xq)HmVj4m&f1Hg_`F=HBI@XXKE#!?&Y$ll$(lmfY@ca=#QVaWC`iM^^9*@`C%H z;Wqc*P@^5Qz;4)wAu_N_@1ZhgDf|yo${ zWv-ZcbJ?;?ww$XLu^fRSVS1=ci)^$Nv!ooQd?*jJIwS zJlPeIwr(;xSy*Gg2Ql7*M);$jBU#cClYF1vfwk)1=v%#BjQx?hR~7yT6Zjt-gny)N z9{&~p3;rg)weI=jiW*`=9KRZ3CALalwo_hXC5D|z@YI@=D?M}M#%hvt+mk%8Dt8jA zYG)o|YW=ZwN-jB5b)MJ*@D`a#NOn58h1az1fDFLol@UWVqPzL>W~CEm#+2NYbF*^S zomEZ#&$*+d%#iqfAN~Eh#P9z(Tg5ZBoyA9ZNhFs>ZxKsyWz{oj{v^M~uL_!p&Oy%U zvgY%>(S}}CP*yG9sdgC7*~sHA_3TChTMzK2-slaz^p}OG^-8aXNQi8YytX$w^70vo z9&_%s)+E@Lz@K~=Z$rlaLkav34Z@#9R`t@BAZPgtqa4gx61lT)oLv$Nx=1D&ay@HsJffG5BiLpLxSLnM(u z!;hO64f`Bqwb`(<%$H1z1U6s7`8L>iTJo?e2oJvkgWu@O%k2_a6O)%trp{40$eFv( zTM%=49{QO6f+{HG=sAiYVup;T)(B>I9<+{Qk4H|t%ZK=v`TgKd5Be;K^!2d$wp`#E z>Fb$747+C|P9(iD!F4`tW9%w_b~rxwv#HUm?wT}=;U7BwznH-P#liTCjcvrP@y|na zzrVCmWZrK}wDwU%%lnhK8s#15nR6uaVQ(?^ThHG#>0QxLY&a~Bl*9L~PA~*bz8p$P zk&3?T`Eo?vq&?xcZAk%Da2Ibfl^4<8#IE+c_XA^l$7K~@&sGLM{F!XI>!b5M*qWak$1jm8@OqVZc}8XY6f9Y2p;3i$ry ze0B+V#_oJF2l%+UN02xd$Gv6ZVOIf5pXCqnz9Ww;?FHr6 z$|JX;XVAX2xcBz>_f5U&ds%+DM;=l3N;6f}M0A|Dt=1Mu^0m{fM2`p-z0uN`>^b@K z=A(??bd>n%-B|Q3v6IO(qJE@}vC=CJTk!E>L-0SG!2j?d{MYs+s8w^`MCq#e%eJ&Y z#@>B;b*(v2W}IOS>bD!8fZZ)@z?#46pd%(zpz~koFa&Rp^K;nN&PFbVrqit>Gbs&U z)5jos6y>cWFEEG|xhh$g71*}-dSSMYBBDM<6RmtmeSZw{^b@p&DY zHR-?SH1HZ7QM-#bl5&jRw;K^A;_U0^=eRWfIFArdw`+oBPK{q^=gfxZ^Jb?}zKijI z$)@~0NL)oPLz7rWYKsPN8o=*|wlTzM#>8_H?O9LurUm!%yNb&BG(QuU@E+=2%x~wd zWP`bs-^*9=sYKO!fMghuJGdZVVrD~+bhhOD(o9wErE@yR_h+}0MfzeA30rJ_Zl2>; z0-Z%%RrnuC;D2Ng{`KX?u zig)iA_q>HEA^@o5{a`aSMt5EKFSH zZ|gV==~Wha3|eC3pBu*8kn#U$0{^3f@c-hXA^0N3cf(Av6sR#bOR!`|%|&f0@AIb!@$ zoQS`tDJ{ORt>jvcOq)YcolzjHu}C>J$ETm4FVF-8)~nSa}Btfjok zBv1*Cmb}tqtkqx!kS5Th(r!)A=%3M^5lGv2+L+y8tX&+J4LW<{9A22z-pnWNdEbI` zH$9`EJ0VR>=}t%!4jd0-_=ocUV+s6^4Z=Si($)CxMe&xicNcWn(9%@m`l1(76|}pl zXhmafbC~5b0<@gFTrO$<4)bWkE{%WX#oLNMGcwj%ma&iAsq=qvQ5Q_ztMw=EDs3nB z#ievl=TF@=uYF;O1~bC)BDr6-SH6$Rf$~Ulzc!EzKj44IXavt5_-J#k8%pSyq+y|d zIK#BfD|r_4MP|l3SkZBomN{uZT!$+s`IVsS>*Loa_L-&h9_j5=<`dc_er1s58NU&d z-!&zsqXtB`-q@dF&m@Rt!b&mToM=~IuG`ysRpI|i0{>SA;ZN+8CJnol{QotvSdvod>00W`QaS5NdDT{9BLqnFT@H`bOQZg)?# z5v4zf6k$_|4##KWwKCdi{DwoK22$M%;sAA$@y6P8_vA1GP4e%1{xL2wXWtK=atNQx z{ATX?9vZ!m>T8dK<2?UREcPGppve0TsK0yq{#~)y-{yiJ&7I!<+Vp_Ej3D#ZxhGn) zQW->y-_{l%i)=MKlkevj^P(#R-IUr7`%g@BhwnCI{C_op|Eq)WU&`CCRzh`nJ<*9+ z(Pw6?)TyR36TcJl$*p`1X8Vjlsqy0y`DNN&!Z#5$Br&S9Szbi7H$Bmm*n6(`uTX8t znbVd^*<<{>CCiKCJ7KAD1`%L;82j6osW%qg*^@+E{38AZ+`&wkneHOqtjZy0H@3rC z05V8L`w~coONx&0Wh78^fBR|hl)vib&#bw4A7nvfr$9c5u5L~3i>_KK$m zh*~L`-JTTK?-B>;m3pEL{Zv-?_#)*7>F%_SwK~|W|4_F6u`!?L8Ca*t8|(Ys>Nb3OM#Ls%Bq=~D{siC))F`y!nW z#G?P{UIZ?1&*kxdb$tAfMg2V^gChcad3mszH%Uzzl3OU0m(Z1Fv9+A)uEamLuHZGn zbi{s%j|#)M0}P@6;|cta55iv^h(+(}qIwysqv?rC9pu7e-HqbX>QB^N-l!yt< zU0rM9>ib)#mTH1_)=d5mjniJ|gfmof-0S?~nfp6N1ZB1IKr^r5{vc{<(xq>Sf466s zw#YKrz0TuJWqcWp@GO?`rqzt&@VP};Z=mwsCdhSL@lEwr`_9q3+$W58WtGqfM=OhL zT$yv=iE1Fb1o#w}`s&jEzMjDU^+EX8bWp0;AS7slh+D#xDrm20j`ROSuULm{Y{=gX z{ClEj;VVeQwc)WH7UL~90vJC;E<8P~4xpFhE)bWR=ir&>s?FwBO07f~A2!yS5J!HoGr-D% z>8#BE`9;p92^edQY&t0{*~J%@louH}#{Lt|(sp`{Bq4qUF+E%z9=KO>czakEzzlU5 zZ$s!ml)yhU2!A4~!jFet_JFZ;jvppo^6D2Z=9Oq_cRI%i4%)hC+e+JFX+mx%_5?-$ zyW_Mqt3f89u*9DQq&)W|6u-@$^^7%5_~)Eov0R z+wDS(@(el`z}yWh^;5(N(Cqg_EBbh{QB}#Ciu269(KKj&4Wd52FT;L1GB2+ocd9Jl zD;bavdZGf()uNP^q{K_!L5Wmk`N|V-V@N?G z{%;P#zb9(xDryvLMbg7882Cm z5~a`;eK?NP0CF+N2rcq-=Z~V+HOF~L_;*+{pG=_$t{#M77zi#0f)}7;r2TCGN6J$Y zSn~V={_lK4-ETdWyq4_5%uVHa&N=Ih*0$r9)$kCedAz5Cnu~c^WM&t!Ac~Rcpxf># zGuYj&C*I*-=MSSFsaHF(lIdQJ?DhIDQ{LBm%$s!!i)IgJ_=nPeT>}5QLHNH7D=Q@| zWXj}eU!+3!!$jWdQDlx47W3BCz0o6`2dmOb(%DK|I(Kl3qBWCz3QdqSa->(0sYYav zCH%soyO+m|*~=~N$>b&XyZF_*S{liPH94JYu{OqXu!?okv)>MH#vDFU_Y0m{98r5C zzvt28$po|VYT{Tgz%wXo4-dVLC&=&c6t`-vYkpa6Jqd}^A$V3#SbZy)b(&sC*{b)N z7wce_#8>0lx9}2DX=xx*=WHPrxk8!9tv$-j>yYPT0-nF5^JrDh<>x=T#l^pEc+NCs z`K#{nU?Vy1HOpaLFpRe$^#4`@|F;I=e>#6dzm}(4a(@}S>dy9L# zP{^x2JNQDr)T6S($D?R0E#1Gm`8(Zc<3U&_LQJ zq6Ky;vR5}Ow-jvHs4IA5qjZx0Aw?IC8Qaap!TiFGJ$Sa*OS`2RkE|L+Ik|HjR4+{F|Gd1jitwTy2tJ<3ib z>0E(ZjPafIQeU~{O-jfkAoir;XUvP*6^!m+4CEasi&+5yaK!k@|rGeBjX&&iL z48+ZcTEBBI_f4Ka#3x(VmP*0f<&itO3vd-VV$BfKRyLhurWd#?Z4-P(r%JeYf33crVGECP$1lcUn=eS9@CXG6t)9v82DMbG~mve-IuBukqy~|Ee^2*lZkQ@0L&~ zpJ873rzg1oXHPIQ%vzbqpSoPU-mPCwy+&C3Fou69|Nlb*|33`Ezl2}1ys<-zQ90es zSXk#Hki(8chJG8L6ZoY5iRfN{+!(3*JLE8)m#%K8OCkY&LF&6s)mdVfF2^Xk{3khU zEck?itmHFh>?7}zUmGszQ`rpo1Xyf~jk|c+XP>gw{61$+)9d_7-sm~N7V$Q&l$ZTc z_Sp-3;y5hgQ zlfeI-LHMV|?QT~acVq_m4;Q?9rG@G&!bP@_98 z{Yz?@$eB*aZaItL^;LkZu>`T<519@Srp98MM*Q4D$0C8_Guvd4X6C?h+#x;3 zOfAzX9X)3e4=nOh_tv;=;M3`RJd{udF8Ky0IOU@bof*5o%pdcTpc<+ZJr$p%Pu zvKhs^-S^qD6f4#T*)d$vyk82;wRYcR$G^p*dH-{Y&LruR?ZDh6B3LH3i{|AmfM5TDfngfrVF!M^gFR>pSF_ky`+ zSvI*XQ=jwPnVZbTKHZ#(WqN|R`J%SHkGahvo8NGfIUFC#6_w(d3Foq5c;t{I{zVu;??h=@Mqgyg@wJ;VIAl9tO zEVVd$5OOb9bXDR1UIPF32H`K8qxZ-n-*s8+K@(!>wyX;;;SH;y+B@fOrE~Rk$ak2r zFQ+sK`pjo){Lac2YgSoU7EEyI{m8!T?W5>QvKar1;kz?wOy{>cnC!PZ-cY{ug)C_D zWO6?$kDdPi$b0wrrt15D{C#q76G}=8q)91hLJMuUq%HS~gd{ycgL2gYML4CRr{JZN zsomUWxwvuB2`#!d0THU7iRjj$-Mqk7MV*SelR~$aQkQb+!MSM^CFwQ4=R2o`V1J+Q z_xpFrKw=j45o_w#*uU7xQ*;;iWUuns=PmphiQhcItfMWgUS9rDbp9kOv$o=3f} zyc%|D2OW7t7%e*RjePt;XU5s(SZ98kno|5WA_GaJhD5KY3pFPZMC%&ou_?1F zHI+n>v&@hL-H!;0To>+r+UV13i=72TSSS{V)OJWKv^iNt?$;t6h51-tE~YCzN>qKc zb`s0>beTtn*JC;x*!Q5PG~=nS4~O1Hj;|f;G&}1wL`U<_dK5>~3u$!$RV8DQRoONw z_b_(FK6T|Qyc~ANAq@Xu{jWj7zaa*HyP&h4Ut9Y?tC~4erL@5B=3|UbrJq`ClM8Df zNOIKP1DVG1^r#s8Q*C8*I zFH|g$1>HTA3!)C>9Zw`M`ZIcBp2urZNlrm(5KF8G2Ko;18pHv~1T#^9YoeW3UVGPw z(Ez_-5`2Gn2JqbdfWDr7@7?&`OcU&pL-;Xh{=XyP|4t14`V%X2G_cPxymhO=jI8@Ly_7w^d^-cbBv@dd6Mb%D)fs%Prr zX}8y~CF`epR@$ps5w&1z*N?n`%@iR2TW##1Hd z-cHh==a#`AeX?^ZJX3Frkx*LX&!RmV2X5-oS@Xe4aT&ksro#WEg#XDH{3*6{ZDkNK zQHC`&?lv&*2D`dJoB)1zwa2<%9mSGX>`(^#P?a5#m#F(i`>q~if_|P>T2}@G(b_-s zxb*&V%zFjS3*E#_*K}F16^z~VI(px4&<57>Ld8PVmI{8>CC8Pg@JV`Z7}hI#oeC`~ zg1TPDtPIL}Py@PNt0Ut^>WFOuDwXE@cOTn(Y?X@ySM?~NtiRk4_^ztWul5ttIr9O4+-zS`b^m1MT`dR(5qEhv;yb@Yim8>$sn-8lloTb4@ zkp%Sodj=0sdf#s=x7!kgL}+*yWBUITa)keinn53la_d>h?E|>{6~`6*S6j(j(8Lm` z4)47PP2gWqo4v#mr6Suf{cTnm*x;D6i=48&&1G>DZEb4nCU-RpA~6!5-W7T`e2BH@ z%puHN#156wBX5R1tb&x-zB+d_%|5j*HMPuD5Z@?6y&@(rv5d*BF6i{fp$&t*yYLQ{fL^4z_IaK@9$s)yZzPPkpV-KIXf!D53f0uN?NzWJ}=8}J?4YNzM5rbEwK;Z8wu$n zdhb>?3HM{N$+>L-CeK>@9##j6KCz;b5d8MC{`(iP^KE>~PZ!H!d&2d3UKjn27I>1< z!3Q#dxY)#(Wx?USjD5Ud?Wi9$AtbJt8EElQE`9*21>*Vq*KHz~mKSMLEzh9DV?Io8EW$ z{xnj>YO1Q751%8GE{`*+M|Kk|^Ga-u` zr(*{vZ?ktI!s9Tzw||XX&K9!1`bRQ(R>%Du#-`+uNw+P-; zOYt2Y(p+5=ovXxu2KYe2cjY0X@cJwz{tuDApGk)MDp})n*kW6s#mbyZ-o!T|vFG;aI1OoUdWu-WnY}11r_H{v#dI+L6}rm^h03S~T;Fr9u7ICU5EqtSWR>c&y_C z(MsyrMUY`u;ngCrSk|x>{=tst**Do0?7Evv{yQb%e<}ulA3NNqsi|>JJ4gF6_snYc zl<_yl=dfm{5jsysIgYUyBbd|6F<+K-XneKN-pnH`c2aeq5T9peoHj0Fea5$)v!ml= zU_}Y~S9Z`WEZJE}s-V02_-4c6q>dX$K|#kVR^uJ+yVH2O|ITD`L)&a*8qn)jyQQ@t z7h_1{J#BnV%qP!dq^=o*rWry0+n9ZbIqP=5wCgn|F| zdXhaJy1&-tQz!Z1O&-FJLF@k~68@jW;Gfu%belGym`$=%g~UavDf?X$oumBw1#0O9lKzMHrllSSGSDdI3iwJ)(`JLcQJ<#DQ@QC#F z^$pncH-{JuGO3@ z_$jp{+TRGMtp{AB>5l=_H);7j+Iq962btjqoTTwwducrJ|309|8p7}oUjILp@c%Rh zf6{WGeI`75N8)z4XXTuN1$LQpA6tjsrZGI{_!kP21vz4|w4@juJL*6H^%Y2~vwaIt zaJ4HCTU!DYR-1-rf73RPolR~j)#Ory%3BS#?(li|L9xt`eF8&!JE?++TGkyepa(Gj9=nLEm0w{R4wkxU?TG(s zUEE&dgp7+{^s#$6tGT)Szn@9?e-?wkPkq@hw3FmX2AwS}zX$+3b ziD-SsyA0MJuQRooWUKrs0fhw-Ki-es^k|YZB;3iqE9$Iy95JKXPmJDBVV!Gnr0=1b z{Nh@8kK~r);P|O>dD){*`Dr?4NZZo^E4=x#sudoMxdxtmeI9sWtC--Ik);ded$h%-P8aZX;IsHQjWDpD!Nf1#p!=-ciiH(}9S- zoLc;f;~ixk4eW>TAGk*ma|8abj#p&=yd@bdb$=^Ab{}TS69Ek*?_zd4D+^Ted%+E|h+V=z@2W-w$7#M8QrCXAgguNk zny%2Vb|h!r)3O44_3pp}*hR9mJKPUq7b)s^i)GA9(aORUrE3XWz&*jwXF2vuZY_I& zTh7iZ{%NtZRh89V~-r^I@)e>;{gu_%XMOThGc|g}*(M%$It027$r16k+JvqcvX4RXpI^e?k6%0x|98|WJ5ASNk4Ss0u4{is5pdk$ zUIP@vh?1(-U*Dh0xh*1QxYy;@I!<3(6@Jr)RYCX;QF}i2YR8J~$<0Qso;;ZQK(xO- z;>(b^YMhgs+w!Z~FEBpJ(ekNF9(E;9BR@SX=U&OleXG)5?QpSL>_103-sYL~YK*ew zZY{9&aR2EjV!=1T{jOsHcT{}Y>>yj6nayW$m-5_4qjxcgCd7PXHvgPTGP)h^U*H}! zml&@MoHb5XgM9;Q8uGn-?28@g#7;Chh+Rh>2&zR5;m08S8zuZ3WAJ|)Yitq!c87Ms zR@7hh>h$Cnxj&Eg=~o?n)?Zp4kM7@_FZEe|X|5z&*$Y6ai2wf53hEMw;f|M=4l8}4 zu7Zsxvb{&a75Z#IO_({!xkpLzjDHxq4e~1Nzm?QeumpQ{3aMc`Lp!?^7PRs|IK z%$$R$S!=wx@INi#e>w(#k{w2l#+YIUD}zjR23EYxR$|@HT46W48#a=cvEDN^=8uy2 zDGCGnd#k!(sKiqvGFpa3`PyT5V%yYUWa=0^#1HU4feZ|DSCS>{Hm z5PhC4_cL=S7U9#7GpCLz{*Oq^U&8k^pbI9GK>ZlJUK|l*(bqeA<`ATy-zWOHm6W*G@Ft$JZjPr|wvylnz47!FYC^mdeMN-$ z^Af{iCT4A1bk@?j))`t6_2+lD=UC-llAeUhTX&|)f?uN!i!4u5wUnjETt=k_jW@4s z0SCdwiF7&QO? zDdGQ5{N{o6AM?$>==@Sv>!nzn>0{EjMp0?+)%jG2kEi|R>LcUgoys?zq*`0z4 z9>iacD2*bc0&9NFg;czX^IkR3%s=FDx#KEn4=cgUW+b%T$&szd@uEjoqjgn{ESM2d z?HPt^h_Lbk9Zlq%9Tgqu`_1Pyh(Xd+F&T2-6tXr=<+}r(hQn<9esuumT5G(8wz#=R zNthYbKM)D!_uB2jJAUWo23SqPIDpUCi?BS%~RHBiZ)vcyHlTc4_CD_U4f zIZ4kAVfY8H|IHHqbkQ5Y|75$|D-S#qt;izpnT#H@mCv$WgtMBFb4zTHDt z4y{)f?CIUg#{HIlMi$h>jM#^IGJOo{lzh}*E#&?4%4oHacg_nQWt3~~`1!|DDGT{c zg@22Le@hJh`@x%f!L6%GgfDj(FpNWPEGlt;k)hQ@WdI*4?-1LlvvJrB8jY04AJbs>@lc73|TzuwDozv5Kf2i(j{`&k`YZM%e-oUg$rhE@4Rv&BqK8>=0U zT+-A)q&w%mFdTJ5UtN&o*dE?-M zll8*k#f&u%>(8`y+~x073JkbAL$`N6qNfrfnf$dsp?Y`?Ws~j{LjYV?||fdurmSP*Ur$y&Zofj*%@Lwp9I(E-whhy zNYrphtfH&(iu1HriRD-5yUSr(O+}K&H%0p~p}%@ZZojm?j2`u$zC>39SuoT!-Y0*q z$f>DPc05Y8i@e7!(NRX@LE^kgWHqV|6|r&Ne;8NOJTS1c#yv~#nb#rBY{ctd+lyZ6 zA>)|5*&XXVv>w11el1VO3T35JJfnQJGxSQhGqkvqa{Nv0q(?hL?}TXuI7uGa9hUp- zQ`aFflroM$cD%Xff2)LlYYhI?EOy9zAGj9gW0y5Y^<+u2`ZanoyHkZ89NtN_=g!dn z@O6Fco-hL|K_24!?0NA2-x2Q%xZlRCOuj%Yb1_DK6{ecDG)7K>i=k1NkCo(BaBgU- zwqB9}`}@wzfpH1!hRnDTRY{j<<$(yIN~U*6yO7=1CCup`0p4yMt^78QN+iVpOK}0K z^U}TP=a3zBRhbwaSnbapJ+A`yKvJm>GOM9f7F2hettR6Om#EH~P&ph?&DCrhs>{%^ z^~5DYmakK&R1ehCz7<53RY(Y(L586wM2d{ z(+B+9jt9tOWm`JQjY<&*dSG1gJx^B!Va@q?uN=AuSgG=<7n;t~JK;Z6fQ?jFsX9QJ z2P2_|E<0*`>_g;YiCeqJju<}~YR_fCCpbIWqOSKO4AZ@roN57&pOE@RV!+}c#|BN z-jObwYl?qB4jCmDaLBp27iLW%{_uJ2!JHXI?Ap|^Wi--=$#Wx?Z}ufw@G-QH zYTx8>QTndI^AtfHp2Yv}Xyvl!+oZeFcFvrqZ9w{%LD!oiww4`R=4MA-ijKT?WAIl-b)rR`3{mY_0>qX_(I}5<>H^Yw7iu-qe2^D`*CW8KHp(b3-T49BndXaq)3=okhyKwwAZdg{IeoN^ z_ z>`3@7OOQb%3;Y(6%87PJBiOr!?qksUACT}5;3p5P|M}4NL(ukHkL8!Su-1axubW!y zlCb{LwKEdx>AuSpT`yawT#P#y@1t^4pHUWE0x3K0*{B@f_7E&-anI2?Kj~uJZ>L{m z#!*`^wHGSe#{0$)J!*+XLa%lW*a(>5(FnB>5dTYv*^w*+jFnzB9@o`(NtWKvu~JYi zRO9nOpQKtOzFn78Mexq3j=08oN8xbmKGy1>bDi4s!=aCQ$0bH}MOZD`+htZJb1YeW zTc%ShPz^@+X*l#oFEfK)aku^ob%hVv#~}RMCH&j*iwE$3gMIKKt@!d4WNH<7(+)-8 z-*w8LgVv5ZyphmTsI+plOA(cs7hjUBD4t8V^jlHbOK}(_)Q%!){I_0OfU2BK@Ro=& zjri-@QAYe4r$}dLTNh)=ippl0T@~z;m*#`JSBrVNuosoQp&3+T{83F~7>@lFRR-ex z^qsUm9Kw6Ka8=DT$-NfwR>*%`7u`oXFH#F%LiBUgs~}yS)f*0d(yKx{f9$1gghRLX zUSCl(V1K9UND}0nAqzf!*dYAROZZcx#{m8b2cbC$KfCxQVs{A{=NORXseDgRtAX0k z`{n${(_yru^7FjTWsvd|(bpy54pu>`W`c@{)~7;dZ6z#9u*so9OCH8fb~oKKMpcil z35R-mz!D3&epFdnbmu_6p3N-OvA4n_SP3==x&!^YN7@JO?^Wa7vKZ7}?Xl08QN~QC zI%QqKB|p~nv_wRZ-0LQm5!FdG+pw#=&_j2DaA*XrQ6X&a7~xIA-t}|r3BTz-lY}#g zeyP^!X927wL-;WW{|gfS7h>^;boOyzu&?J%%rRzeKJt6JgpvI_!S6a_tu+zjb$bo< z6GTFFU2(sSAdl}2X!<{b>|P5UfXeTY(7Y~{PrW~(YWO~?gGWNsyXk(MV-2`ni0xSo zonw}j?l_XfFZa^V%<77(mLz&$*>>ULm5bOtqJD@-DAHZfuVc)b^0`1zVe^TaLa4m}4cQsq%Ch+o(ps_u(}ZLu$OC?c(6 zfw`0yYDv`hC)p=v;`P@u$u~$jOH^PixvB8KB;kK427iqiHuK=?u)ZLwI`~r9idq@f z;9FY<291NRnIv(h1MxoLP+n(2+6LDvl=C;8T2rceT)3(=rP`?y=qIbf#4NG1*h#5V z7TneYO-*1dF7|Pgk00$yC|t)SA(oReFEGKMhZ(adN-aHrmc0Bn<8a&AHq|1zP;z(K48vsXhs$yy*V!Np;4Q;pZm^6+x=e)etGXNHIPtuBt8 z>8M~gF4)U%=U<1c|MS2@-0OzB`CA+`tBg#v`*r*aY@F%In=AgSL&Co!2LBTG3#?|` z^K6Cty@EBuC;ao^Wp=XXxqaZxB-vwyv984&WooAx8}`Ptnl;GRsCBq`tINfm1{188 zKZU5<8qUv6z$nm%uQNf@&kskwzsLP|!*TX?e!*g+>$tN>xXO2MuXBZn)J@_V#r5oL zS0UQZ!A5{O+Y#N>%dEh{FDX-?H5EumZf9RXf7s{5 zO;Wcc&PkahZ<#}i@!#AWKkfIQ-emBLnM_UZ8glg_y&7{;R4JH+15d)=d~a^(Kp zSkoi5Jj3%$s)WD^@m{ttHC;elFTDN^C-we|0?EolmeE-5ym+Lb=`54J(AgyFC;!2( zM{bsV;!(fZVk@t5t+f3Qj@(y{T+d9|wC6>O1-3@c2@Fa0`-uBnmv&A}EvFTs;4QE| zlgd>63Z7=^ljjAERWrSYeL~#EegXaF(ga$ME`qvXkTj)&{#v!Ag$*oyis>}c?5{DMEuGjoQ41Cp_+ zTM{g_YneQ`Ks^Kv^HnbJz0LWiaV}4${M&CQ1AKD&`fciXL!Hv++@=_kAW?IO)LrFo~66Y^^4 ztxj6)Yk8+09Fp|?F}#n2+IwlPDXlyt)dcu;owDlp){#RM`snW(g#W)K{Qn(;|1Mrf zmZnvp&MtU5n(uE9TGM&Tx09N_c6Ma8qH?We7aPev%pG=HIm*c|tCCldDyHfK&z)e? z@Ub>NrCdvFV0*dUrfpt{T)&em53=B5_bc0bE!}BJkiNVD615)%kloMZ!`{$*G4NQL z%4TksO(D%cZkJCn34cMB2wFqn7Px=G+QZ!P<;p_jrlprx&$pE_`L^NJtV5fw}FS7*naMpuK81dnIaPuICrT-bl}%iMezS4}Ona4L z17=PZ=FNqb)$^$}Efv|8zXh+xA`iW$ep!fe4pxAuZA+v3#x!vqau_AppMGW>PQbldf z^92Q>QxsK;#Rf}G8O1)yQDJF>rZ7j4N7t0y0RoA@!S;kS-O2+N-o_6nDv~m0k2f=V3k2wtP?+2w&{>KRQ+Z(@IM|4r17XY`Nv zLC^~0*$asaudk01()@_{zm1c3I_@kW&G$sd)EyXA|J!x1b|}4elE{tWsi$ui358xk zH19ab8M9#hoe`eEZ5L%eVp)~yVB@Wk(64&szITmQRE8v)rRh)um75r77yiRjmR%e)>@VXt+*48@ZQ8UhbA9^%Gc|S2uf~Zs z+Oq2Fix>?eMh!%NqBrznm}(EB^Fz1~tqplQB(wtPdpgYG(cpo^66Aj+K!UB^8bs{X zu!r0p(Wm981m?-N%uDEGydSbxA~=l2hJ{J8y3uS7xH9J1*$&nz&i7M zfH7}p^<+J}$E7hic+@Bs9z{hFxp}MWro#Vg3IDHS@ULP|y6-Buy^UiH&JlhO;;K#j zNu%8CLoaW0H5#05Quz$Hmp%!&+@uQJDd$cFXx-f2(BVEce0*t?bHPHHB4otl*31U4 zhyOwVoYLUlB`p^Ma*Tqc?6?*yFXu{l7iYrJb2zHW(d5PRMy`-w&F$j790;2sr6+XT zVU4`M8*zxa&$ymx0SxV|5ktN`bkVX^8R-2#;0Si zUK6z^hNJrl)%gQposI{~96VK}yLlD-2VUf;8^JAjQ{n%ug#WiU;P0|tKutdxYCJKy z@tlR+EPc$&|M#Jrr{a&zH-MZ*6|4E_{R z^ko#&mUH_=7wkU+sO~%ST$B&m$GQ;Tb2}_&1?-dX>IUj})+wqINZcEP=f+cu4)Ok2#pgv#w?+*z(wutwG4vl3rz+zq@_ z)y}Knk^N4bL7Y~`?40q<3Kuv^?Zw}&cvDQ`Q^q86V|jwg5f33!>86_h-%0p?7lVHy zjp6mH+8az|+?QewpTuiW3HZ&x0{m?a?0{83+infpeyzmjlEe0&2k9)2(_57=P!P+vD>n15!K#$gsz}e}ce!#o z3(0n6`xOUi%;AxM(x`eCH%jS!T-*FJpSCI8KdV&hK_$jRQhC9t)r_^D_e1} z4n8*~@SHPEpz&FGMCJ{JHgzKAZmw^Qh2)nh0KhQvob$geEK5;1?$1NruQ!_>;`2(q z&iZq9E24YObuRO#Yx<280Y_jA#JZ(!my12j<0FhcNtu_5Z69{#Rr0N1abZWR2|a=_f=D zdbU6;<1cm0Aab8`hN(QiY_Uj`Cn#Qd+gt`hvotAQZ-^S@i`R~7ASt+b1wV!y5*NYG zwjVZw9eC1OFtXq>RD5Y*1@N#+?^j=YUsj)-rV;c+yRa+N)~me@QJ($@r0j&|wr-I| z>vx435wZ6@MxPQ_e1g|s3&i}D_&VCI!;{)1_E}_}Wu$sd8SD$@L}D(3_27HNn30JZ zd`^eY)y1?Ncdg|YX_Vj)ehixbAqjsP^fqAs8|c}C*Lt>rjqO`~Jt}h{-e+`J5v>D6 zgzEXIupGR#tAVApe`rmY`S1wta1LwPZK!s}H!e>DzmM?ons-+)`Q43@-!FJ#c(xX9 zggbHWdx2O#Sz{#sS;6Ez3!nXeQ8h;E+QItNQ~mnP(d3V;jzF`RJ2!4F^M1+^cP4DO z_wZ}E|KXqGI(Yrm&$%>I?)km*TmRovW|84mT_!YAHpwx{Ia+YDihLh}IwOYU87h;G ze=0?hGm(1}cPU1dt5pV%dkm3VjgGfO`d!`*5QdIeMcL_^oIbm=fMSvstPc_4L6fQxa~7!t|F>-a$bcEVJ-Y(S3UqBxfg@5q`HnVC=8*zrW7b$=twcr$$<%V&%NaYF zI6}z3i`Y5@_@Z((lV_cq$d6-Q04ucBaW`vq+4`^gkDozi&{VPzW3~nn1iUbWr~lyf zzf;1$GY0<+1+qr`es>!DjR%y~yT#E&KV}^)3vw^+ zmHnw;HdjPhBHndSt3nd@o_H8I(yUN$z*axWDtrr}i)2mK3W^{2FBz-StmVEF!Ek0b zz%TF%)2o`JWS^+XG+U>eZYun{B>cN#@c$D*-Cua|ClDjik{ogmqJRouCvo#ua@3LJ zvXGA*a?Z&q>~%nA16W=+ih9(BuHyCeOnw!lD#h7-rL|6VYkZbcNa9zf>NyQbDbt@I zL3vj<>P9A$T@R=rBUUOB&xi(G4@&~{_^HR8T|zeW_Vn^ds2Mt;r0ahp`ZQk&J|Y@q z0R^tPEL{UlEf*1`(lxYJRQMWKTooUv--}pYtOmB(!mbA@72}!;*%5ptY#1ZJHoc5p z20y@WHDd)b4mO6VzjGQ;SGE>uuXc>Wq5K%M|94CHcgNt*1XVq*ROCTf3)w2J5D|0B zxmbHkAu>CxU0-7+`rvh0#qM<#vPH%!PJ{UU^KN28B{*{cwv_hh-VhtFx04-7Qptfj znztiIH9_L%;49EUDlcR!A814kR_b%Uz1@U54JQ#@U@E28`~^N?#qT#4oAWk5qR)Hn z5&1q_`3sBbndbu&i6T%^&P=86P6je;VSkCq$G(EyrXgTO^&;Z`4e||%rO2tMR8~>` z0ac|M@~tcPwH2>zVDbjc2>@3Rlhy0x}BY62T?AGOM!7b%9Xh|(PN z!xEnjxoQbAHlFBX>>r`$i_r7AqK4RKW{|iEq=gr+@J3Pv-j*U_G<+K!1N3a%gzs7~ zj)Wp{Q+c*+oL}yHDb+Z}#LFu;Q>`5q;Uec|?nt?k6pCt#+(&E8Y4YS%d&FhVZ#h}i zZZu20J_1rbkx(r%41XaK>t@_#V=BGN$mn;-60d)Qhj4Dlf{!0I2>(6_|GpUfnP~$E zq*AnZVoh#(2)UpX=U?}2>VNeRI1}m0{ZdCy=)Nu=xcTa!cfWz>aXb@ISFjke1+Do( z<3_&=l}85RNgwW`aidC91WZQajV!toEE8%=YdKmQJV`ya$%=J9RfwdAjwLuM(swfP z&J5IVD=s~4tZ~}fn7l(gGwTqyG&P+YUA7)JrEH;gC#sb<#ZS&a=1KTOI)*9}+<+Qk zR{uaNwC$aYwKU$@;!kuP+H&}TgoW{r!}k=IqAn2HJ$+94)XQ`$9I}r=_(vrCksx(# z{*wtBRKu|Fr{G_s{dfp7|FpnlKH?O_p3v3KBiPqz&337t%XcAdG_E5OdIs^p#LO(D zHW%<+(c9KGnXsMP|f_DE6uMX%@+jFkq1E4(;wH7MagjmR6@n zObCq}LHh_3(#Rqa8bdOy@VUBl#E>W|)s@;p*(=IQRDIo}+VfrLGgOCXeCep^TzajI z>v1ImZIso&U#h@pBa?;+UqUk(DICLkW5BMID#+kjCRTazNe=bp&EJI{q*=;C_%R57 z!srQuAB^X~`X4AB1AB~%+s4VclU%w*k!~hEq0c%mlwRgq(SQGfd?$)bM!jR>7zXDm zarUoZ_qrmm+!LswO)Q(z8INp1SExBm^Xrb|Syul+Db3L$lj8+4Q7wE~iW;7LC2%nE z7B02F_wA9(#k3ym0BhVAXzS_zwvJtEi{|N#B^8iMNqqttR+^lnLo}ZmWI;<@<8&)r z4Jm5fMX*qh*Ad+~#W;ihodeGQo+DG#!fX6dr>5;Fxnf|Ztt*~ZZ11lg{$t+3GC7gZ z#)u;ACgXo*B>b5e{Bua|wG91G=vY?{Y%mV&;Rhnud#)YGyp=ACqP!v8z|y=*inEjt zpaR=&1?IfQ9+y5AIXYKE-*?4L$!}vaNc#PR$$81yea?>9p4f9QitC+zYbg^-^ zQRm`ddybzvANCy=E2cz@*7A5TgxK>Vp=}XnDnpJtzxQjdI7WLoMG%m8ZEpw5$FSnf>CYsE6k=iuR7@WYSyTSHzg67UCXtK z3cD%p3UtkXh#Ipgz73WFIVUs!U2N4T@l8(QzZ{mHzlm~O{T{v#-HDj=Na$hkz{tTH z?=F@X>rb%A4yR)|lG7RbCEW^#>|+rAatVKV4E_UinR4$_|2~bC(Uy)X-Gw@k)$9{> zuQ?U1d9cc|ERCK)qz~_6zen|NA68d#mae00G!F3PKr&(kwj(;=6>_)R07i#e)K^fP z-0$pZPPTg7h#>$2uMZJM$vJ-_JKSsC^9mkmB&h1^VMpen-r(u2(9EeFn1Da%b@niO z6x9cGL{_B=Ow#2dJ3uj2VXt+rYRTYjiWHOwzalUPma|}t%haJR#S{W|@xL=Xtq!ps zH6w;8N?en4%Tg*+;!wYy*03L;NYjl#rGg}vrr~(O<>n>G1V#+`5Pl58Um@YIh`}GM zdA^f|wOj^2N%x7M0&a5T0CQ{#`hm+tP%!EBhFIByuhw z9)q@jJ>NS8d~KDaaV0^#{R`mUc}t`+_6b;G!jSWfF;XUj*c&jz^eW-`)p-Wwfodw7 zb1#W>eb#t1(e-(9-|Kj%@+hP4#smM$S&aV2GC~H{Eh=-;xN*92-Hx?u7+Id^Wo@O~ zP(7%cU6Xp0A59kW+v@f^gb_UF! zx;7u||6XLp$VqbUF@x-6m9q!FvgN4pHr8T;+L%?EoVSzAbZli;8D={t3ry|^<6cw& zB;)sC6d3ufj@hnzS;gN9+2d@*sed|ZoL8E&$;ez{-3!UVW0Gbx1Af*L_d1T|2fC5N zn?<{5cK~-;skYP(yMkc!I+Oj7R;DHA z{M&HKz<|qK*Ql7S$WP`|_$N`FkXWB|7R{5Hi<|}rGt-VZ1nR@wgYiPG)i)LXY6*XJ z4E`?6nfOv2Nh#e{cZYEo`f@yRvO7_=DLMBs!!meb4q|V9HlWB?%ueGI`QJFN3gmQ6 zfXPq<$fWL8?7tbQSVvcZIbdGTcB~b|zc1iojTkS_q7vu(oY#%&OW4!XOU+~_B#Go{ zB%P_Up+d(N$nv#pGE}!pmO_ zP-*D&QpJp?oMLl2VfHV8f9Ej#yhm6iF_V#YDD>lrZ%cvV^a7TcM$W9z{F;=fD8~FN z<$3m&F^AZ%QMvGN!I+kO@*_wz#-R-V;Q6nS@YlrPpFmzTFrUb=lNT9G$&Bt-DMg0q zij?H(kd)F~leynH|BLwfh3I7_zsN{qE06~=S>adYryvuIWOWH8tg)D5Z_KqIkh z95#~g>VVD$+~x-Bne=US$z%+qgwfrqwE2Qf{va`FA0H+Ypr^{=R{}fXC_nQO_zHT! z73nkEHy2MWCR40Js%P4`{oo(F*FD!TmK$fZlQ>^0htYY0XUV=uXi^WeADPAzRDu~? z#v^Vn{NpA3<74pO>v+$hbus%k7r$OylD2;yGnMvZt6%G(y~w!@kjgF?e6XS!N+Y4q zyYFVk84){gQD6ouF>Bkp8`w{~BazSW9GJhuh6sw3<6-oKxHe?1FC-SVhq>iy=)*9X820N=C_L{GQ;LCK#fPybP@eK}4$5no zgsQ-0^@|b{OW{i%!jD1oUn}9SjlrKvbuW-r21Uwl#O^7H-?9% z*!Lh#^DIJyXnYUlbD_L0CpXd2M)@V_sH#Zs4s}EVC3O9UfMBi2)imsZrV_+xayY-j z=gOcH=rB6QW~rMSHi1J{cmW(@WM2byV2uj>TQzy$b_-ie?ihVWz1{2wOaKP(1+ zEY+6FB^5bj!Z(8Aq=zfyq`1OH&gBl5Qp`+@ASZ zbpsPH>-P6r;8dcow)GD5bC)>K-``)uWo*{CXq(Bx;cIO!P1T}ZbxfNWiHJ3oo4Z7r zISj12L-$4GX_re>xJE`Q?6P;a;(NA5F~5wq=?J+J`b&gn5Fd*2I#Cbcl~8>|Nybk6 zKaYbU4FBNypCI9%5Q9IR2XinFZX5?S(Q%-!zY?m7oZNKd{LB15&OZr@@+cNh01IL* zt5+>j5)H9(wDKOU6AJLe!a#h$B7w=E>+|6UvYk_*kFK2I zQx-JQy3Hh**KOUT#Co8B?>~JbWhSw;*6uW^CY>qXM6xu3mAJw0Aj8?-(7oNnT2gZ8 zK9WVR?hUQO``Wv^L*v0iUc03hkw6ogZYunTOZX3u!JlUOGJV~lj4oLKI+mYgOh8Np z?eh=d^{w4`ztg1hH=(afdqZ=(KM}h_|LOdLNI!MCmtsV0$NaSq*qrD6^w?LupGVLA zySMS$y!^J0&daAT7OuyR2kNU}lheUlNML;$FX$}0*BaHfrub5lJps{~qj;~{-t@8u zx_k!Wv?me&lK~sKt$?(==sCPGePbm{s%H~{^3t5!32TEB{)o8-lW`Iv6A=ZD-RMSr zG@X!Y5!rZU>6audz?%QYATWf-j@^vf(W-4xToex%I`h;2T}Y z_Jw}bUCS4l=HT1Za#nshSjQxEkGP9Wz}CN4jE=e~NBz0{qx@c0GyMf|2LCXxnZ5}T zEEMGiL;~3`qH5PVqW7XZ{-cNlBjb@zYW5kxQtETNUC3&uT1+#8)JUN^eJkE)4BFC(0H8U zf!NChBAN0}zsBNW_p$4cl})CE1rzUOXOsAJ8V$%nuHOJlJ7fRA_&)OVw>d|jE-Cf0 zZ#$EkE37k#NkuJ;ISZDu--nvJma{KzbRoug;J)6r$4$Qw=_s574+R||A9U677L1W) zDYcvh-{331gu5HKZ}UHHx<{OYO7cGvSHs`f7y3ijYPOcYi}e}lcq+np@`C9i8w`Pm zyR1AuIfNgBJ6Go5FJSnEko@|5?l7UMy2_Hb#HQ-gd2m0;yp zr&_p_vI*3`aKeJm^wH`c_N#unDtsr-DI3D@50?LuB>a9O_6H`(sqoWlY9BDV4&O5YCfOY9>qjHCxUv<|{I!S>W}0a3 zrkNnMB6ztwEK09VcheTnMfD0Qmw(ZtNRuK#l|nA8J7%o*UH(O%_N9Bf%>!@fBL(-KphDN{gJe#jp^ZIIFs|X|;OH8B3`K{Nc4*NcI>0 z=hG|9J4prX1Y4Zr{VnQQO^3PlrOTX$i;b#_H<$dEEa9IVgTJ&#Is!iR=rbjV%54>? z933xMh&y+$Qz1m>f0*J&EbB|gS*l$4&sj<>+^6CpMA^`&Q4%zF(JL&aEr`}3>4&)D z(uK}L#WZj0HL)wSJaSO1QLE1smmWeM7D=yGcj0wdJj|UC<1E?S^?mvP#>f~%5C_a! z&-S{sm8j^1tRgd*9$cwvK~aa8Q;V4}N9g+ya#n2It~@LEEyfI8Uudi#so!2lV~~eq zoK5QqSacpG@vW>zrAnF&Je#D0C&ZPiL0b}A{Y^FhM@smQjKQB+m?N}DV8OBGp*L;Z zH{$iaq;k0$_7tP~wlfv!>-jh)1<}+byR_}nMlxxxKrFZNv$13is9>5%mP;t!bSoFD+s#A_YG;J%cBH@NKtd^*92SQ0#PX^sf%BP27ez#e8V)#Q(H726&FLwfS%5j*AX3>7T$(w3Wt&V#ej<=5qkyI3=41ALA22wgk*GM-I&pLv4022 z?Yi9mYEIWz)aIY26t08{y6NXXgk~u(lrK~)=nYNo4C8x1u{7U--+D$*xd2dilq4d$ zfmoHd*&ykx?UHN|wx|u_row-;g#YLm{H^^qm>cahsr`L)qn)O#K9IpIq7ohUc&xW1 zD^7@H%bFQ;d|BE2UDvFu1W}>EdK!;I<8lJ^vlnlxWA@DCcd#V*Y3EGOn`{~nX86e| z!Vc@h{FRkn_P(?cXU0x@m8?rCpYw1EqOxqGXl#yc32XuRs7{c8JY&Ti=9X~dVs<7^ zf^T)+sNe5lH}lzG9Np z^OMjJZYul@68?r5{2fHI(%>|MAAzafGrx#^h$l5BewTBY|23!9FZKGL8c&L`=fJ*h zdrL?o2gRRoABl^>)!p0pn#i$x=6^0eIRf>zVAG@HNqw6%_voyv>WrOrbksGl)b~UzGZ$CFWRd5mej%zg_#}B|Lbf2c z+*J6dNcgA3;1Ax;*|g6_Fopo_#fpqEj!n+H<^`?yJAGt~!!a$3*kL0++TX{TXdgog zL$7Wqrux7iM6dGIGjd3VG!w6O%OR1r_6_i*{4dm--$S9ZY4pH1mFw&!Pxo~S|GJ5 zODp>Iu{C(@Zyt2zO@+Tv!XFOyYxzHP4i4@o@1TC7*U^5zZp%O1f6a}1#Bh(kzS=4C zCwL6J{zQVO8u9+aJYh%^(yJ@|uXLWTL|ycl&hv%Hq<^)U~pDIwx&le#9@>lq8f-i>$`YrbS z?rY~8ubro@tb{dz@i?4Du53OXGynJZG7mA+tEK(m|8_mK+u*zYrB@_GT?n2aL~=8J z)dD@IT6og1+sQO1p)Gnp-cuC%YA0HXI5(gCwE&@&vF{oAjqf|-Z+zeT zgZGzy@cxI_w=y?=-X^>8{rf+7fBz5e@BcyjCw}lg?g#I)Vm^OU;SYRi?&p{o{3*Vd zG&lD5JLJaqZ^qsD{)-=shqxb{uK}KkLjocx#+ zlM?bX@({U)+)H?}k!&LOk>wjUY`B}OTsUvBdD)U&`&2t|K3M$F-Da2DMTW(bQ`^nfa!|KTX0vEe8LR;s+jh@F(W=8~(rct_3=ZDox+2 ze&j(In*=m3LUnf%@*p8eg9OC2(;Y%WD@4#SLPpXg9lE8HbY9T7XCwqNMsPF%5eO)V zI^y~u8x7)U4so5ca@_SyH#3Yp#+f+7ZqONbdWIcI4A}eqRh6Vk2W58VtY^dAbH03a zA9bth|87;?>fHNZ!REG>H#j#6)^fYUwjQP|T7I`s-(V$kt+&-xI%_sC?dsJoM@^m+ zMzl8ADpu8ekFBYxaSFvn%Zlr2*4A087A$bp*<98-TM7!Uwr^P7kd`(}a8x%0{uL8a znR!9!z4f-b`ck)by~9?T=W^v+8?2>wqHBvD>mY$vO22JVz4tT zPmQL*CR9;Fs!NJ~!{nxQG5 zZyr0awdDtov_86R`(rq9Xp@g_0;Y?dpq{+e|mOy)^o4URjSk>p<&^ZA|`+5 zCe4({sHxL#z9l*)HZFepk$>*&W*6|T`T+0%ThM3!C0NCU@y~KCTp0H(Q-#HFsj6u# ziQA=Wx5GFwLVtH!uk7eS~RhTSsl1{e-l=2z)>AF7SEV zXufS5Gy?7hY60zbHU-NIz04yjPzSYD1# z0Q5r;W^bseTUX(zn~mOR&FpI12B%}qFk!QNc6~zyB~jUl8iMr4TxrrDx8=z1e`_lm zYOEP+Z4GvtJF}cIx-*L~E!F|UFU?!Zs$q2eX3mPLD~DxZORY=U@!+a3DQ4F(myFc|3F&|Zx_QxV=;~dlT`L3_{lD& zNjSnZb$}Bn0VqBf+R@yze^cPiBkM?$y2hrx^XTc_T_^W1G`x8Dl>UpN`M1CL-}zT= zdLd_mN-thkkpA%7OGZi#(EsV(kNq_C$E%XeHLp~psIk<~Ul>Na?(&Y*gHM=o?OMJm z|Jr;0J?Ag9K#=}emy`6L8KD2zD!;%Q!Ihse4Y3;Q#nQG8+iBMUDtj$lkn0`Je+BVF z0cqbIXWy*>`NR7WKQvCdYn-&eeXe!R4;fTl+N$;`O5~M$T=g|G1 z8lb;ugjUVfK{*oS^gJUINeuV|3<{Jlj6Jb$A&xm?4BiRY_vK>`_Xoa(Q~5tT zWRU)t`%e0&1?WGvKXi3};6ylU>YKOmy*%?R)vE69V>=7}Jb1^aie3t)+k*R&9SGDXcURvFR}3niCf>3_`v~@o3>`=F$7O!xyV~T+AXr}!w-pt z)dzVK_`>?adBlgFjI9D2|6_mFA#hv5Pu}?jcuw-4*F~6z&yyWI-E!ZY^=5Wr>DsDy zUpBMb+sn?Ed}1~}*6p5tWLkdlAAa+T^Rbrv9jES6|J2u%k9sF;2+}`Y(m$OW{r>x6 z$tUmg8QuABJbh-P+5K7mrEYj>!01ZurF@Lxe-&eOzT+v@aYDIcWraqIc{}i_toD!x zH-S-!kiknmO}aQ*ncbxD=vk&A+Vxp~uQnFGe!`8DOy|9o>poexA^t6R>0iKJT(=vg zW;)-#cTM?6{d$&R=*R!@v66(AEA(SNwx%ck7KZ=TOYyf5_h1acWQ$82>oLviN%9*q z)af?nn|XyxOs~?L!aU5EdPR*9AD6r;OS~)A&C)J=u`cXoSI;i|Zk*})Rqs<^k3OrL zCDMqZ`1@4$KU~yosXLkmj|CG}d|X(N{<9?gX9ehg*>n8j>L*kidHbde^%-R?#io>P zxu|K)>KWY@j-T%rEtnLij&rZ-Qj!Im>yB#eELEyOnW(&vv+p-yp8l-xvx-{tM$TXs zYh(IJWz8e?O%}I>;~!(yCyf20dbZXb<)MUJkFMjpEG^=!2W>7=9choPjkD8vFkNif zR@8zKDXARh30>?DFB|H=)XnYm=*b&IoO*^mRn|3pq_)(JEHTZ#DK+HGZ1G&CidV)7 zUy0X7u^USN3`zft0R5pePlQWxXCq4dv`^v?{?KODAMY)Qbn zom1!04DO3qfn5s@xvYl2N6eWXVwq}>)h)QKeG5gqo%?wR=F+`x`rerZmO3uZzAu`k zukv!Ye$h4066fxS?=tz$=G>L;UKNrA3uEOC?M`#Li+@?2vu8TS0T1cjiq{M-mA>AU zYMEibjZHN~GkEjy9UaQWj56l?U?_xfn8*9n5Sy*^)Vj0Wtb_Ru4E@f1F67-){LA4w z%pgKd)pAV=)KqR)?!4I&Z=We&Mca@d*7f|5QoITm)&hKPq^^xaPxnt=axr!lhjX96 zA?W!(Thf1afd1#O`ocjE)V1$fyuY6%@9z&?66NL$=enX?br>(%fp=%;bS5}4=5jZ- zFXR6wuVGAG=n_qL6vkhMV}%xVVMx&`RlNNt#Y)3=)0bFJAPVb0^%fjKxp$`H`-@{( z2a>bwS*+>lL0u{fp9Sw?e2KAFzmG*5c}ui7{x715Ge)#=Mql^TnbFBDorYGfjc?Cw z)fP=F?F)S*WmF6?uo2#h639 z98%x+cP{p0ZXx{4_Ow4ZnW>EPF;AJ+b7>*Y3V#r#b$FJ zA%pXhHveFn;fb_3L!Ys6`U>{4`Fym-Qo)^%7VuPv!u;f$JbhY>_-|+0L+;;h;|}xf zIJ4RNht{*tyMBhZ!<1r{1>m?&i?17=|MauiKE9 zp9{xu%$GAr@1fK|=DRY8S>R{PmIo>mDmnd-OPKeJ$>#0V-?8Kz-XQ$TiVqa;Wi#>$ z_@^sPy7_dbHXMC;{_6@jZ9?t+ zwPdxAV6}8hq=Kw=4pxhVYGf-(<)ee7a#XESRG7*izoOC2uu$nZs2X)u=>u|U)kx{X zsC}v>l8d#yVv6u+SyZ9J2>)V(Opgb{2Il+EfkpjXazj5o33?0m(EV#v83o+GzsERk z0nd)Tc>lD~JxzJ^JQ2WRTvPmgjBWFED_HY3wp|(D27eJ#<3Dyk-<855<2ss~bOi~W zc_*39Y*c8>obEy6S=UN@DNgd%FSCf17CJG{oc zZyR|7qIM8%#uR-IQ~G+|EIo1$m-A^qjk}L@GGPbiba%KA)kTr^RnhxmneeZ=4wEsjw+ml#(3iCByX^Nj+Z8OU8>9K@ zSP?7TO{%8JEG^V~c3X4w+2+{o&G0b8bRErEJ!kEYa(72FT|E4isE6|%kg=rE;ElyVgh^7Mc>zvnghsN#ntqJ^0OLvpW=T_5A}OOTvw@Wg(V0=RWv+ zh|nu;yK-`iJw|-bx8ol4%F#_pN|pc(a{M=2s<>FE%KV&r2fn;E>7tA) z6L#jE>pHZJrA4E^0dKCNF4O&!Eh@9Ycrf`3Rf4(Pp2iZ&n3(e#JVbE1b739kDE8Za zr6s}Gq~E9dJ^CedJop{?HE_h$-SRNLT{9Hk&F*lVv3UTVe*Mp(HHYBq)_=)>HmSsn zP&{$q>B`k}L+L+P(tmD%{$!Jv`~&?*pdJ54Z9!3J5eq9VVvpzZ@6f%h5YvndsSi-9 z0;vIMD~HplY`amx+KgE5cfn3$jCr}Kyx?bGYF$^)C+S(iG=cL;w5zX-nq0#sarT?vx{W9;8O#=bRsndSrx z7m1O4JkJ@oWn$D2$MFi(OXG*wzu<#!#IQ&l3H-4UCj0Dx-X!rk@Ad{O=SW_i{aSgPT(G3IdIns0N*DoFbKp9{1^HR8d{5NoFE-_ zoQw&Q6!iT+Ptt#0fc|u;q7qS(J@E{MSw?j_5rO%EfJeq@FriPz1u(%UV*pHm>n0JQ zV1h8K=R7J{cFl1fPrnFage^M1+C~8X3`Gf*>OW zOvsXv3nmz46oLuGGD^UNG8uL-!6m~DCN#-t1ryq2>;V%F${5#h6C^Q6|M`;s^8@vV z9S#GXGLC@>y)sUK2_6}z!Gt~;7r+Fci~%qK|27a23MOb|M1u)}j1({-OGYl3V3bh^ zCKSsk0Taq(*ueys3^$n2B%>8fXp^xAOgJcGf=E5?Wd!NJK+=Cfp#HGKVW3mSF)*Q5 z#tAUNBjYrf&?n;pnBbE!04CtAEg}?5(8!1e6Yx?Nkpd=U$;bs0j4}$rgkl*bU_zM; zJDA{-;RX|$WVC__Z8G+N2?u42Yq$xL7^MGglK!^^>JK{{20CRN0~2~>kPju%9Oxgo zfIhjO@V_+?x@KP+zU}<4J-Pp9nL+w5l=NR1p#RuQ`fKffJA6!4k)Kh7^B8ZqA9GIZ z*8%Exjs|=Su)G!KqN1^<7ZCrZe8wiae~$oTjJp}6|Lv0gw||ZP!xf>37>4;;>0|SU N%l)0deG8EO{{#Mt4O;*J diff --git a/gui/config/plugins/Pedal-GUI/src/gui.py b/gui/config/plugins/Pedal-GUI/src/gui.py deleted file mode 100644 index a3d8011..0000000 --- a/gui/config/plugins/Pedal-GUI/src/gui.py +++ /dev/null @@ -1,788 +0,0 @@ -import sys -import time -from PyQt5.QtWidgets import QApplication, QLabel, QWidget, QVBoxLayout, QHBoxLayout, QStackedWidget -from PyQt5.QtGui import QFont, QPixmap, QPainter, QPen, QColor, QPolygon, QTransform -from PyQt5.QtCore import Qt, QRect, QPoint -from plugin_manager import PluginManager, Plugin, Parameter -import os -from modhostmanager import startModHost, connectToModHost, updateParameter, updateBypass, quitModHost, setUpPatch, setUpPlugins, varifyParameters, startJackdServer - -class BoxWidget(QWidget): - def __init__(self, indicator : int, plugin_name = "", bypass : int = 0): - super().__init__() - self.plugin_name = plugin_name - self.indicator = indicator - self.bypass = bypass - self.setFixedSize(240, 801//3) - self.initUI() - - def initUI(self): - #Creating plugin name field - self.label = QLabel(self.plugin_name, self) - self.label.setAlignment(Qt.AlignCenter) - self.label.setStyleSheet( - "font : bold 30px;" - "font-family : Comic Sans MS;" - ) - # Adjust size after setting text - self.label.adjustSize() - self.label.move((self.width() - self.label.width()) // 2, self.height() // 2 - 20) - - # Indicator Label - self.indicator = QLabel(str(self.indicator), self) - self.indicator.setStyleSheet( - "font: bold 30px;" - "font-family : Comic Sans MS;" - ) - - # Move to bottom-left corner - self.indicator.adjustSize() - self.indicator.move(30-self.indicator.width(), self.height()-45) - - script_dir = os.path.dirname(os.path.abspath(sys.argv[0])) - - self.indicator_off_path = os.path.join(script_dir, "Graphics/IndicatorOff.png") - self.indicator_on_path = os.path.join(script_dir, "Graphics/IndicatorOn.png") - - if(self.bypass == 0): - indicator = QPixmap(self.indicator_on_path) - else: - indicator = QPixmap(self.indicator_off_path) - - - self.indicator = QLabel(self) - - self.indicator.setPixmap(indicator) - self.indicator.adjustSize() - self.indicator.move((self.width() - self.indicator.width()) - 16, 16) - - if(self.bypass == 0): - indicatorText = "On" - else: - indicatorText = "Off" - - - - self.indicator_text = QLabel(indicatorText, self) - self.indicator_text.setStyleSheet( - "font: bold 13px;" - "font-family : Comic Sans MS;" - ) - self.indicator_text.adjustSize() - self.indicator_text.move((self.width() - self.indicator.width()) - 16, 16 + indicator.width()) - - def paintEvent(self, event): - painter = QPainter(self) - - pen = QPen(Qt.black, 10) - painter.setPen(pen) - - rect = QRect(0, 0, self.width()-1, self.height()) - painter.drawRect(rect) - - - def updateBypass(self, bypass : int): - self.bypass = bypass - - if(self.bypass == 1): - indicator = QPixmap(self.indicator_off_path) - else: - indicator = QPixmap(self.indicator_on_path) - - self.indicator.setPixmap(indicator) - self.indicator.adjustSize() - self.indicator.move((self.width() - self.indicator.width()) - 16, 16) - - if(self.bypass == 0): - indicatorText = "On" - else: - indicatorText = "Off" - - self.indicator_text.setText(indicatorText) - self.indicator_text.adjustSize() - self.indicator_text.move((self.width() - self.indicator.width()) - 16, 16 + indicator.width()) - -class BoxofPlugins(QWidget): - def __init__(self,page : int, plugins : PluginManager): - super().__init__() - self.setFixedSize(480, 800) - self.boxes = [] - for index in range(0, 3): - try: - plugin : Plugin = plugins.plugins[index + (3*(page))] - box = BoxWidget(index + 3*page, plugin.name, plugin.bypass) - box.setParent(self) - box.move(0, (self.height()//3)*index) - self.boxes.append(box) - except Exception as e: - box = BoxWidget(index + 3*page) - box.setParent(self) - box.move(0, (self.height()//3)*index) - self.boxes.append(box) - - def updateBypass(self,page, position : int, bypass): - try: - self.boxes[position - (3*page)].updateBypass(bypass) - except: - pass - -class Cursor(QWidget): - def __init__(self, position : int = 0): - super().__init__() - self.position = position % 3 - - def paintEvent(self, event): - arrow_color = QColor("black") - self.setFixedSize(480, 800) - - painter = QPainter(self) - x = 270 - y = 266 - width = 160 - arrowWidth = 30 - headOffset = 30 - adjusted_y = (y//2) + (y*self.position) - - - #Line of arrow - start = QPoint(x, adjusted_y) - end = QPoint(x+width, adjusted_y) - - #Arrow head - arrow_p1 = QPoint(x+headOffset+arrowWidth, adjusted_y + arrowWidth //2 ) - arrow_p2 = QPoint(x+headOffset+arrowWidth, adjusted_y - arrowWidth //2 ) - - pen = QPen(arrow_color, 5) - painter.setPen(pen) - painter.drawLine(start, end) - - arrow_head = QPolygon([start, arrow_p1, arrow_p2]) - painter.setBrush(arrow_color) - painter.drawPolygon(arrow_head) - - - - def changePointer(self,positon : int): - self.position = positon - self.update() - -class ParameterReadingRange(QWidget): - def __init__(self, parameter : Parameter): - super().__init__() - self.setFixedSize(240, 801//3) - self.initUI(parameter) - - def initUI(self, parameter : Parameter): - #Creating plugin name field - self.label = QLabel(parameter.name, self) - self.label.setAlignment(Qt.AlignCenter) - self.label.setStyleSheet( - "font : bold 30px;" - "font-family : Comic Sans MS;" - "background : transparent;" - ) - - self.label.adjustSize() - self.label.move((self.width() - self.label.width()) // 2, self.height() // 6) - - - # Indicator Label - self.value= QLabel(f"{parameter.value}", self) - self.value.setStyleSheet( - "font: bold 30px;" - "font-family : Comic Sans MS;" - ) - - self.value.adjustSize() - self.value.move((self.width() - self.value.width()) // 2, self.height() // 6 + self.label.height() ) - - #find path to Dial.png - script_dir = os.path.dirname(os.path.abspath(sys.argv[0])) - image_path = os.path.join(script_dir, "Graphics/Dial.png") - - #Create Dial on screen - self.dialImage = QPixmap(image_path) - self.dial = QLabel(self) - #rotate Dial - angle = -140 + 280*(parameter.value)/(parameter.max-parameter.minimum) - - transformedPixelMap = self.dialImage.transformed(QTransform().rotate(angle)) - - self.dial.setPixmap(transformedPixelMap) - self.dial.adjustSize() - self.dial.move((self.width() - transformedPixelMap.width()) // 2, self.height() // 6 + self.label.height() + self.value.height()+40 - (transformedPixelMap.height() // 2)) - - def updateValue(self, parameter : Parameter): - self.value.setText(f"{parameter.value}") - self.value.adjustSize() - self.value.move((self.width() - self.value.width()) // 2, self.height() // 6 + self.label.height()) - - angle = -140 + 280*(parameter.value)/(parameter.max-parameter.minimum) - - transformedPixelMap = self.dialImage.transformed(QTransform().rotate(angle)) - - self.dial.setPixmap(transformedPixelMap) - self.dial.adjustSize() - self.dial.move((self.width() - transformedPixelMap.width()) // 2, self.height() // 6 + self.label.height() + self.value.height()+40 - (transformedPixelMap.height() // 2)) - -class ParameterReadingButton(QWidget): - def __init__(self, parameter : Parameter): - super().__init__() - self.setFixedSize(240, 801//3) - self.initUI(parameter) - - def initUI(self, parameter : Parameter): - #Creating plugin name field - self.label = QLabel(parameter.name, self) - self.label.setAlignment(Qt.AlignCenter) - self.label.setStyleSheet( - "font : bold 30px;" - "font-family : Comic Sans MS;" - "background : transparent;" - ) - - self.label.adjustSize() - self.label.move((self.width() - self.label.width()) // 2, self.height() // 6) - - - # Indicator Label - self.value= QLabel(f"{parameter.value}", self) - self.value.setStyleSheet( - "font: bold 30px;" - "font-family : Comic Sans MS;" - ) - - self.value.adjustSize() - self.value.move((self.width() - self.value.width()) // 2, self.height() // 6 + self.label.height() ) - - #find path to Dial.png - script_dir = os.path.dirname(os.path.abspath(sys.argv[0])) - - self.button_on_path = os.path.join(script_dir, "Graphics/BP.png") - self.button_off_path = os.path.join(script_dir, "Graphics/BNP.png") - - - #Create Dial on screen - if(parameter.value == 0): - button = QPixmap(self.button_off_path) - else: - button = QPixmap(self.button_on_path) - - - self.button = QLabel(self) - - self.button.setPixmap(button) - self.button.adjustSize() - self.button.move((self.width() - self.button.width()) // 2, self.height() // 6 + self.label.height() + self.value.height()+15) - - def updateValue(self, parameter : Parameter): - self.value.setText(f"{parameter.value}") - self.value.adjustSize() - self.value.move((self.width() - self.value.width()) // 2, self.height() // 6 + self.label.height()) - - if(parameter.value == 0): - button = QPixmap(self.button_off_path) - else: - button = QPixmap(self.button_on_path) - - self.button.setPixmap(button) - self.button.adjustSize() - self.button.move((self.width() - self.button.width()) // 2, self.height() // 6 + self.label.height() + self.value.height()+15) - -class ParameterReadingSlider(QWidget): - def __init__(self, parameter : Parameter): - super().__init__() - self.setFixedSize(240, 801//3) - self.initUI(parameter) - - def initUI(self, parameter : Parameter): - #Creating plugin name field - self.label = QLabel(parameter.name, self) - self.label.setAlignment(Qt.AlignCenter) - self.label.setStyleSheet( - "font : bold 30px;" - "font-family : Comic Sans MS;" - "background : transparent;" - ) - - self.label.adjustSize() - self.label.move((self.width() - self.label.width()) // 2, self.height() // 6) - - - # Indicator Label - self.value= QLabel(f"{parameter.value}", self) - self.value.setStyleSheet( - "font: bold 30px;" - "font-family : Comic Sans MS;" - ) - - self.value.adjustSize() - self.value.move((self.width() - self.value.width()) // 2, self.height() // 6 + self.label.height() ) - - #find path to Dial.png - script_dir = os.path.dirname(os.path.abspath(sys.argv[0])) - slider = os.path.join(script_dir, "Graphics/Slider.png") - - sliderPix = QPixmap(slider) - - - - self.slider = QLabel(self) - - self.slider.setPixmap(sliderPix) - self.slider.adjustSize() - self.slider.move(((self.width() - self.slider.width()) // 2) - 40 + 80*(parameter.value// (parameter.max-parameter.minimum)) - , self.height() // 6 + self.label.height() + self.value.height()+15) - - def paintEvent(self,event): - painter = QPainter(self) - - pen = QPen(Qt.black, 10) - painter.setPen(pen) - - painter.drawLine(((self.width()) // 2)-40, self.height() // 6 + self.label.height() + self.value.height()+15 + self.slider.height()//2, - ((self.width()) // 2)+40, self.height() // 6 + self.label.height() + self.value.height()+15 + self.slider.height()//2) - - def updateValue(self, parameter : Parameter): - self.value.setText(f"{parameter.value}") - self.value.adjustSize() - self.value.move((self.width() - self.value.width()) // 2, self.height() // 6 + self.label.height()) - - self.slider.move(((self.width() - self.slider.width()) // 2) - 40 + 80*(parameter.value// (parameter.max-parameter.minimum)) - , self.height() // 6 + self.label.height() + self.value.height()+15) - -class ParameterPanel(QWidget): - - def __init__(self, background_color : str = "white", positon : int = 0, page : int = 0, plugin : Plugin = None): - super().__init__() - self.setFixedSize(480, 800) - self.background_color = QColor(background_color) - self.plugin = plugin - self.position = positon - self.page = page - self.parameters = [] - self.initUI() - - def initUI(self): - #Change to be done dynamically - for index in range(0 , 3): - try: - parameter : Parameter = self.plugin.parameters[index + (self.page*3)] - match parameter.mode: - case "dial": - dial = ParameterReadingRange(parameter) - dial.setParent(self) - dial.move(self.width()//2, (801//3) * index) - self.parameters.append(dial) - - case "button": - button = ParameterReadingButton(parameter) - button.setParent(self) - button.move(self.width()//2, (801//3) * index) - self.parameters.append(button) - case "selector": - selector = ParameterReadingSlider(parameter) - selector.setParent(self) - selector.move(self.width()//2, (801//3) * index) - self.parameters.append(selector) - - - except: - pass - - def updateParameter(self,position : int = 0): - try: - self.parameters[position].updateValue(self.plugin.parameters[position + (self.page * 3)]) - except: - pass - - def paintEvent(self, event): - painter = QPainter(self) - - pen = QPen(QColor(self.background_color), 10) - painter.setPen(pen) - - rect = QRect((self.width()//2)-7, (self.height()//3)*self.position + 5, 15, self.height()//3-9) - painter.fillRect(rect, self.background_color) - -class BoardWindow(QWidget): - def __init__(self, manager : PluginManager, mod_host_manager, restart_callback): - super().__init__() - self.plugins = manager - self.mod_host_manager = mod_host_manager - self.restart_callback = restart_callback - self.backgroundColor = "#E2C290" - - self.rcount = 0 - - self.mycursor = 0 - self.page = 0 - self.param_page = 0 - self.current = "plugins" - - - self.setGeometry(0,0,480,800) - - palette = self.palette() - palette.setColor(self.backgroundRole(), QColor("#E2C290")) - self.setPalette(palette) - self.setAutoFillBackground(True) - - self.pluginbox = BoxofPlugins(self.page, self.plugins) - self.pluginbox.setParent(self) - - self.arrow = Cursor(self.mycursor) - self.arrow.setParent(self) - self.arrow.raise_() - - self.pageNum = QLabel("Pgn " + str(self.page), self) - self.pageNum.adjustSize() - self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) - - self.setFocusPolicy(Qt.StrongFocus) - - def keyPressEvent(self, event): - key = event.key() - - match key: - case Qt.Key_R: - self.changeBypass(self.mycursor +(3* self.page)) - case Qt.Key_F: - self.changeBypass(0) - case Qt.Key_G: - self.changeBypass(1) - case Qt.Key_H: - self.changeBypass(2) - case Qt.Key_J: - self.changeBypass(3) - case Qt.Key_K: - self.changeBypass(4) - case Qt.Key_L: - self.changeBypass(5) - - - if key == Qt.Key_R: - self.rcount += 1 - if self.rcount >= 7: - self.rcount = 0 - quitModHost(self.mod_host_manager) - self.restart_callback() - else: - self.rcount = 0 - - match self.current: - case "plugins": - match key: - case Qt.Key_Q: - self.mycursor = max(0, self.mycursor - 1) - self.arrow.changePointer(self.mycursor) - - case Qt.Key_W: - self.openParamPage() - - case Qt.Key_E: - self.mycursor = min((2), self.mycursor + 1) - self.arrow.changePointer(self.mycursor) - - case Qt.Key_S: - self.pageUpPlugins() - - case Qt.Key_X: - self.pageDownPlugins() - - - - case "parameters": - match key: - case Qt.Key_Q: - self.descreaseParameter(0) - - case Qt.Key_W: - self.closeParamPage() - - case Qt.Key_E: - self.increaseParameter(0) - - case Qt.Key_A: - self.descreaseParameter(1) - - case Qt.Key_S: - self.pageUpParameters() - - case Qt.Key_D: - self.increaseParameter(1) - - case Qt.Key_Z: - self.descreaseParameter(2) - - case Qt.Key_X: - self.pageDownParameters() - - case Qt.Key_C: - self.increaseParameter(2) - - def paintEvent(self, event): - painter = QPainter(self) - - pen = QPen(Qt.black, 10) - painter.setPen(pen) - - rect = QRect(0, 0, self.width()-1, self.height()) - painter.drawRect(rect) - - def showEvent(self,event): - self.setFocus() - - def descreaseParameter(self, position : int): - try: - parameter : Parameter = self.plugin.parameters[position + 3*(self.param_page)] - parameter.setValue(round(max(parameter.minimum, parameter.value - parameter.increment), 2)) - if updateParameter(self.mod_host_manager, self.mycursor + 3*self.page, parameter) != 0: - print("Failed to update") - pass - self.paramPanel.updateParameter(position) - self.update() - except: - pass - - def increaseParameter(self, position : int): - try: - parameter : Parameter = self.plugin.parameters[position + 3*(self.param_page)] - parameter.setValue(round(min(parameter.max, parameter.value + parameter.increment), 2)) - if updateParameter(self.mod_host_manager, self.mycursor + 3*self.page, parameter) != 0: - print("Failed to update") - pass - self.paramPanel.updateParameter(position) - self.update() - except: - pass - - def openParamPage(self): - try: - self.param_page = 0 - self.plugin = self.plugins.plugins[self.mycursor + (3 * self.page)] - self.paramPanel = ParameterPanel(self.backgroundColor, self.mycursor, self.param_page, self.plugin) - self.paramPanel.setParent(self) - self.paramPanel.show() - self.arrow.hide() - self.update() - self.current = "parameters" - - self.pageNum.setText("Pgn " + str(self.param_page)) - self.pageNum.adjustSize() - self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) - self.update() - - except Exception as e: - print(e) - pass - - def closeParamPage(self): - self.paramPanel.deleteLater() - self.paramPanel.hide() - self.paramPanel = None - self.arrow.show() - self.update() - self.current = "plugins" - self.plugin = None - - self.pageNum.setText("Pgn " + str(self.page)) - self.pageNum.adjustSize() - self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) - self.update() - - def pageUpPlugins(self): - if(self.page == 0): - self.page = self.page + 1 - self.pluginbox.deleteLater() - del self.pluginbox - self.pluginbox = BoxofPlugins(self.page, self.plugins) - self.pluginbox.setParent(self) - self.pluginbox.show() - - self.pageNum.setText("Pgn " + str(self.page)) - self.pageNum.adjustSize() - self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) - self.update() - - def pageDownPlugins(self): - if(self.page == 1): - self.page = self.page - 1 - self.pluginbox.deleteLater() - del self.pluginbox - self.pluginbox = BoxofPlugins(self.page, self.plugins) - self.pluginbox.setParent(self) - self.pluginbox.show() - - self.pageNum.setText("Pgn " + str(self.page)) - self.pageNum.adjustSize() - self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) - self.update() - - def changeBypass(self, position): - try: - #get the value of bypass from the plugin our cursor is currently on - plugin = self.plugins.plugins[position] - bypass = plugin.bypass - - #flip value - bypass = bypass ^ 1 - plugin.bypass = bypass - updateBypass(self.mod_host_manager, position, plugin) - self.pluginbox.updateBypass(self.page,position, bypass) - except: - pass - - def pageUpParameters(self): - if(self.param_page == 0): - self.param_page = self.param_page + 1 - self.paramPanel.deleteLater() - del self.paramPanel - self.paramPanel = ParameterPanel(self.backgroundColor, self.mycursor, self.param_page, self.plugin) - self.paramPanel.setParent(self) - self.paramPanel.show() - - self.pageNum.setText("Pgn " + str(self.param_page)) - self.pageNum.adjustSize() - self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) - self.update() - - def pageDownParameters(self): - if(self.param_page == 1): - self.param_page = self.param_page - 1 - self.paramPanel.deleteLater() - del self.paramPanel - self.paramPanel = ParameterPanel(self.backgroundColor, self.mycursor, self.param_page, self.plugin) - self.paramPanel.setParent(self) - self.paramPanel.show() - - self.pageNum.setText("Pgn " + str(self.param_page)) - self.pageNum.adjustSize() - self.pageNum.move(self.width()-self.pageNum.width()-25, self.height()-25) - self.update() - -class BoxofJsons(QWidget): - def __init__(self,page : int, boards : list): - super().__init__() - self.setFixedSize(480, 800) - self.boxes = [] - for index in range(0, 3): - try: - box = BoxWidget(index + 3*page, boards[index + 3*page]) - box.setParent(self) - box.move(0, (self.height()//3)*index) - self.boxes.append(box) - except Exception as e: - box = BoxWidget(index + 3*page) - box.setParent(self) - box.move(0, (self.height()//3)*index) - self.boxes.append(box) - -class PedalBoardSelectWindow(QWidget): - def __init__(self, callback): - super().__init__() - self.json_dir = os.path.dirname(os.path.abspath(__file__)) - self.json_files = self.get_json_files(f"{self.json_dir}/Json") - self.board = BoxofJsons(0, self.json_files) - self.board.setParent(self) - - self.callback = callback - - self.mycursor = 0 - self.setGeometry(0,0,480,800) - - palette = self.palette() - palette.setColor(self.backgroundRole(), QColor("#E2C290")) - self.setPalette(palette) - self.setAutoFillBackground(True) - - self.arrow = Cursor(self.mycursor) - self.arrow.setParent(self) - self.arrow.raise_() - - self.setFocusPolicy(Qt.StrongFocus) - - def keyPressEvent(self, event): - key = event.key() - - match key: - case Qt.Key_Q: - self.mycursor = max(0, self.mycursor - 1) - self.arrow.changePointer(self.mycursor) - - case Qt.Key_W: - selected_file = os.path.join(f"{self.json_dir}/Json", self.json_files[self.mycursor]) - print(selected_file) - self.callback(selected_file) - - case Qt.Key_E: - self.mycursor = min(2, self.mycursor +1) - self.arrow.changePointer(self.mycursor) - - - - def get_json_files(self,directory): - """Returns a list of all JSON files in the specified directory.""" - return [f for f in os.listdir(directory) if f.endswith('.json')] - - def showEvent(self, event): - self.setFocus() - -class MainWindow(QWidget): - def __init__(self): - super().__init__() - self.setGeometry(0, 0, 480, 800) - - self.stack = QStackedWidget(self) - self.layout = QVBoxLayout(self) - self.layout.addWidget(self.stack) - - # Create selection screen - self.start_screen = PedalBoardSelectWindow(self.launch_board) - self.stack.addWidget(self.start_screen) - - self.board_window = None # Placeholder for later - - self.show() - - def launch_board(self, selected_json): - """Called when a JSON file is selected to load the board""" - board = PluginManager() - board.initFromJSON(selected_json) - startModHost() - modhost = connectToModHost() - if modhost is None: - print("Failed Closing...") - return - setUpPlugins(modhost, board) - setUpPatch(modhost, board) - varifyParameters(modhost, board) - - # Remove old board window if it exists - if self.board_window is not None: - self.stack.removeWidget(self.board_window) - self.board_window.deleteLater() - - # Create new board window and add it to the stack - self.board_window = BoardWindow(board, mod_host_manager=modhost, restart_callback=self.show_start_screen) - self.stack.addWidget(self.board_window) - self.stack.setCurrentWidget(self.board_window) # Switch view - self.board_window.setFocus() - - def show_start_screen(self): - """Switch back to the start screen.""" - self.stack.setCurrentWidget(self.start_screen) # Switch back - self.start_screen.setFocus() - - -def main(): - app = QApplication(sys.argv) - startJackdServer() - time.sleep(.1) - main_window = MainWindow() - main_window.showFullScreen() - sys.exit(app.exec_()) - -if __name__ == "__main__": - main() - diff --git a/gui/config/plugins/Pedal-GUI/src/modhostmanager.py b/gui/config/plugins/Pedal-GUI/src/modhostmanager.py deleted file mode 100644 index bb8d142..0000000 --- a/gui/config/plugins/Pedal-GUI/src/modhostmanager.py +++ /dev/null @@ -1,328 +0,0 @@ -import subprocess -import socket -import os -import time -import sys -import plugin_manager - - - - -def startModHost(): - try: - mod_host_cmd = ["mod-host","-n","-p","5555"] #Starting mod-host -n(no ui) -p 5555(w/ port 5555) - - subprocess.run(["killall","mod-host"],check=False) - - if sys.platform.startswith("linux"): - process = subprocess.Popen(mod_host_cmd, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - preexec_fn=os.setpgrp) - else: - print("Unsupported OS") - return None - return process - - except Exception as e: - print(f"Failed to start: {e}") - return None - -def startJackdServer(): - try: - jackd_cmd = ["/usr/bin/jackd", "-d", "alsa", "-d", "hw:sndrpihifiberry", "-r", "96000", "-p", "128", "-n", "2"] - - if sys.platform.startswith("linux"): - try: - process = subprocess.Popen( - jackd_cmd, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - preexec_fn=os.setpgrp, # Makes it independent of the parent process - ) - print("JACK server started successfully.") - except Exception as e: - print(f"Error starting JACK server: {e}") - return None - else: - print("Unsupported OS") - return None - - return process - - except Exception as e: - print(f"Failed to start: {e}") - return None - -def connectToModHost(): - HOST = "localhost" - PORT = 5555 - - sock = None - - for _ in range(5): - try: - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - sock.settimeout(.5) #Set the response timeout to 2 seconds - sock.connect((HOST, PORT)) - print("Connected via socket") - return sock - except ConnectionRefusedError: - print("Socket couldnt connect...") - time.sleep(1) - - print("Socket couldnt make a connection") - return None - -def sendCommand(sock, command): - try: - sock.sendall(command.encode()+b"\n") - response = sock.recv(1024) - return response.decode().replace('\x00', '') - except socket.timeout: - return "" - except Exception as e: - print(f"Failed to send command: {e}") - return None - -def quitModHost(sock): - command = f"quit" - try: - return int(sendCommand(sock, command).split()[1]) - except Exception as e: - print(e) - return -5 - -def addEffect(sock, plugin: plugin_manager.Plugin, instanceNum : int): - command = f"add {plugin.uri} {instanceNum}" - try: - return int(sendCommand(sock, command).split()[1]) - except Exception as e: - print(f"Error addingEffect {e}") - return -5 - -def connectMonoToMono(sock,source, dest): - command = f"connect {source} {dest}" - try: - return int(sendCommand(sock, command).split()[1]) - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - -def connectMonoToStereo(sock, source, dest_in_1, dest_in_2): - command = f"connect {source} {dest_in_1}" - try: - response = sendCommand(sock, command).split()[1] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - - command = f"connect {source} {dest_in_2}" - try: - return [response, sendCommand(sock, command).split()[1]] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - -def connectStereoToStereo(sock, source_out_1, source_out_2, dest_in_1, dest_in_2, flipped: bool = False): - if flipped: - command = f"connect {source_out_1} {dest_in_2}" - try: - response = sendCommand(sock, command).split()[1] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - command = f"connect {source_out_2} {dest_in_1}" - try: - return [response, sendCommand(sock, command).split()[1]] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - else: - command = f"connect {source_out_1} {dest_in_1}" - try: - response = sendCommand(sock, command).split()[1] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - command = f"connect {source_out_2} {dest_in_2}" - try: - return [response, sendCommand(sock, command).split()[1]] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - -def connectStereoToMono(sock, source_out_1,source_out_2, dest): - command = f"connect {source_out_1} {dest}" - try: - response = sendCommand(sock, command).split()[1] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - - command = f"connect {source_out_2} {dest}" - try: - return [response, sendCommand(sock, command).split()[1]] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - -def connectSystemCapturMono(sock, dest): - command = f"connect system:capture_1 {dest}" - try: - response = sendCommand(sock, command).split()[1] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - - command = f"connect system:capture_2 {dest}" - try: - return [response, sendCommand(sock, command).split()[1]] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - -def connectSystemCapturStereo(sock, dest_in_1, dest_in_2): - command = f"connect system:capture_1 {dest_in_1}" - try: - response = sendCommand(sock, command).split()[1] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - - command = f"connect system:capture_2 {dest_in_2}" - try: - return [response, sendCommand(sock, command).split()[1]] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - -def connectSystemPlaybackStereo(sock, source_out_1, source_out_2): - command = f"connect {source_out_1} system:playback_1" - try: - response = sendCommand(sock, command).split()[1] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - - command = f"connect {source_out_2} system:playback_2" - try: - return [response, sendCommand(sock, command).split()[1]] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - -def connectSystemPlaybackMono(sock, source): - command = f"connnect {source} system:playback_1" - try: - response = sendCommand(sock, command).split()[1] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - - command = f"connect {source} system:playback_2" - try: - return [response, sendCommand(sock, command).split()[1]] - except Exception as e: - print(f"Error connectingEffects {e}") - return -5 - -def updateParameter(sock, instanceNum , parameter: plugin_manager.Parameter): - if(parameter.type == "lv2"): - command = f"param_set {instanceNum} {parameter.symbol} {parameter.value}" - try: - return sendCommand(sock, command).split()[1] - except Exception as e: - print(f"Error updatingParameter {e}") - return -5 - if(parameter.type == "plug"): - command = f"patch_set {instanceNum} {parameter.symbol} {parameter.value}" - try: - return sendCommand(sock, command).split()[1] - except Exception as e: - print(f"Error updatingParameter {e}") - return -5 - -def updateBypass(sock, instanceNum, plugin: plugin_manager.Plugin): - command = f"bypass {instanceNum} {plugin.bypass}" - try: - return sendCommand(sock, command).split()[1] - except Exception as e: - print(f"Error updatingBypass {e}") - return -5 - -def setUpPlugins(sock, manager: plugin_manager.PluginManager): - added=0 - for instanceNum, plugin in enumerate(manager.plugins): - response = addEffect(sock, plugin, instanceNum) - if(response != instanceNum): - print(instanceNum) - print(response) - print(f"Invalid Plugin found {plugin.name}") - print("invalid JSON") - return -5 - else: - print(f"added {plugin.name}") - added =+1 - return added - -def setUpPatch(sock, manager: plugin_manager.PluginManager): - for instanceNum, plugin in enumerate(manager.plugins): - if instanceNum == 0: - if(plugin.channels == "mono"): - connectSystemCapturMono(sock, f"effect_{instanceNum}:{plugin.inputs[0]}") - elif(plugin.channels == "stereo"): - connectSystemCapturStereo(sock, f"effect_{instanceNum}:{plugin.inputs[0]}", f"effect_{instanceNum}:{plugin.inputs[1]}") - else: - print(f"Error in plugin JSON {plugin.name}. Invalid channel type: {plugin.channels}") - return -5 - else: - if(previous.channels == "mono"): - if(plugin.channels == "mono"): - connectMonoToMono(sock, f"effect_{instanceNum-1}:{previous.outputs[0]}", - f"effect_{instanceNum}:{plugin.inputs[0]}") - elif(plugin.channels == "stereo"): - connectMonoToStereo(sock, f"effect_{instanceNum-1}:{previous.outputs[0]}", - f"effect_{instanceNum}:{plugin.inputs[0]}", - f"effect_{instanceNum}:{plugin.inputs[1]}") - else: - print(f"Error in plugin JSON {plugin.name}. Invalid channel type: {plugin.channels}") - return -5 - elif(previous.channels == "stereo"): - if(plugin.channels == "mono"): - connectStereoToMono(sock, f"effect_{instanceNum-1}:{previous.outputs[0]}", - f"effect_{instanceNum-1}:{previous.outputs[1]}", - f"effect_{instanceNum}:{plugin.inputs[0]}" ) - elif(plugin.channels == "stereo"): - connectStereoToStereo(sock, f"effect_{instanceNum-1}:{previous.outputs[0]}", - f"effect_{instanceNum-1}:{previous.outputs[1]}", - f"effect_{instanceNum}:{plugin.inputs[0]}", - f"effect_{instanceNum}:{plugin.inputs[1]}" ) - else: - print(f"Error in plugin JSON {plugin.name}. Invalid channel type: {plugin.channels}") - return -5 - else: - print(f"Error in plugin JSON {previous.name}. Invalid channel type: {previous.channels}") - return -5 - if instanceNum == len(manager.plugins) - 1: - if(plugin.channels == "mono"): - connectSystemPlaybackMono(sock, f"effect_{instanceNum}:{plugin.outputs[0]}") - elif(plugin.channels == "stereo"): - connectSystemPlaybackStereo(sock, f"effect_{instanceNum}:{plugin.outputs[0]}", f"effect_{instanceNum}:{plugin.outputs[1]}") - else: - print(f"Error in plugin JSON {plugin.name}. Invalid channel type: {plugin.channels}") - return -5 - previous = plugin - -def varifyParameters(sock, manager: plugin_manager.PluginManager): - badParameters = [] - for instanceNum, plugin in enumerate(manager.plugins): - for instanceNumP, parameter in enumerate(plugin.parameters): - val = updateParameter(sock, instanceNum, parameter) - if(val != 0): - badParameters.append((plugin.name,parameter.name)) - time.sleep(.1) - - return badParameters - - diff --git a/gui/config/plugins/Pedal-GUI/src/plugin_manager.py b/gui/config/plugins/Pedal-GUI/src/plugin_manager.py deleted file mode 100644 index b30f7cc..0000000 --- a/gui/config/plugins/Pedal-GUI/src/plugin_manager.py +++ /dev/null @@ -1,142 +0,0 @@ -from typing import List -import json -class Parameter(): - def __init__(self, type: str, name: str, symbol: str, mode: str, value: float, min: float, max: float): - self.type = type - self.name = name - self.symbol = symbol - self.mode = mode - self.value = value - self.minimum = min - self.max = max - match self.mode: - case "dial": - self.increment = (max - min)/100 - case "button" | "selector": - self.increment = 1 - - - def setValue(self, value: float): - self.value = value - - - -class Plugin(): - def __init__(self, name: str, uri: str,channels : str, inputs : list, outputs: list, bypass: float = 0, paramters: list = None): - self.name = name - self.uri = uri - self.bypass = bypass - self.channels = channels - self.inputs = inputs - self.outputs = outputs - #initalize parameters if there are any otherwise initalize an empty list - self.parameters = paramters if paramters else [] - - def add_parameter(self,parameter: Parameter): - self.parameters.append(parameter) - -class PluginManager: - def __init__(self, plugins: list = None): - self.plugins = plugins if plugins else [] - - def getPluginNames(self): - names = [] - for plugin in self.plugins: - names.append(plugin.name) - - return names - - def getParameterNames(self, x : int): - try: - names = [] - for parameter in self.plugins[x].parameters: - names.append(parameter.name) - - return names - except: - return [] - - def size(self): - return len(self.plugins) - - def paramSize(self, x : int): - return len(self.plugins[x].parameters) - - def getPlugin(self, x: int): - try: - return self.plugins[x] - except IndexError: - print("Index does not exist") - return [] - - def addPlugin(self, plugin: Plugin): - self.plugins.append(plugin) - - def changeParameter(self, pluginIndex: int, parameterIndex: int, value: float): - try: - plugin = self.plugins[pluginIndex] - try: - parameter = plugin.parameters[parameterIndex] - parameter.setValue(value) - - except IndexError: - print("Parameter index does not exist") - return None - - - except IndexError: - print("Plugin index does not exist") - return None - - def initFromJSON(self, jsonFile: str): - try: - with open(jsonFile, "r") as file: - data = json.load(file) - if "plugins" not in data: - raise ValueError("Missing 'plugins' field") - - for plugin_data in data["plugins"]: - name = plugin_data.get("name", "plugin") - if "uri" not in plugin_data: - raise ValueError("No uri included") - uri = plugin_data.get("uri") - bypass = plugin_data.get("bypass", 0) - channels = plugin_data.get("channels", "mono") - inputs = plugin_data.get("inputs", ["in"]) - outputs = plugin_data.get("outputs", ["out"]) - - parameters = [] - - for param_data in plugin_data.get("parameters", []): - try: - parameter = Parameter( - type = param_data.get("type","lv2"), - name=param_data.get("name","parameter"), - symbol=param_data["symbol"], - mode=param_data.get("mode","dial"), - min=param_data["min"], - max=param_data["max"], - value=param_data.get("default", 1.0) - ) - parameters.append(parameter) - except KeyError as e: - print(f"Skipping parameter {name} due to missing key: {e}") - self.addPlugin( Plugin( - name=name, - uri=uri, - bypass=bypass, - channels=channels, - inputs=inputs, - outputs=outputs, - paramters=parameters - )) - - except json.JSONDecodeError: - print("Invalid JSON format!") - return -1 - except FileNotFoundError: - print("Invalid path to JSON") - return -1 - except ValueError as e: - print(f"JSON Error: {e}") - \ No newline at end of file diff --git a/gui/config/plugins/Pedal-GUI/src/socket_client.py b/gui/config/plugins/Pedal-GUI/src/socket_client.py deleted file mode 100644 index e69de29..0000000 diff --git a/gui/config/plugins/chorus.json b/gui/config/plugins/chorus.json deleted file mode 100644 index 39e994f..0000000 --- a/gui/config/plugins/chorus.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "Chorus", - "uri": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE", - "bypass": 0, - "channels": "stereo", - "inputs": ["audio_in_1", "audio_in_2"], - "outputs": ["audio_out_1", "audio_out_2"], - "parameters": [ - { - "type": "plug", - "name": "Gain", - "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:gain", - "mode": "dial", - "default": 0.5, - "min": 0, - "max": 1 - }, - { - "type": "plug", - "name": "Rate", - "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:rate", - "mode": "dial", - "default": 2, - "min": 0, - "max": 10 - }, - { - "type": "plug", - "name": "Depth", - "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:depth", - "mode": "dial", - "default": 0.2, - "min": 0, - "max": 1 - }, - { - "type": "plug", - "name": "Delay", - "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:delay", - "mode": "dial", - "default": 7, - "min": 1, - "max": 100 - }, - { - "type": "plug", - "name": "FeedBack", - "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:feedback", - "mode": "dial", - "default": 0.2, - "min": 0, - "max": 1 - }, - { - "type": "plug", - "name": "Mix", - "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/ChorusPlugin/ChorusJUCE:mix", - "mode": "dial", - "default": 0.5, - "min": 0, - "max": 1 - } - ] -} diff --git a/gui/config/plugins/distortion.json b/gui/config/plugins/distortion.json deleted file mode 100644 index bc50d51..0000000 --- a/gui/config/plugins/distortion.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "Distortion Normal", - "uri": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin", - "bypass": 0, - "channels": "stereo", - "inputs": ["audio_in_1", "audio_in_2"], - "outputs": ["audio_out_1", "audio_out_2"], - "parameters": [ - { - "type": "plug", - "name": "Gain", - "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:gain", - "mode": "dial", - "default": 0.5, - "min": 0, - "max": 3 - }, - { - "type": "plug", - "name": "Mode", - "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:mode", - "mode": "selector", - "default": 0, - "min": 0, - "max": 5 - }, - { - "type": "plug", - "name": "Soft Clip 1", - "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc1", - "mode": "dial", - "default": 1, - "min": 1, - "max": 10 - }, - { - "type": "plug", - "name": "Soft Clip 2", - "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc2", - "mode": "dial", - "default": 0.33, - "min": 0, - "max": 0.333333 - }, - { - "type": "plug", - "name": "Soft Clip 3", - "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc3", - "mode": "dial", - "default": 0.5, - "min": 0, - "max": 3 - }, - { - "type": "plug", - "name": "Soft Clip 4", - "symbol": "https://github.com/AnnaAndres28/PedalboardPlugins/tree/main/DistortionPlugin:sc4", - "mode": "dial", - "default": 3, - "min": 1, - "max": 5 - } - ] -} From 2b1883583b13bf1a2e83a07c8d0f82d64ccdc80a Mon Sep 17 00:00:00 2001 From: SillyGesture <69798195+Johnbob7@users.noreply.github.com> Date: Mon, 1 Dec 2025 18:09:52 -0500 Subject: [PATCH 6/8] Add master plugin catalog support --- gui/src/offboard.py | 5 +- gui/src/plugin_manager.py | 117 ++++++++++++++++++++++++++++++++++---- 2 files changed, 110 insertions(+), 12 deletions(-) diff --git a/gui/src/offboard.py b/gui/src/offboard.py index 5e88a9f..8513921 100644 --- a/gui/src/offboard.py +++ b/gui/src/offboard.py @@ -2,8 +2,9 @@ import fs import fs.base import os -from utils import config_dir, plugins_dir, profiles_dir, root_dir import time +import plugin_manager +from utils import config_dir, plugins_dir, profiles_dir, root_dir SCAN_FOR_DIR: str = "multifx" @@ -58,6 +59,8 @@ def try_load() -> bool: copy_subdir(extcfg_fs, incfg_fs, PROFILES_FOLDER) copy_subdir(extcfg_fs, incfg_fs, PLUGINS_FOLDER) + plugin_manager.aggregate_plugin_manifests(plugins_dir) + return True diff --git a/gui/src/plugin_manager.py b/gui/src/plugin_manager.py index 66085c9..f86204a 100644 --- a/gui/src/plugin_manager.py +++ b/gui/src/plugin_manager.py @@ -2,6 +2,9 @@ import os +MASTER_CATALOG_FILENAME = "master_catalog.json" + + class Parameter(): def __init__(self, type: str, name: str, symbol: str, mode: str, value: float, min: float, max: float): @@ -173,12 +176,76 @@ def parse_plugin_data(plugin_data: dict): def load_plugin_manifests(manifest_dir: str): + master_plugins = _load_master_catalog(manifest_dir) + if master_plugins is not None: + return master_plugins + + return aggregate_plugin_manifests(manifest_dir) + + +def aggregate_plugin_manifests(manifest_dir: str): + raw_entries = _load_raw_manifest_entries(manifest_dir) + catalog_by_uri = {} + + existing_master = _load_master_catalog(manifest_dir) + if existing_master: + for plugin in existing_master: + catalog_by_uri[plugin.uri] = plugin + + for plugin_data in raw_entries: + try: + plugin = PluginManager.parse_plugin_data(plugin_data) + except ValueError as e: + print(f"Skipping plugin during aggregation: {e}") + continue + catalog_by_uri[plugin.uri] = plugin + + catalog_plugins = list(catalog_by_uri.values()) + _write_master_catalog(manifest_dir, catalog_plugins) + + return catalog_plugins + + +def _load_master_catalog(manifest_dir: str): + if not os.path.isdir(manifest_dir): + return None + + catalog_path = os.path.join(manifest_dir, MASTER_CATALOG_FILENAME) + if not os.path.isfile(catalog_path): + return None + + try: + with open(catalog_path, "r") as catalog_file: + data = json.load(catalog_file) + except json.JSONDecodeError: + print(f"Invalid master catalog JSON format: {catalog_path}") + return None + except FileNotFoundError: + return None + + plugin_entries = [] + if isinstance(data, dict) and "plugins" in data: + plugin_entries = data["plugins"] + elif isinstance(data, dict): + plugin_entries = [data] + plugins = [] + for plugin_data in plugin_entries: + try: + plugins.append(PluginManager.parse_plugin_data(plugin_data)) + except ValueError as e: + print(f"Skipping plugin in master catalog: {e}") + + return plugins + + +def _load_raw_manifest_entries(manifest_dir: str): if not os.path.isdir(manifest_dir): - return plugins + return [] + plugin_entries = [] for filename in sorted(os.listdir(manifest_dir)): - if not filename.endswith(".json"): + if not filename.endswith(".json") or filename == MASTER_CATALOG_FILENAME: continue file_path = os.path.join(manifest_dir, filename) try: @@ -191,16 +258,44 @@ def load_plugin_manifests(manifest_dir: str): print(f"Manifest not found: {file_path}") continue - plugin_entries = [] if isinstance(data, dict) and "plugins" in data: - plugin_entries = data["plugins"] + plugin_entries.extend(data["plugins"]) elif isinstance(data, dict): - plugin_entries = [data] + plugin_entries.append(data) - for plugin_data in plugin_entries: - try: - plugins.append(PluginManager.parse_plugin_data(plugin_data)) - except ValueError as e: - print(f"Skipping plugin in {file_path}: {e}") + return plugin_entries - return plugins + +def _write_master_catalog(manifest_dir: str, plugins: list[Plugin]): + catalog_path = os.path.join(manifest_dir, MASTER_CATALOG_FILENAME) + + os.makedirs(manifest_dir, exist_ok=True) + + catalog = { + "plugins": [ + { + "name": plugin.name, + "uri": plugin.uri, + "bypass": plugin.bypass, + "channels": plugin.channels, + "inputs": list(plugin.inputs), + "outputs": list(plugin.outputs), + "parameters": [ + { + "type": parameter.type, + "name": parameter.name, + "symbol": parameter.symbol, + "mode": parameter.mode, + "default": parameter.value, + "min": parameter.minimum, + "max": parameter.max, + } + for parameter in plugin.parameters + ], + } + for plugin in sorted(plugins, key=lambda p: p.name) + ] + } + + with open(catalog_path, "w") as catalog_file: + json.dump(catalog, catalog_file, indent=4) From e5feb972f2131a7172461f5a69abfde3a0c88866 Mon Sep 17 00:00:00 2001 From: SillyGesture <69798195+Johnbob7@users.noreply.github.com> Date: Mon, 1 Dec 2025 19:34:40 -0500 Subject: [PATCH 7/8] Add script to discover JUCE parameters --- scripts/find_parameters.py | 133 +++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 scripts/find_parameters.py diff --git a/scripts/find_parameters.py b/scripts/find_parameters.py new file mode 100644 index 0000000..5e94452 --- /dev/null +++ b/scripts/find_parameters.py @@ -0,0 +1,133 @@ +#!/usr/bin/env python3 +"""Scan JUCE plugin source files for addParameter declarations. + +Usage: + python scripts/find_parameters.py [PATH ...] + +If a PATH is a directory, all ``.h`` files under it are scanned recursively. +By default, the script searches ``gui/config/plugins``. + +Set ``--format json`` to emit JSON instead of a table. +""" +from __future__ import annotations + +import argparse +import json +import re +from dataclasses import dataclass, asdict +from pathlib import Path +from typing import Iterable, List + +# Matches patterns like: +# addParameter (gain = new juce::AudioParameterFloat({"gain", 1}, "Gain", 0.0f, 3.0f, 1.0f)); +PARAM_PATTERN = re.compile( + r"addParameter\s*\(\s*(?P\w+)\s*=\s*new\s+(?:juce::)?" + r"(?PAudioParameter\w+)\s*\(\s*\{\s*\"(?P[^\"]+)\"[^}]*\}\s*,\s*" + r"\"(?P