diff --git a/.gitignore b/.gitignore index 43f998b..0aa410e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,8 @@ firmware/compile_commands.json firmware/.cache/clangd/index firmware/.ccls-cache +rp2040/target +rp2040/Cargo.lock +teensylc/.cache/clangd/index +teensylc/.ccls-cache +teensylc/.pio/build diff --git a/README.md b/README.md index 0bee819..6d8c81f 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,6 @@ # CMDR keyboard 42 -![image](mCAD/cmdr-keyboard-42-v1_photo.png) - -Keyboard based on standard teensy "Keypad" library for button scanning, standard teensy -"usb_keyboard" library for HID keyboard usb data communication. +![image](mCAD/cmdr-keyboard-42-v1_photo_2.jpg) ## Layout @@ -13,21 +10,21 @@ Keyboard based on standard teensy "Keypad" library for button scanning, standard | Tab | Q | W | E | R | T | | Y | U | I | O | P | Å | | LCtrl | A | S | D | F | G | | H | J | K | L | Ö | Ä | | Shift | Z | X | C | V | B | | N | M | , | . | - | Shift | - --------------------| Alt | Fn | Spc | | Spc | Fn | |-------------------- + --------------------| Alt | Fn | Spc | |Enter| Fn |AG+Fn|-------------------- ------------------- ------------------- Layer 1 (Fn) --------------------------------------- --------------------------------------- - | Esc | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | BSpc | - | LCtrl | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Enter | + | Esc | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | | + | LCtrl | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | | | Shift | 6 | 7 | 8 | 9 | 0 | | < | ´ | ' | ¨ | + | Shift | - --------------------| Alt | Fn | BSpc| | BSpc| Fn |AlrGr|-------------------- + --------------------| Alt | Fn | BSpc| |Enter| Fn |AG+Fn|-------------------- ------------------- ------------------- Layer 2 (Fn + Fn) --------------------------------------- --------------------------------------- - | F11 | F12 | F13 | F14 | F15 | F16 | | § |GuiLK| Gui | | CpLk| BSpc | - | LCtrl | Play| Next| F17 | F18 | F19 | | Left| Down| Up |Right| Del | Enter | + | F11 | F12 | F13 | F14 | F15 | F16 | | § |GuiLK| Gui | | CpLk| | + | LCtrl | | | F17 | F18 | F19 | | Left| Down| Up |Right| Del | | | Shift | F20 | F21 | F22 | F23 | F24 | | Home| PgD | PgU | End | Ins | Shift | - --------------------| Alt | Fn | Gui | | BSpc| Fn | |-------------------- + --------------------| Alt | Fn | Gui | |Enter| Fn |AG+Fn|-------------------- ------------------- ------------------- ``` @@ -42,22 +39,27 @@ Keyboard based on standard teensy "Keypad" library for button scanning, standard - LED flashing = Caps Lock activated - LED on = Gui key lock activated -## Build environment +## Build environment TeensyLC +C/C++, Teensy arduino framework -- Platformio - - env: teensylc - - platform: teensy - - board: teensylc - - framework: arduino +- Platformio (platformio.ini) - Flashing via Teensy USB bootloader - Pressing boot button on teensy - Pressing all four corners on the keyboard +## Build environment rp2040 Zero +Rust embedded, rp2040 HAL + +- Cargo (cargo.toml) +- Flashing via rp2040 USB bootloader + - Pressing reset/boot button on rp2040 Zero board + - Pressing all four corners on the keyboard + ## Hardware [Schematics](build/cmdr_mainboard_v1.pdf) -- 1x TeensyLC MCU +- 1x TeensyLC alt 1x rp2040 Zero - 36x Cherry MX compatible switches - 6x Kailh Choc low profile switches - 42x 1N4148 diodes diff --git a/mCAD/cmdr-keyboard-42-v1_photo_2.jpg b/mCAD/cmdr-keyboard-42-v1_photo_2.jpg new file mode 100644 index 0000000..375e007 --- /dev/null +++ b/mCAD/cmdr-keyboard-42-v1_photo_2.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a6b406ff0de62c564660b9591643a20e6ce375fd52ac5322cb76f804b3051bc +size 1403386 diff --git a/rp2040/.cargo/config b/rp2040/.cargo/config new file mode 100644 index 0000000..ed10a10 --- /dev/null +++ b/rp2040/.cargo/config @@ -0,0 +1,42 @@ +# +# Cargo Configuration for the https://github.com/rp-rs/rp-hal.git repository. +# +# Copyright (c) The RP-RS Developers, 2021 +# +# You might want to make a similar file in your own repository if you are +# writing programs for Raspberry Silicon microcontrollers. +# +# This file is MIT or Apache-2.0 as per the repository README.md file +# + +[build] +# Set the default target to match the Cortex-M0+ in the RP2040 +target = "thumbv6m-none-eabi" + +# Target specific options +[target.thumbv6m-none-eabi] +# Pass some extra options to rustc, some of which get passed on to the linker. +# +# * linker argument --nmagic turns off page alignment of sections (which saves +# flash space) +# * linker argument -Tlink.x tells the linker to use link.x as the linker +# script. This is usually provided by the cortex-m-rt crate, and by default +# the version in that crate will include a file called `memory.x` which +# describes the particular memory layout for your specific chip. +# * inline-threshold=5 makes the compiler more aggressive and inlining functions +# * no-vectorize-loops turns off the loop vectorizer (seeing as the M0+ doesn't +# have SIMD) +rustflags = [ + "-C", "link-arg=--nmagic", + "-C", "link-arg=-Tlink.x", + "-C", "inline-threshold=5", + "-C", "no-vectorize-loops", +] + +# This runner will make a UF2 file and then copy it to a mounted RP2040 in USB +# Bootloader mode: +runner = "elf2uf2-rs -d" + +# This runner will find a supported SWD debug probe and flash your RP2040 over +# SWD: +# runner = "probe-run --chip RP2040" diff --git a/rp2040/Cargo.toml b/rp2040/Cargo.toml new file mode 100644 index 0000000..22abcb5 --- /dev/null +++ b/rp2040/Cargo.toml @@ -0,0 +1,54 @@ +[package] +name = "rp2040" +version = "0.1.0" +edition = "2021" + +[dependencies] +cortex-m = "0.7.2" +waveshare-rp2040-zero = "0.6.0" +rp2040-boot2 = { version = "0.2.0", optional = true } +rp2040-hal = { version = "0.8.0" } +cortex-m-rt = { version = "0.7", optional = true } +panic-halt= "0.2.0" +embedded-hal ="0.2.5" +fugit = "0.3.5" +nb = "1.0.0" +smart-leds = "0.3.0" +smart-leds-trait = "0.2.1" +ws2812-pio = "0.6.0" +usbd-human-interface-device = "0.4.2" +usb-device = "0.2" +packed_struct = { version = "0.10", default-features = false } +pio = "0.2.0" + +[features] +# This is the set of features we enable by default +default = ["boot2", "rt", "critical-section-impl", "rom-func-cache"] + +# critical section that is safe for multicore use +critical-section-impl = ["rp2040-hal/critical-section-impl"] + +# 2nd stage bootloaders for rp2040 +boot2 = ["rp2040-boot2"] + +# Minimal startup / runtime for Cortex-M microcontrollers +rt = ["cortex-m-rt","rp2040-hal/rt"] + +# This enables a fix for USB errata 5: USB device fails to exit RESET state on busy USB bus. +# Only required for RP2040 B0 and RP2040 B1, but it doesn't hurt to enable it +rp2040-e5 = ["rp2040-hal/rp2040-e5"] + +# Memoize(cache) ROM function pointers on first use to improve performance +rom-func-cache = ["rp2040-hal/rom-func-cache"] + +# Disable automatic mapping of language features (like floating point math) to ROM functions +disable-intrinsics = ["rp2040-hal/disable-intrinsics"] + +# This enables ROM functions for f64 math that were not present in the earliest RP2040s +rom-v2-intrinsics = ["rp2040-hal/rom-v2-intrinsics"] + +[[bin]] +name = "rp2040" +test = false +bench = false + diff --git a/rp2040/memory.x b/rp2040/memory.x new file mode 100644 index 0000000..4077aab --- /dev/null +++ b/rp2040/memory.x @@ -0,0 +1,15 @@ +MEMORY { + BOOT2 : ORIGIN = 0x10000000, LENGTH = 0x100 + FLASH : ORIGIN = 0x10000100, LENGTH = 2048K - 0x100 + RAM : ORIGIN = 0x20000000, LENGTH = 256K +} + +EXTERN(BOOT2_FIRMWARE) + +SECTIONS { + /* ### Boot loader */ + .boot2 ORIGIN(BOOT2) : + { + KEEP(*(.boot2)); + } > BOOT2 +} INSERT BEFORE .text; diff --git a/rp2040/pico-load b/rp2040/pico-load new file mode 100755 index 0000000..2a31890 --- /dev/null +++ b/rp2040/pico-load @@ -0,0 +1,12 @@ +#!/bin/bash +sudo umount /mnt/usb +while [ ! -f /mnt/usb/INFO_UF2.TXT ]; do + sudo mount /dev/sda1 /mnt/usb -o umask=000 + sleep 1 +done +set -e +# cargo build --release --example waveshare_rp2040_zero_neopixel_rainbow +cargo run --release +# elf2uf2-rs $1 +# cp $1.uf2 /mnt/usb +sudo umount /mnt/usb diff --git a/rp2040/src/button_matrix.rs b/rp2040/src/button_matrix.rs new file mode 100644 index 0000000..2c7e0da --- /dev/null +++ b/rp2040/src/button_matrix.rs @@ -0,0 +1,98 @@ +//! Project: CMtec CMDR Keyboard 42 +//! Date: 2023-07-01 +//! Author: Christoffer Martinsson +//! Email: cm@cmtec.se +//! License: Please refer to LICENSE in root directory + +use core::convert::Infallible; +use cortex_m::delay::Delay; +use embedded_hal::digital::v2::*; + +/// Button matrix driver +/// +/// # Example +/// ``` +/// let button_matrix: ButtonMatrix<4, 6, 48> = ButtonMatrix::new(row_pins, col_pins, 5); +/// ``` +pub struct ButtonMatrix<'a, const R: usize, const C: usize, const N: usize> { + rows: &'a [&'a dyn InputPin; R], + cols: &'a mut [&'a mut dyn OutputPin; C], + pressed: [bool; N], + debounce: u8, + debounce_counter: [u8; N], +} + +impl<'a, const R: usize, const C: usize, const N: usize> ButtonMatrix<'a, R, C, N> { + /// Creates a new button matrix. + /// + /// # Arguments + /// + /// * `rows` - An array of references to the row pins. + /// * `cols` - An array of references to the column pins. + /// * `debounce` - The debounce time in number of scans. + pub fn new( + rows: &'a [&'a dyn InputPin; R], + cols: &'a mut [&'a mut dyn OutputPin; C], + debounce: u8, + ) -> Self { + Self { + rows, + cols, + pressed: [false; N], + debounce, + debounce_counter: [0; N], + } + } + + /// Initializes the button matrix. + /// This should be called once before scanning the matrix. + pub fn init_pins(&mut self) { + for col in self.cols.iter_mut() { + col.set_high().unwrap(); + } + } + + /// Scans the button matrix and updates the pressed state of each button. + /// This should be called at regular intervals. + /// Allow at least 5 times the delay compared to the needed button latency. + /// + /// # Arguments + /// + /// * `delay` - A mutable reference to a delay object. + pub fn scan_matrix(&mut self, delay: &mut Delay) { + for col_index in 0..self.cols.len() { + self.cols[col_index].set_low().unwrap(); + delay.delay_us(10); + self.process_column(col_index); + self.cols[col_index].set_high().unwrap(); + delay.delay_us(10); + } + } + + /// Processes a column of the button matrix. + /// + /// # Arguments + /// + /// * `col_index` - The index of the column to process. + fn process_column(&mut self, col_index: usize) { + for row_index in 0..self.rows.len() { + let button_index: usize = col_index + (row_index * C); + let current_state = self.rows[row_index].is_low().unwrap(); + + if current_state == self.pressed[button_index] { + self.debounce_counter[button_index] = 0; + continue; + } + + self.debounce_counter[button_index] += 1; + if self.debounce_counter[button_index] >= self.debounce { + self.pressed[button_index] = current_state; + } + } + } + + /// Returns an array of booleans indicating whether each button is pressed. + pub fn buttons_pressed(&mut self) -> [bool; N] { + self.pressed + } +} diff --git a/rp2040/src/layout.rs b/rp2040/src/layout.rs new file mode 100644 index 0000000..c3f72f8 --- /dev/null +++ b/rp2040/src/layout.rs @@ -0,0 +1,203 @@ +//! Project: CMtec CMDR Keyboard 42 +//! Date: 2023-07-01 +//! Author: Christoffer Martinsson +//! Email: cm@cmtec.se +//! License: Please refer to LICENSE in root directory + +// Button index map: +// ------------------------------------- ------------------------------------- +// | 0 | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 10 | 11 | +// | 12 | 13 | 14 | 15 | 16 | 17 | | 18 | 19 | 20 | 21 | 22 | 23 | +// | 24 | 25 | 26 | 27 | 28 | 29 | | 30 | 31 | 32 | 33 | 34 | 35 | +// ------------------| 39 | 40 | 41 | | 42 | 43 | 44 |------------------ +// 36 37 38 ------------------- ------------------- 45 46 47 +// +// Swedish keymap conversion table: +// US Swedish +// -------------------------- +// Grave § +// Semicolon ö +// Apostrophe ä +// LeftBrace å +// ForwardSlash - +// NonUSBackslash < +// Equal ´ +// Backslash ' +// RightBrace ^ +// Minus + +// LeftAlt Alt +// RightAlt AltGr + +use crate::NUMBER_OF_KEYS; +use usbd_human_interface_device::page::Keyboard; + +/// Function (Fn) buttons index (need two buttons) +/// Button 41 are used both as Fn and RightAlt (AltGr) for better ergonomics. +/// This means that RightAlt is only available on layer 1 keys. +pub const FN_BUTTONS: [u8; 3] = [40, 43, 44]; + +/// Sticky button [index, layer] +pub const STICKY_BUTTON: [u8; 2] = [7, 2]; + +/// Button map to HID key (three Function layers) +pub const MAP: [[Keyboard; NUMBER_OF_KEYS]; 3] = [ + [ + // Function layer 0 + // HID Key // Button Index + // ----------------------------------------- + Keyboard::Tab, // 0 + Keyboard::Q, // 1 + Keyboard::W, // 2 + Keyboard::E, // 3 + Keyboard::R, // 4 + Keyboard::T, // 5 + Keyboard::Y, // 6 + Keyboard::U, // 7 + Keyboard::I, // 8 + Keyboard::O, // 9 + Keyboard::P, // 10 + Keyboard::LeftBrace, // 11 å + Keyboard::LeftControl, // 12 + Keyboard::A, // 13 + Keyboard::S, // 14 + Keyboard::D, // 15 + Keyboard::F, // 16 + Keyboard::G, // 17 + Keyboard::H, // 18 + Keyboard::J, // 19 + Keyboard::K, // 20 + Keyboard::L, // 21 + Keyboard::Semicolon, // 22 ö + Keyboard::Apostrophe, // 23 ä + Keyboard::LeftShift, // 24 + Keyboard::Z, // 25 + Keyboard::X, // 26 + Keyboard::C, // 27 + Keyboard::V, // 28 + Keyboard::B, // 29 + Keyboard::N, // 30 + Keyboard::M, // 31 + Keyboard::Comma, // 32 + Keyboard::Dot, // 33 + Keyboard::ForwardSlash, // 34 - + Keyboard::RightShift, // 35 + Keyboard::NoEventIndicated, // 36 no button connected + Keyboard::NoEventIndicated, // 37 no button connected + Keyboard::NoEventIndicated, // 38 no button connected + Keyboard::LeftAlt, // 39 + Keyboard::NoEventIndicated, // 40 Fn (= will never trigg this layer) + Keyboard::Space, // 41 + Keyboard::Space, // 42 + Keyboard::NoEventIndicated, // 43 Fn (= will never trigg this layer) + Keyboard::NoEventIndicated, // 44 Fn (= will never trigg this layer) + Keyboard::NoEventIndicated, // 45 no button connected + Keyboard::NoEventIndicated, // 46 no button connected + Keyboard::NoEventIndicated, // 47 no button connected + ], + [ + // Function layer 1 + // HID Key // Button Index + // ----------------------------------------- + Keyboard::Escape, // 0 + Keyboard::F1, // 1 + Keyboard::F2, // 2 + Keyboard::F3, // 3 + Keyboard::F4, // 4 + Keyboard::F5, // 5 + Keyboard::F6, // 6 + Keyboard::F7, // 7 + Keyboard::F8, // 8 + Keyboard::F9, // 9 + Keyboard::F10, // 10 + Keyboard::DeleteBackspace, // 11 + Keyboard::LeftControl, // 12 + Keyboard::Keyboard1, // 13 + Keyboard::Keyboard2, // 14 + Keyboard::Keyboard3, // 15 + Keyboard::Keyboard4, // 16 + Keyboard::Keyboard5, // 17 + Keyboard::Keyboard6, // 18 + Keyboard::Keyboard7, // 19 + Keyboard::Keyboard8, // 20 + Keyboard::Keyboard9, // 21 + Keyboard::Keyboard0, // 22 + Keyboard::ReturnEnter, // 23 + Keyboard::LeftShift, // 24 + Keyboard::Keyboard6, // 25 + Keyboard::Keyboard7, // 26 + Keyboard::Keyboard8, // 27 + Keyboard::Keyboard9, // 28 + Keyboard::Keyboard0, // 29 + Keyboard::NonUSBackslash, // 30 < + Keyboard::Equal, // 31 ´ + Keyboard::Backslash, // 32 ' + Keyboard::RightBrace, // 33 ^ + Keyboard::Minus, // 34 + + Keyboard::RightShift, // 35 + Keyboard::NoEventIndicated, // 36 no button connected + Keyboard::NoEventIndicated, // 37 no button connected + Keyboard::NoEventIndicated, // 38 no button connected + Keyboard::LeftAlt, // 39 + Keyboard::NoEventIndicated, // 40 Fn + Keyboard::DeleteBackspace, // 41 + Keyboard::DeleteBackspace, // 42 + Keyboard::NoEventIndicated, // 43 Fn + Keyboard::RightAlt, // 44 Fn + Keyboard::NoEventIndicated, // 45 no button connected + Keyboard::NoEventIndicated, // 46 no button connected + Keyboard::NoEventIndicated, // 47 no button connected + ], + [ + // Function layer 2 + // HID Key // Button Index + // ----------------------------------------- + Keyboard::NoEventIndicated, // 0 + Keyboard::F11, // 1 + Keyboard::F12, // 2 + Keyboard::F13, // 3 + Keyboard::F14, // 4 + Keyboard::NoEventIndicated, // 5 + Keyboard::Grave, // 6 § + Keyboard::NoEventIndicated, // 7 STICKY lock + Keyboard::LeftGUI, // 8 + Keyboard::NoEventIndicated, // 9 + Keyboard::CapsLock, // 10 + Keyboard::DeleteBackspace, // 11 + Keyboard::LeftControl, // 12 + Keyboard::F15, // 13 + Keyboard::F16, // 14 + Keyboard::F17, // 15 + Keyboard::F18, // 16 + Keyboard::F19, // 17 + Keyboard::LeftArrow, // 18 + Keyboard::DownArrow, // 19 + Keyboard::UpArrow, // 20 + Keyboard::RightArrow, // 21 + Keyboard::DeleteForward, // 22 + Keyboard::ReturnEnter, // 23 + Keyboard::LeftShift, // 24 + Keyboard::F20, // 25 + Keyboard::F21, // 26 + Keyboard::F22, // 27 + Keyboard::F23, // 28 + Keyboard::F24, // 29 + Keyboard::Home, // 30 + Keyboard::PageDown, // 31 + Keyboard::PageUp, // 32 + Keyboard::End, // 33 + Keyboard::Insert, // 34 + Keyboard::RightShift, // 35 + Keyboard::NoEventIndicated, // 36 no button connected + Keyboard::NoEventIndicated, // 37 no button connected + Keyboard::NoEventIndicated, // 38 no button connected + Keyboard::LeftAlt, // 39 + Keyboard::NoEventIndicated, // 40 Fn + Keyboard::LeftGUI, // 41 + Keyboard::DeleteBackspace, // 42 + Keyboard::NoEventIndicated, // 43 Fn + Keyboard::NoEventIndicated, // 44 Fn + Keyboard::NoEventIndicated, // 45 no button connected + Keyboard::NoEventIndicated, // 46 no button connected + Keyboard::NoEventIndicated, // 47 no button connected + ], +]; diff --git a/rp2040/src/main.rs b/rp2040/src/main.rs new file mode 100644 index 0000000..ee3854f --- /dev/null +++ b/rp2040/src/main.rs @@ -0,0 +1,379 @@ +//! Project: CMtec CMDR Keyboard 42 +//! Date: 2023-07-01 +//! Author: Christoffer Martinsson +//! Email: cm@cmtec.se +//! License: Please refer to LICENSE in root directory + +#![no_std] +#![no_main] + +mod button_matrix; +mod layout; +mod status_led; + +use button_matrix::ButtonMatrix; +use core::convert::Infallible; +use cortex_m::delay::Delay; +use embedded_hal::digital::v2::*; +use embedded_hal::timer::CountDown; +use fugit::ExtU32; +use panic_halt as _; +use rp2040_hal::{ + gpio::{Function, FunctionConfig, PinId, ValidPinMode}, + pio::StateMachineIndex, +}; +use status_led::{StatusMode, Ws2812StatusLed}; +use usb_device::class_prelude::*; +use usb_device::prelude::*; +use usbd_human_interface_device::page::Keyboard; +use usbd_human_interface_device::prelude::*; +use waveshare_rp2040_zero::entry; +use waveshare_rp2040_zero::{ + hal::{ + clocks::{init_clocks_and_plls, Clock}, + pac, + pio::PIOExt, + timer::Timer, + watchdog::Watchdog, + Sio, + }, + Pins, XOSC_CRYSTAL_FREQ, +}; + +// Public constants +pub const KEY_ROWS: usize = 4; +pub const KEY_COLS: usize = 12; +pub const NUMBER_OF_KEYS: usize = KEY_ROWS * KEY_COLS; + +// Public types +#[derive(Copy, Clone, Default)] +pub struct KeyboardButton { + pub pressed: bool, + pub previous_pressed: bool, + pub fn_mode: u8, +} + +#[entry] +fn main() -> ! { + // Grab our singleton objects + let mut pac = pac::Peripherals::take().unwrap(); + + // Set up the watchdog driver - needed by the clock setup code + let mut watchdog = Watchdog::new(pac.WATCHDOG); + + // Configure clocks and PLLs + let clocks = init_clocks_and_plls( + XOSC_CRYSTAL_FREQ, + pac.XOSC, + pac.CLOCKS, + pac.PLL_SYS, + pac.PLL_USB, + &mut pac.RESETS, + &mut watchdog, + ) + .ok() + .unwrap(); + + let core = pac::CorePeripherals::take().unwrap(); + + // The single-cycle I/O block controls our GPIO pins + let sio = Sio::new(pac.SIO); + + // Set the pins to their default state + let pins = Pins::new( + pac.IO_BANK0, + pac.PADS_BANK0, + sio.gpio_bank0, + &mut pac.RESETS, + ); + + // Setting up array with pins connected to button rows + let button_matrix_row_pins: &[&dyn InputPin; KEY_ROWS] = &[ + &pins.gp0.into_pull_up_input(), + &pins.gp1.into_pull_up_input(), + &pins.gp29.into_pull_up_input(), + &pins.gp28.into_pull_up_input(), + ]; + + // Setting up array with pins connected to button columns + let button_matrix_col_pins: &mut [&mut dyn OutputPin; KEY_COLS] = &mut [ + &mut pins.gp12.into_push_pull_output(), + &mut pins.gp13.into_push_pull_output(), + &mut pins.gp14.into_push_pull_output(), + &mut pins.gp15.into_push_pull_output(), + &mut pins.gp26.into_push_pull_output(), + &mut pins.gp27.into_push_pull_output(), + &mut pins.gp7.into_push_pull_output(), + &mut pins.gp8.into_push_pull_output(), + &mut pins.gp6.into_push_pull_output(), + &mut pins.gp9.into_push_pull_output(), + &mut pins.gp10.into_push_pull_output(), + &mut pins.gp11.into_push_pull_output(), + ]; + + // Create button matrix object that scans all the PCB buttons + let mut button_matrix: ButtonMatrix = + ButtonMatrix::new(button_matrix_row_pins, button_matrix_col_pins, 5); + + // Configure USB + let usb_bus = UsbBusAllocator::new(waveshare_rp2040_zero::hal::usb::UsbBus::new( + pac.USBCTRL_REGS, + pac.USBCTRL_DPRAM, + clocks.usb_clock, + true, + &mut pac.RESETS, + )); + + let mut keyboard = UsbHidClassBuilder::new() + .add_device( + usbd_human_interface_device::device::keyboard::NKROBootKeyboardConfig::default(), + ) + .build(&usb_bus); + + let mut usb_dev = UsbDeviceBuilder::new(&usb_bus, UsbVidPid(0x1209, 0x0001)) + .manufacturer("CMtec") + .product("CMDR keyboard") + .serial_number("0001") + .build(); + + // Create status LED + let (mut pio, sm0, _, _, _) = pac.PIO0.split(&mut pac.RESETS); + let mut status_led = Ws2812StatusLed::new( + pins.neopixel.into_mode(), + &mut pio, + sm0, + clocks.peripheral_clock.freq(), + ); + + // Create keyboard button array + let mut buttons: [KeyboardButton; NUMBER_OF_KEYS] = [KeyboardButton::default(); NUMBER_OF_KEYS]; + + // Create timers/delays + let timer = Timer::new(pac.TIMER, &mut pac.RESETS); + let mut delay = Delay::new(core.SYST, clocks.system_clock.freq().to_Hz()); + + let mut usb_hid_report_count_down = timer.count_down(); + usb_hid_report_count_down.start(10.millis()); + + let mut usb_tick_count_down = timer.count_down(); + usb_tick_count_down.start(1.millis()); + + let mut status_led_count_down = timer.count_down(); + status_led_count_down.start(250.millis()); + + let mut start_count_down = timer.count_down(); + start_count_down.start(5000.millis()); + + // Create variables to track caps lock and fn mode + let mut caps_lock_active: bool = false; + let mut fn_mode: u8; + let mut sticky_state: u8 = 0; + let mut sticky_key: Keyboard = Keyboard::NoEventIndicated; + let mut started: bool = false; + + // Initialize button matrix + button_matrix.init_pins(); + + // Scan matrix to get initial state + for _ in 0..10 { + button_matrix.scan_matrix(&mut delay); + } + + // Check if esc key is pressed while power on. If yes then enter bootloader + if button_matrix.buttons_pressed()[0] { + status_led.update(StatusMode::Bootloader); + let gpio_activity_pin_mask: u32 = 0; + let disable_interface_mask: u32 = 0; + rp2040_hal::rom_data::reset_to_usb_boot(gpio_activity_pin_mask, disable_interface_mask); + } + + loop { + if status_led_count_down.wait().is_ok() { + update_status_led(&mut status_led, &caps_lock_active, &sticky_state, &started); + } + + if start_count_down.wait().is_ok() && !started { + started = true; + } + + if usb_hid_report_count_down.wait().is_ok() { + let pressed_keys = button_matrix.buttons_pressed(); + + fn_mode = get_fn_mode(pressed_keys); + + if !caps_lock_active && sticky_state != 2 { + update_status_led(&mut status_led, &caps_lock_active, &sticky_state, &started); + } + + for (index, key) in pressed_keys.iter().enumerate() { + buttons[index].pressed = *key; + } + + let keyboard_report = + get_keyboard_report(&mut buttons, fn_mode, &mut sticky_state, &mut sticky_key); + + match keyboard.device().write_report(keyboard_report) { + Err(UsbHidError::WouldBlock) => {} + Err(UsbHidError::Duplicate) => {} + Ok(_) => {} + Err(e) => { + status_led.update(StatusMode::Error); + core::panic!("Failed to write keyboard report: {:?}", e) + } + }; + } + + if usb_tick_count_down.wait().is_ok() { + button_matrix.scan_matrix(&mut delay); + + match keyboard.tick() { + Err(UsbHidError::WouldBlock) => {} + Ok(_) => {} + Err(e) => { + status_led.update(StatusMode::Error); + core::panic!("Failed to process keyboard tick: {:?}", e) + } + }; + } + + if usb_dev.poll(&mut [&mut keyboard]) { + match keyboard.device().read_report() { + Err(UsbError::WouldBlock) => {} + Err(e) => { + status_led.update(StatusMode::Error); + core::panic!("Failed to read keyboard report: {:?}", e) + } + Ok(leds) => { + caps_lock_active = leds.caps_lock; + } + } + } + } +} + +/// Update status LED colour based on function layer and capslock +/// +/// Normal = Off (OFF) +/// STICKY lock = blue/falshing blue (ACTIVITY) +/// Capslock active = flashing red (WARNING) +/// Error = steady red (ERROR) +/// +/// # Arguments +/// * `status_led` - Reference to status LED +/// * `caps_lock_active` - Is capslock active +fn update_status_led( + status_led: &mut Ws2812StatusLed, + caps_lock_active: &bool, + sticky_state: &u8, + started: &bool, +) where + P: PIOExt + FunctionConfig, + I: PinId, + Function

