diff --git a/src/kaleidoscope/device/ATmega32U4Keyboard.h b/src/kaleidoscope/device/ATmega32U4Keyboard.h index 8bf7b53a88..1e8520ebba 100644 --- a/src/kaleidoscope/device/ATmega32U4Keyboard.h +++ b/src/kaleidoscope/device/ATmega32U4Keyboard.h @@ -1,18 +1,24 @@ -/* -*- mode: c++ -*- - * device::ATmega32U4Keyboard -- Generic ATmega32U4 keyboard base class - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. * - * This program is free software: you can redistribute it and/or modify - * it under the terms of version 3 of the GNU General Public License as - * published by the Free Software Foundation. * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * This program is free software: you can redistribute it and/or modify it under + * the terms of the GNU General Public License as published by the Free Software + * Foundation, version 3. * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . */ #pragma once diff --git a/src/kaleidoscope/device/Base.h b/src/kaleidoscope/device/Base.h index 406cb029da..9bd58c8872 100644 --- a/src/kaleidoscope/device/Base.h +++ b/src/kaleidoscope/device/Base.h @@ -1,11 +1,17 @@ /* -*- mode: c++ -*- - * kaleidoscope::device::Base -- Kaleidoscope device Base class - * Copyright (C) 2017-2021 Keyboard.io, Inc + * Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2017-2025 Keyboard.io, inc. * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/device/key_indexes.h b/src/kaleidoscope/device/key_indexes.h index f5d66cdb88..add861025f 100644 --- a/src/kaleidoscope/device/key_indexes.h +++ b/src/kaleidoscope/device/key_indexes.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * Kaleidoscope - Firmware for computer input devices - * Copyright (C) 2018 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2018-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/device/virtual/Virtual.cpp b/src/kaleidoscope/device/virtual/Virtual.cpp index df9712791c..f094925e4e 100644 --- a/src/kaleidoscope/device/virtual/Virtual.cpp +++ b/src/kaleidoscope/device/virtual/Virtual.cpp @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * Kaleidoscope-Hardware-Model01 -- Keyboard.io Model01 hardware support for Kaleidoscope - * Copyright (C) 2017-2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2017-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/device/virtual/Virtual.h b/src/kaleidoscope/device/virtual/Virtual.h index 29d53f40e1..c09f342a1f 100644 --- a/src/kaleidoscope/device/virtual/Virtual.h +++ b/src/kaleidoscope/device/virtual/Virtual.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * Kaleidoscope-Hardware-Model01 -- Keyboard.io Model01 hardware support for Kaleidoscope - * Copyright (C) 2017-2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2017-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/bootloader/Base.h b/src/kaleidoscope/driver/bootloader/Base.h index 8a7413d80c..11d8e872ae 100644 --- a/src/kaleidoscope/driver/bootloader/Base.h +++ b/src/kaleidoscope/driver/bootloader/Base.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::bootloader::base -- Base Bootloader Driver - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/bootloader/None.h b/src/kaleidoscope/driver/bootloader/None.h index ede98ff153..4134699ad0 100644 --- a/src/kaleidoscope/driver/bootloader/None.h +++ b/src/kaleidoscope/driver/bootloader/None.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::bootloader::None -- Dummy Bootloader driver - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/bootloader/avr/Caterina.h b/src/kaleidoscope/driver/bootloader/avr/Caterina.h index 480bf28c2c..f5db3e28ee 100644 --- a/src/kaleidoscope/driver/bootloader/avr/Caterina.h +++ b/src/kaleidoscope/driver/bootloader/avr/Caterina.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::bootloader::avr::Caterina -- Driver for the Caterina bootloader - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/bootloader/avr/FLIP.cpp b/src/kaleidoscope/driver/bootloader/avr/FLIP.cpp index 79fc6da184..149882da97 100644 --- a/src/kaleidoscope/driver/bootloader/avr/FLIP.cpp +++ b/src/kaleidoscope/driver/bootloader/avr/FLIP.cpp @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::bootloader::avr::FLIP -- Driver for the Atmel FLIP bootloader - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/bootloader/avr/FLIP.h b/src/kaleidoscope/driver/bootloader/avr/FLIP.h index 83a9a071d0..b40c6a8727 100644 --- a/src/kaleidoscope/driver/bootloader/avr/FLIP.h +++ b/src/kaleidoscope/driver/bootloader/avr/FLIP.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::bootloader::avr::FLIP -- Driver for the Atmel FLIP bootloader - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/bootloader/avr/HalfKay.h b/src/kaleidoscope/driver/bootloader/avr/HalfKay.h index 46fc705d5c..ae366407df 100644 --- a/src/kaleidoscope/driver/bootloader/avr/HalfKay.h +++ b/src/kaleidoscope/driver/bootloader/avr/HalfKay.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::bootloader::avr::HalfKay -- Driver for the HalfKay bootloader - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/bootloader/gd32/Base.h b/src/kaleidoscope/driver/bootloader/gd32/Base.h index 28bfae23e9..c83bd351f2 100644 --- a/src/kaleidoscope/driver/bootloader/gd32/Base.h +++ b/src/kaleidoscope/driver/bootloader/gd32/Base.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::bootloader::gd32::base -- GD32 Base Bootloader Driver - * Copyright (C) 2021 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2021-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/color/GammaCorrection.h b/src/kaleidoscope/driver/color/GammaCorrection.h index 37719c00ad..b35828d4da 100644 --- a/src/kaleidoscope/driver/color/GammaCorrection.h +++ b/src/kaleidoscope/driver/color/GammaCorrection.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::led::Gamma -- Gamma correction table - * Copyright (C) 2017-2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2017-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/keyscanner/ATmega.h b/src/kaleidoscope/driver/keyscanner/ATmega.h index d2aa5cdb28..884ed9afa8 100644 --- a/src/kaleidoscope/driver/keyscanner/ATmega.h +++ b/src/kaleidoscope/driver/keyscanner/ATmega.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::keyscanner::ATmega -- AVR ATmega-based keyscanner component - * Copyright (C) 2018-2020 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2018-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/keyscanner/Base.h b/src/kaleidoscope/driver/keyscanner/Base.h index 1d2a757e57..2bb48e075d 100644 --- a/src/kaleidoscope/driver/keyscanner/Base.h +++ b/src/kaleidoscope/driver/keyscanner/Base.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::keyscanner::base -- Keyscanner base class - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/keyscanner/Base_Impl.h b/src/kaleidoscope/driver/keyscanner/Base_Impl.h index 4e2455fd12..c7b3c7cfff 100644 --- a/src/kaleidoscope/driver/keyscanner/Base_Impl.h +++ b/src/kaleidoscope/driver/keyscanner/Base_Impl.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::keyscanner::base -- Keyscanner base class - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/keyscanner/None.h b/src/kaleidoscope/driver/keyscanner/None.h index 1526f79f30..06196c16b8 100644 --- a/src/kaleidoscope/driver/keyscanner/None.h +++ b/src/kaleidoscope/driver/keyscanner/None.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::keyscanner::None -- Dummy keyscanner component - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/keyscanner/Simple.h b/src/kaleidoscope/driver/keyscanner/Simple.h index 5c71dec271..9f8f6776ad 100644 --- a/src/kaleidoscope/driver/keyscanner/Simple.h +++ b/src/kaleidoscope/driver/keyscanner/Simple.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::keyscanner::Simple --Straightforward Keyscanner for microcontrollers - * Copyright (C) 2018-2023 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2018-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/led/Base.h b/src/kaleidoscope/driver/led/Base.h index 64a76cbe22..ceae65be83 100644 --- a/src/kaleidoscope/driver/led/Base.h +++ b/src/kaleidoscope/driver/led/Base.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::led::Base -- LED hardware driver base class for Kaleidoscope - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/led/Color.h b/src/kaleidoscope/driver/led/Color.h index e8639ab2fd..c9add0a421 100644 --- a/src/kaleidoscope/driver/led/Color.h +++ b/src/kaleidoscope/driver/led/Color.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::led::color -- LED Color classes for Kaleidoscope - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/led/None.h b/src/kaleidoscope/driver/led/None.h index 57d601e05c..c121da0f1a 100644 --- a/src/kaleidoscope/driver/led/None.h +++ b/src/kaleidoscope/driver/led/None.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::led::None -- Dummy LED hardware driver for Kaleidoscope - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/mcu/ATmega32U4.h b/src/kaleidoscope/driver/mcu/ATmega32U4.h index 5a1314bfed..1c90b849f9 100644 --- a/src/kaleidoscope/driver/mcu/ATmega32U4.h +++ b/src/kaleidoscope/driver/mcu/ATmega32U4.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * driver::MCU::ATmega32U4 -- ATmega32U4 MCU driver for Kaleidoscope - * Copyright (C) 2019, 2020 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/mcu/Base.h b/src/kaleidoscope/driver/mcu/Base.h index be1121259c..0a8b8c4323 100644 --- a/src/kaleidoscope/driver/mcu/Base.h +++ b/src/kaleidoscope/driver/mcu/Base.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * driver::mcu::Base -- MCU driver base class for Kaleidoscope - * Copyright (C) 2019, 2020 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/mcu/GD32.h b/src/kaleidoscope/driver/mcu/GD32.h index 9e36ff278d..dd4d971019 100644 --- a/src/kaleidoscope/driver/mcu/GD32.h +++ b/src/kaleidoscope/driver/mcu/GD32.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * driver::MCU::GD32 -- GD32 MCU driver for Kaleidoscope, initially targeting the GD32F303 series - * Copyright (C) 2019, 2020 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/mcu/None.h b/src/kaleidoscope/driver/mcu/None.h index e725bf6ce0..5e7ffd34c1 100644 --- a/src/kaleidoscope/driver/mcu/None.h +++ b/src/kaleidoscope/driver/mcu/None.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * driver::MCU::None -- Dummy MCU driver for Kaleidoscope - * Copyright (C) 2019, 2020 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/mcu/TinyUSB.h b/src/kaleidoscope/driver/mcu/TinyUSB.h index d6ef8c7e96..2958dd697f 100644 --- a/src/kaleidoscope/driver/mcu/TinyUSB.h +++ b/src/kaleidoscope/driver/mcu/TinyUSB.h @@ -1,10 +1,17 @@ -/* -*- mode: c++ -*- - * Copyright (C) 2019-2024 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/storage/ATmega32U4EEPROMProps.h b/src/kaleidoscope/driver/storage/ATmega32U4EEPROMProps.h index 097aab9c5c..49b1d0924a 100644 --- a/src/kaleidoscope/driver/storage/ATmega32U4EEPROMProps.h +++ b/src/kaleidoscope/driver/storage/ATmega32U4EEPROMProps.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::storage::ATmega32U4StorageProps -- Storage driver props for ATmega32U4 - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/storage/AVREEPROM.h b/src/kaleidoscope/driver/storage/AVREEPROM.h index a91d1d0414..61b2177c02 100644 --- a/src/kaleidoscope/driver/storage/AVREEPROM.h +++ b/src/kaleidoscope/driver/storage/AVREEPROM.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::storage::AVREEPROM -- Storage driver with AVR EEPROM backend - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/storage/Base.h b/src/kaleidoscope/driver/storage/Base.h index ec43026a21..ba3f31a83f 100644 --- a/src/kaleidoscope/driver/storage/Base.h +++ b/src/kaleidoscope/driver/storage/Base.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::storage::Base -- Base Storage driver class - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/storage/GD32Flash.h b/src/kaleidoscope/driver/storage/GD32Flash.h index 115b5f808e..e098f2a1f6 100644 --- a/src/kaleidoscope/driver/storage/GD32Flash.h +++ b/src/kaleidoscope/driver/storage/GD32Flash.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::storage::GD32Flash -- Storage driver with GD32 flash backend - * Copyright (C) 2021 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2021-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope/driver/storage/None.h b/src/kaleidoscope/driver/storage/None.h index 4ad01c1353..fa0f47e1cd 100644 --- a/src/kaleidoscope/driver/storage/None.h +++ b/src/kaleidoscope/driver/storage/None.h @@ -1,11 +1,17 @@ -/* -*- mode: c++ -*- - * kaleidoscope::driver::storage::None -- Dummy Storage hardware driver for Kaleidoscope - * Copyright (C) 2019 Keyboard.io, Inc +/* Kaleidoscope - Firmware for computer input devices + * Copyright (C) 2019-2025 Keyboard.io, inc. + * * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more diff --git a/src/kaleidoscope_internal/type_traits/type_traits b/src/kaleidoscope_internal/type_traits/type_traits index 6c43b8fbcb..0dae378191 100644 --- a/src/kaleidoscope_internal/type_traits/type_traits +++ b/src/kaleidoscope_internal/type_traits/type_traits @@ -1,10 +1,16 @@ /* Kaleidoscope - Firmware for computer input devices - * Copyright (C) 2013-2019 Keyboard.io, Inc. + * Copyright (C) 2013-2025 Keyboard.io, inc. * * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, version 3. * + * Additional Permissions: + * As an additional permission under Section 7 of the GNU General Public + * License Version 3, you may link this software against a Vendor-provided + * Hardware Specific Software Module under the terms of the MCU Vendor + * Firmware Library Additional Permission Version 1.0. + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more