: ValidPinMode, + SM: StateMachineIndex, +{ + if *caps_lock_active { + status_led.update(StatusMode::Warning); + } else if *sticky_state == 1 { + status_led.update(StatusMode::Activity); + } else if *sticky_state == 2 { + status_led.update(StatusMode::ActivityFlash); + } else if !(*started) { + status_led.update(StatusMode::Normal); + } else { + status_led.update(StatusMode::Off); + } +} + +/// Get current Fn mode (0, 1 or 2) +/// layout::FN_BUTTONS contains the keycodes for each Fn key +/// +/// # Arguments +/// +/// * `pressed_keys` - Array of pressed keys +fn get_fn_mode(pressed_keys: [bool; NUMBER_OF_KEYS]) -> u8 { + // Check how many Fn keys are pressed + let mut active_fn_keys = layout::FN_BUTTONS + .iter() + .filter(|button_id| pressed_keys[**button_id as usize]) + .count() as u8; + + // Limit Fn mode to 2 + if active_fn_keys > 2 { + active_fn_keys = 2; + } + active_fn_keys +} + +/// Generate keyboard report based on pressed keys and Fn mode (0, 1 or 2) +/// layout::MAP contains the keycodes for each key in each Fn mode +/// +/// # Arguments +/// +/// * `matrix_keys` - Array of pressed keys +/// * `fn_mode` - Current function layer +/// * `sticky_state` - Is STICKY lock active +/// * `sticky_key` - the key pressed after STICKY lock was activated +fn get_keyboard_report( + matrix_keys: &mut [KeyboardButton; NUMBER_OF_KEYS], + fn_mode: u8, + sticky_state: &mut u8, + sticky_key: &mut Keyboard, +) -> [Keyboard; NUMBER_OF_KEYS] { + let mut keyboard_report: [Keyboard; NUMBER_OF_KEYS] = + [Keyboard::NoEventIndicated; NUMBER_OF_KEYS]; + + // Filter report based on Fn mode and pressed keys + for (index, key) in matrix_keys.iter_mut().enumerate() { + // Check if STICKY button is pressed (SET STICKY) + if key.pressed != key.previous_pressed + && key.pressed + && index as u8 == layout::STICKY_BUTTON[0] + && fn_mode == layout::STICKY_BUTTON[1] + && *sticky_state == 0 + { + *sticky_state = 1; + } + // Check if STICKY button is pressed (CLEAR STICKY) + else if key.pressed != key.previous_pressed + && key.pressed + && index as u8 == layout::STICKY_BUTTON[0] + && fn_mode == layout::STICKY_BUTTON[1] + && *sticky_state != 0 + { + *sticky_state = 0; + *sticky_key = Keyboard::NoEventIndicated; + } + + // Set fn mode for the pressed button + if key.pressed != key.previous_pressed && key.pressed { + key.fn_mode = fn_mode; + } + key.previous_pressed = key.pressed; + + // Skip key if defined as NoEventIndicated + if layout::MAP[key.fn_mode as usize][index] == Keyboard::NoEventIndicated { + continue; + } + + // If STICKY lock is active, hold index key pressed until STICKY lock key is pressed + // again + if *sticky_state == 1 && key.pressed { + *sticky_key = layout::MAP[key.fn_mode as usize][index]; + *sticky_state = 2; + } + + // Add defined HID key to the report + if key.pressed { + keyboard_report[index] = layout::MAP[key.fn_mode as usize][index]; + } + } + + /// Index of STICKY key in keyboard report + /// Index 36, 37, 38, 45, 46, 47 are not used by any other keys + const STICKY_REPORT_INDEX: usize = 46; + // Add sticky key to the report + keyboard_report[STICKY_REPORT_INDEX] = *sticky_key; + + keyboard_report +} diff --git a/rp2040/src/status_led.rs b/rp2040/src/status_led.rs new file mode 100644 index 0000000..8d95e59 --- /dev/null +++ b/rp2040/src/status_led.rs @@ -0,0 +1,142 @@ +//! Project: CMtec CMDR Keyboard 42 +//! Date: 2023-07-01 +//! Author: Christoffer Martinsson +//! Email: cm@cmtec.se +//! License: Please refer to LICENSE in root directory + +use rp2040_hal::{ + gpio::{Function, FunctionConfig, Pin, PinId, ValidPinMode}, + pio::{PIOExt, StateMachineIndex, UninitStateMachine, PIO}, +}; +use smart_leds::{SmartLedsWrite, RGB8}; +use ws2812_pio::Ws2812Direct; + +/// Status LED modes +/// +/// * OFF = Syatem offline +/// * NORMAL = All system Ok +/// * ACTIVITY = System activity +/// * OTHER = Other activity +/// * WARNING = Warning +/// * ERROR = Error +/// * BOOTLOADER = Bootloader active +#[allow(dead_code)] +#[derive(PartialEq, Eq, Copy, Clone)] +pub enum StatusMode { + Off = 0, + Normal = 1, + Activity = 2, + ActivityFlash = 3, + Other = 4, + OtherFlash = 5, + Warning = 6, + Error = 7, + Bootloader = 8, +} +#[warn(dead_code)] + +/// Status LED driver +/// This driver uses the PIO state machine to drive a WS2812 LED +/// +/// # Example +/// +/// ``` +/// let mut status_led = Ws2812StatusLed::new( +/// pins.neopixel.into_mode(), +/// &mut pio, +/// sm0, +/// clocks.peripheral_clock.freq(), +/// ); +/// ``` +pub struct Ws2812StatusLed +where + I: PinId, + P: PIOExt + FunctionConfig, + Function

: ValidPinMode, + SM: StateMachineIndex, +{ + ws2812_direct: Ws2812Direct, + state: bool, +} + +impl Ws2812StatusLed +where + I: PinId, + P: PIOExt + FunctionConfig, + Function

: ValidPinMode, + SM: StateMachineIndex, +{ + /// Creates a new instance of this driver. + /// + /// # Arguments + /// + /// * `pin` - PIO pin + /// * `pio` - PIO instance + /// * `sm` - PIO state machine + /// * `clock_freq` - PIO clock frequency + pub fn new( + pin: Pin>, + pio: &mut PIO

, + sm: UninitStateMachine<(P, SM)>, + clock_freq: fugit::HertzU32, + ) -> Self { + // prepare the PIO program + let ws2812_direct = Ws2812Direct::new(pin, pio, sm, clock_freq); + let state = false; + Self { + ws2812_direct, + state, + } + } + + /// Update status LED + /// Depending on the mode, the LED will be set to a different colour + /// + /// * OFF = off + /// * NORMAL = green + /// * ACTIVITY = blue + /// * OTHER = orange + /// * WARNING = red (flashing) + /// * ERROR = red + /// * BOOTLOADER = purple + /// + /// Make sure to call this function regularly to keep the LED flashing + pub fn update(&mut self, mode: StatusMode) { + let colors: [RGB8; 9] = [ + (0, 0, 0).into(), // Off + (10, 7, 0).into(), // Green + (10, 4, 10).into(), // Blue + (10, 4, 10).into(), // Blue + (5, 10, 0).into(), // Orange + (5, 10, 0).into(), // Orange + (2, 20, 0).into(), // Red + (2, 20, 0).into(), // Red + (0, 10, 10).into(), // Purple + ]; + + if (mode == StatusMode::ActivityFlash + || mode == StatusMode::OtherFlash + || mode == StatusMode::Warning) + && !self.state + { + self.ws2812_direct + .write([colors[mode as usize]].iter().copied()) + .unwrap(); + self.state = true; + } else if mode == StatusMode::ActivityFlash + || mode == StatusMode::OtherFlash + || mode == StatusMode::Warning + || mode == StatusMode::Off + { + self.ws2812_direct + .write([colors[0]].iter().copied()) + .unwrap(); + self.state = false; + } else { + self.ws2812_direct + .write([colors[mode as usize]].iter().copied()) + .unwrap(); + self.state = true; + } + } +} diff --git a/firmware/.gitignore b/teensylc/.gitignore similarity index 100% rename from firmware/.gitignore rename to teensylc/.gitignore diff --git a/firmware/Makefile b/teensylc/Makefile similarity index 100% rename from firmware/Makefile rename to teensylc/Makefile diff --git a/teensylc/compile_commands.json b/teensylc/compile_commands.json new file mode 100644 index 0000000..6000d8b --- /dev/null +++ b/teensylc/compile_commands.json @@ -0,0 +1,434 @@ +[ + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/AudioStream.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/AudioStream.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/AudioStream.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/AudioStream.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/CrashReport.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/CrashReport.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/CrashReport.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/CrashReport.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/DMAChannel.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/DMAChannel.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/DMAChannel.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/DMAChannel.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/EventResponder.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/EventResponder.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/EventResponder.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/EventResponder.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/HardwareSerial.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/HardwareSerial.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/HardwareSerial1.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial1.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial1.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/HardwareSerial1.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/HardwareSerial2.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial2.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial2.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/HardwareSerial2.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/HardwareSerial3.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial3.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial3.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/HardwareSerial3.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/HardwareSerial4.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial4.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial4.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/HardwareSerial4.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/HardwareSerial5.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial5.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial5.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/HardwareSerial5.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/HardwareSerial6.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial6.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/HardwareSerial6.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/HardwareSerial6.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/IPAddress.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/IPAddress.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/IPAddress.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/IPAddress.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/IntervalTimer.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/IntervalTimer.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/IntervalTimer.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/IntervalTimer.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/Print.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/Print.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/Print.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/Print.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/Stream.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/Stream.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/Stream.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/Stream.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/Time.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/Time.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/Time.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/Time.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/Tone.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/Tone.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/Tone.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/Tone.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/WMath.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/WMath.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/WMath.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/WMath.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/WString.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/WString.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/WString.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/WString.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/analog.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/analog.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/analog.c", + "output": ".pio/build/teensylc/FrameworkArduino/analog.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/avr_emulation.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/avr_emulation.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/avr_emulation.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/avr_emulation.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/eeprom.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/eeprom.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/eeprom.c", + "output": ".pio/build/teensylc/FrameworkArduino/eeprom.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/keylayouts.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/keylayouts.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/keylayouts.c", + "output": ".pio/build/teensylc/FrameworkArduino/keylayouts.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/main.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/main.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/main.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/main.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/math_helper.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/math_helper.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/math_helper.c", + "output": ".pio/build/teensylc/FrameworkArduino/math_helper.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -mthumb -mcpu=cortex-m0plus -mno-unaligned-access -x assembler-with-cpp -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include -c -o .pio/build/teensylc/FrameworkArduino/memcpy-armv7m.S.o /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/memcpy-armv7m.S", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/memcpy-armv7m.S", + "output": ".pio/build/teensylc/FrameworkArduino/memcpy-armv7m.S.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -mthumb -mcpu=cortex-m0plus -mno-unaligned-access -x assembler-with-cpp -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include -c -o .pio/build/teensylc/FrameworkArduino/memset.S.o /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/memset.S", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/memset.S", + "output": ".pio/build/teensylc/FrameworkArduino/memset.S.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/mk20dx128.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/mk20dx128.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/mk20dx128.c", + "output": ".pio/build/teensylc/FrameworkArduino/mk20dx128.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/new.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/new.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/new.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/new.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/nonstd.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/nonstd.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/nonstd.c", + "output": ".pio/build/teensylc/FrameworkArduino/nonstd.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/pins_teensy.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/pins_teensy.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/pins_teensy.c", + "output": ".pio/build/teensylc/FrameworkArduino/pins_teensy.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/ser_print.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/ser_print.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/ser_print.c", + "output": ".pio/build/teensylc/FrameworkArduino/ser_print.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/serial1.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial1.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial1.c", + "output": ".pio/build/teensylc/FrameworkArduino/serial1.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/serial2.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial2.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial2.c", + "output": ".pio/build/teensylc/FrameworkArduino/serial2.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/serial3.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial3.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial3.c", + "output": ".pio/build/teensylc/FrameworkArduino/serial3.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/serial4.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial4.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial4.c", + "output": ".pio/build/teensylc/FrameworkArduino/serial4.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/serial5.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial5.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial5.c", + "output": ".pio/build/teensylc/FrameworkArduino/serial5.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/serial6.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial6.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial6.c", + "output": ".pio/build/teensylc/FrameworkArduino/serial6.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/serial6_lpuart.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial6_lpuart.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serial6_lpuart.c", + "output": ".pio/build/teensylc/FrameworkArduino/serial6_lpuart.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/serialEvent.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/serialEvent.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/serialEvent1.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent1.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent1.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/serialEvent1.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/serialEvent2.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent2.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent2.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/serialEvent2.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/serialEvent3.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent3.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent3.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/serialEvent3.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/serialEvent4.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent4.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent4.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/serialEvent4.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/serialEvent5.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent5.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent5.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/serialEvent5.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/serialEvent6.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent6.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEvent6.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/serialEvent6.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/serialEventUSB1.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEventUSB1.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEventUSB1.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/serialEventUSB1.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/serialEventUSB2.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEventUSB2.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/serialEventUSB2.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/serialEventUSB2.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/touch.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/touch.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/touch.c", + "output": ".pio/build/teensylc/FrameworkArduino/touch.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/usb_audio.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_audio.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_audio.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/usb_audio.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_desc.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_desc.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_desc.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_desc.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_dev.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_dev.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_dev.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_dev.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/usb_flightsim.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_flightsim.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_flightsim.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/usb_flightsim.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/usb_inst.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_inst.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_inst.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/usb_inst.cpp.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_joystick.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_joystick.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_joystick.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_joystick.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_keyboard.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_keyboard.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_keyboard.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_keyboard.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_mem.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_mem.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_mem.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_mem.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_midi.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_midi.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_midi.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_midi.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_mouse.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_mouse.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_mouse.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_mouse.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_mtp.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_mtp.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_mtp.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_mtp.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_rawhid.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_rawhid.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_rawhid.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_rawhid.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_seremu.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_seremu.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_seremu.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_seremu.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_serial.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_serial.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_serial.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_serial.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_serial2.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_serial2.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_serial2.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_serial2.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_serial3.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_serial3.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_serial3.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_serial3.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-gcc -o .pio/build/teensylc/FrameworkArduino/usb_touch.c.o -c -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_touch.c", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/usb_touch.c", + "output": ".pio/build/teensylc/FrameworkArduino/usb_touch.c.o" + }, + { + "command": "/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/bin/arm-none-eabi-g++ -o .pio/build/teensylc/FrameworkArduino/yield.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include /home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/yield.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3/yield.cpp", + "output": ".pio/build/teensylc/FrameworkArduino/yield.cpp.o" + }, + { + "command": "arm-none-eabi-g++ -o .pio/build/teensylc/lib541/teensy-libc/ElrsTx.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -Ilib/teensy-libc -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 lib/teensy-libc/ElrsTx.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "lib/teensy-libc/ElrsTx.cpp", + "output": ".pio/build/teensylc/lib541/teensy-libc/ElrsTx.cpp.o" + }, + { + "command": "arm-none-eabi-g++ -o .pio/build/teensylc/lib541/teensy-libc/IndicatorLed.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -Ilib/teensy-libc -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 lib/teensy-libc/IndicatorLed.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "lib/teensy-libc/IndicatorLed.cpp", + "output": ".pio/build/teensylc/lib541/teensy-libc/IndicatorLed.cpp.o" + }, + { + "command": "arm-none-eabi-g++ -o .pio/build/teensylc/lib083/Keypad/Key.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/libraries/Keypad/src -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 /home/cm/.platformio/packages/framework-arduinoteensy/libraries/Keypad/src/Key.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/libraries/Keypad/src/Key.cpp", + "output": ".pio/build/teensylc/lib083/Keypad/Key.cpp.o" + }, + { + "command": "arm-none-eabi-g++ -o .pio/build/teensylc/lib083/Keypad/Keypad.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -I/home/cm/.platformio/packages/framework-arduinoteensy/libraries/Keypad/src -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 /home/cm/.platformio/packages/framework-arduinoteensy/libraries/Keypad/src/Keypad.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "/home/cm/.platformio/packages/framework-arduinoteensy/libraries/Keypad/src/Keypad.cpp", + "output": ".pio/build/teensylc/lib083/Keypad/Keypad.cpp.o" + }, + { + "command": "arm-none-eabi-g++ -o .pio/build/teensylc/src/cmdr_keyboard.cpp.o -c -fno-exceptions -felide-constructors -fno-rtti -std=gnu++14 -Wno-error=narrowing -fpermissive -w -Wall -ffunction-sections -fdata-sections -mthumb -mcpu=cortex-m0plus -nostdlib -Os --specs=nano.specs -mno-unaligned-access -fsingle-precision-constant -DPLATFORMIO=60108 -D__MKL26Z64__ -DARDUINO_TEENSYLC -DUSB_KEYBOARDONLY -DLAYOUT_SWEDISH -DARDUINO=10805 -DTEENSYDUINO=158 -DCORE_TEENSY -DF_CPU=48000000L -DLAYOUT_US_ENGLISH -Iinclude -Isrc -I/home/cm/.platformio/packages/framework-arduinoteensy/libraries/Keypad/src -Ilib/teensy-libc -I/home/cm/.platformio/packages/framework-arduinoteensy/cores/teensy3 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1 -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include/c++/11.3.1/arm-none-eabi -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/lib/gcc/arm-none-eabi/11.3.1/include-fixed -I/home/cm/.platformio/packages/toolchain-gccarmnoneeabi-teensy/arm-none-eabi/include src/cmdr_keyboard.cpp", + "directory": "/home/cm/projects/cmdr-keyboard/firmware", + "file": "src/cmdr_keyboard.cpp", + "output": ".pio/build/teensylc/src/cmdr_keyboard.cpp.o" + } +] diff --git a/firmware/extra_script.py b/teensylc/extra_script.py similarity index 100% rename from firmware/extra_script.py rename to teensylc/extra_script.py diff --git a/firmware/include/.gitkeep b/teensylc/include/.gitkeep similarity index 100% rename from firmware/include/.gitkeep rename to teensylc/include/.gitkeep diff --git a/firmware/lib/.gitkeep b/teensylc/lib/.gitkeep similarity index 100% rename from firmware/lib/.gitkeep rename to teensylc/lib/.gitkeep diff --git a/firmware/lib/teensy-libc b/teensylc/lib/teensy-libc similarity index 100% rename from firmware/lib/teensy-libc rename to teensylc/lib/teensy-libc diff --git a/firmware/platformio.ini b/teensylc/platformio.ini similarity index 100% rename from firmware/platformio.ini rename to teensylc/platformio.ini diff --git a/firmware/src/cmdr_keyboard.cpp b/teensylc/src/cmdr_keyboard.cpp similarity index 99% rename from firmware/src/cmdr_keyboard.cpp rename to teensylc/src/cmdr_keyboard.cpp index 3eaa7f3..6059633 100755 --- a/firmware/src/cmdr_keyboard.cpp +++ b/teensylc/src/cmdr_keyboard.cpp @@ -98,7 +98,7 @@ Button buttons[NBR_OF_BUTTONS] = /* 9 */ {KEY_I, KEY_F8, KEY_LEFT_GUI, IDLE, NO_KEY, false}, /* 10 */ {KEY_O, KEY_F9, NO_KEY, IDLE, NO_KEY, false}, /* 11 */ {KEY_P, KEY_F10, KEY_CAPS_LOCK, IDLE, NO_KEY, false}, -/* 12 */ {KEY_LEFT_BRACE, KEY_BACKSPACE, KEY_BACKSPACE, IDLE, NO_KEY, false}, +/* 12 */ {KEY_LEFT_BRACE, NO_KEY, NO_KEY, IDLE, NO_KEY, false}, /* 13 */ {KEY_LEFT_CTRL, KEY_LEFT_CTRL, KEY_LEFT_CTRL, IDLE, NO_KEY, false}, /* 14 */ {KEY_A, KEY_1, KEY_MEDIA_PLAY_PAUSE, IDLE, NO_KEY, false}, /* 15 */ {KEY_S, KEY_2, KEY_MEDIA_NEXT_TRACK, IDLE, NO_KEY, false},