You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

328 lines
14 KiB

GMMK 2 WBG7 MCU compatibility (#16436) * GMMK V2 QMK Compatibility * fix problems * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Fix a minor problem * Optimize the code * Update config.h * Update * Update config.h * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p96/iso/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p65/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/default/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p65/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update config.h * Update config.h * Modify device pid * Add gmmk2_p96 keyboard. * Add gmmk2_p96 keyboard. * Update led matrix. * Update led matrix. * Delete eeprom_flash.c * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Nick Brassel <nick@tzarc.org> * Update from qmk develop branch * Increased compatibility with wear_leveling. * Update config.h Co-authored-by: Joy <chang.li@westberrytech.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
1 year ago
GMMK 2 WBG7 MCU compatibility (#16436) * GMMK V2 QMK Compatibility * fix problems * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Fix a minor problem * Optimize the code * Update config.h * Update * Update config.h * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p96/iso/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p65/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/default/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p65/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update config.h * Update config.h * Modify device pid * Add gmmk2_p96 keyboard. * Add gmmk2_p96 keyboard. * Update led matrix. * Update led matrix. * Delete eeprom_flash.c * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Nick Brassel <nick@tzarc.org> * Update from qmk develop branch * Increased compatibility with wear_leveling. * Update config.h Co-authored-by: Joy <chang.li@westberrytech.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
1 year ago
GMMK 2 WBG7 MCU compatibility (#16436) * GMMK V2 QMK Compatibility * fix problems * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Fix a minor problem * Optimize the code * Update config.h * Update * Update config.h * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p96/iso/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p65/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/default/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p65/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update config.h * Update config.h * Modify device pid * Add gmmk2_p96 keyboard. * Add gmmk2_p96 keyboard. * Update led matrix. * Update led matrix. * Delete eeprom_flash.c * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Nick Brassel <nick@tzarc.org> * Update from qmk develop branch * Increased compatibility with wear_leveling. * Update config.h Co-authored-by: Joy <chang.li@westberrytech.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
1 year ago
GMMK 2 WBG7 MCU compatibility (#16436) * GMMK V2 QMK Compatibility * fix problems * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Fix a minor problem * Optimize the code * Update config.h * Update * Update config.h * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p96/iso/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p65/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/default/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p65/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update config.h * Update config.h * Modify device pid * Add gmmk2_p96 keyboard. * Add gmmk2_p96 keyboard. * Update led matrix. * Update led matrix. * Delete eeprom_flash.c * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Nick Brassel <nick@tzarc.org> * Update from qmk develop branch * Increased compatibility with wear_leveling. * Update config.h Co-authored-by: Joy <chang.li@westberrytech.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
1 year ago
GMMK 2 WBG7 MCU compatibility (#16436) * GMMK V2 QMK Compatibility * fix problems * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Fix a minor problem * Optimize the code * Update config.h * Update * Update config.h * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p96/iso/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p65/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/default/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p65/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update config.h * Update config.h * Modify device pid * Add gmmk2_p96 keyboard. * Add gmmk2_p96 keyboard. * Update led matrix. * Update led matrix. * Delete eeprom_flash.c * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Nick Brassel <nick@tzarc.org> * Update from qmk develop branch * Increased compatibility with wear_leveling. * Update config.h Co-authored-by: Joy <chang.li@westberrytech.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
1 year ago
GMMK 2 WBG7 MCU compatibility (#16436) * GMMK V2 QMK Compatibility * fix problems * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Fix a minor problem * Optimize the code * Update config.h * Update * Update config.h * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p96/iso/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p65/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/default/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p65/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update config.h * Update config.h * Modify device pid * Add gmmk2_p96 keyboard. * Add gmmk2_p96 keyboard. * Update led matrix. * Update led matrix. * Delete eeprom_flash.c * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Nick Brassel <nick@tzarc.org> * Update from qmk develop branch * Increased compatibility with wear_leveling. * Update config.h Co-authored-by: Joy <chang.li@westberrytech.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
1 year ago
GMMK 2 WBG7 MCU compatibility (#16436) * GMMK V2 QMK Compatibility * fix problems * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Fix a minor problem * Optimize the code * Update config.h * Update * Update config.h * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p96/iso/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p65/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/default/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p65/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update config.h * Update config.h * Modify device pid * Add gmmk2_p96 keyboard. * Add gmmk2_p96 keyboard. * Update led matrix. * Update led matrix. * Delete eeprom_flash.c * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Nick Brassel <nick@tzarc.org> * Update from qmk develop branch * Increased compatibility with wear_leveling. * Update config.h Co-authored-by: Joy <chang.li@westberrytech.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
1 year ago
GMMK 2 WBG7 MCU compatibility (#16436) * GMMK V2 QMK Compatibility * fix problems * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Fix a minor problem * Optimize the code * Update config.h * Update * Update config.h * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p96/iso/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p65/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/default/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p65/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update config.h * Update config.h * Modify device pid * Add gmmk2_p96 keyboard. * Add gmmk2_p96 keyboard. * Update led matrix. * Update led matrix. * Delete eeprom_flash.c * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Nick Brassel <nick@tzarc.org> * Update from qmk develop branch * Increased compatibility with wear_leveling. * Update config.h Co-authored-by: Joy <chang.li@westberrytech.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
1 year ago
GMMK 2 WBG7 MCU compatibility (#16436) * GMMK V2 QMK Compatibility * fix problems * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Fix a minor problem * Optimize the code * Update config.h * Update * Update config.h * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p96/iso/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p65/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/default/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p65/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update config.h * Update config.h * Modify device pid * Add gmmk2_p96 keyboard. * Add gmmk2_p96 keyboard. * Update led matrix. * Update led matrix. * Delete eeprom_flash.c * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Nick Brassel <nick@tzarc.org> * Update from qmk develop branch * Increased compatibility with wear_leveling. * Update config.h Co-authored-by: Joy <chang.li@westberrytech.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
1 year ago
GMMK 2 WBG7 MCU compatibility (#16436) * GMMK V2 QMK Compatibility * fix problems * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Fix a minor problem * Optimize the code * Update config.h * Update * Update config.h * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p96/iso/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p65/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/default/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p65/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update config.h * Update config.h * Modify device pid * Add gmmk2_p96 keyboard. * Add gmmk2_p96 keyboard. * Update led matrix. * Update led matrix. * Delete eeprom_flash.c * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Nick Brassel <nick@tzarc.org> * Update from qmk develop branch * Increased compatibility with wear_leveling. * Update config.h Co-authored-by: Joy <chang.li@westberrytech.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
1 year ago
GMMK 2 WBG7 MCU compatibility (#16436) * GMMK V2 QMK Compatibility * fix problems * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Fix a minor problem * Optimize the code * Update config.h * Update * Update config.h * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p96/iso/keymaps/via/config.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update keyboards/gmmk/gmmk2/p65/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/default/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/keymaps/via/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p96/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/gmmk/gmmk2/p65/iso/rules.mk Co-authored-by: Drashna Jaelre <drashna@live.com> * Update config.h * Update config.h * Update config.h * Modify device pid * Add gmmk2_p96 keyboard. * Add gmmk2_p96 keyboard. * Update led matrix. * Update led matrix. * Delete eeprom_flash.c * Update keyboards/gmmk/gmmk2/p96/ansi/rules.mk Co-authored-by: Nick Brassel <nick@tzarc.org> * Update from qmk develop branch * Increased compatibility with wear_leveling. * Update config.h Co-authored-by: Joy <chang.li@westberrytech.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
1 year ago
  1. /* Copyright 2021 Glorious, LLC <salman@pcgamingrace.com>
  2. *
  3. * This program is free software: you can redistribute it and/or modify
  4. * it under the terms of the GNU General Public License as published by
  5. * the Free Software Foundation, either version 2 of the License, or
  6. * (at your option) any later version.
  7. *
  8. * This program is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU General Public License for more details.
  12. *
  13. * You should have received a copy of the GNU General Public License
  14. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  15. */
  16. #include "quantum.h"
  17. #ifdef RGB_MATRIX_ENABLE
  18. const aw20216s_led_t PROGMEM g_aw20216s_leds[AW20216S_LED_COUNT] = {
  19. /* Refer to AW20216S manual for these locations
  20. * driver
  21. * | R location
  22. * | | G location
  23. * | | | B location
  24. * | | | | */
  25. {0, SW1_CS1, SW1_CS2, SW1_CS3}, // 0, k00, Esc
  26. {0, SW2_CS1, SW2_CS2, SW2_CS3}, // 1, k10, F1
  27. {0, SW3_CS1, SW3_CS2, SW3_CS3}, // 2, k20, F2
  28. {0, SW4_CS1, SW4_CS2, SW4_CS3}, // 3, k30, F3
  29. {0, SW5_CS1, SW5_CS2, SW5_CS3}, // 4, k40, F4
  30. {0, SW6_CS1, SW6_CS2, SW6_CS3}, // 5, k50, F5
  31. {0, SW7_CS1, SW7_CS2, SW7_CS3}, // 6, k60, F6
  32. {0, SW8_CS1, SW8_CS2, SW8_CS3}, // 7, k70, F7
  33. {0, SW9_CS1, SW9_CS2, SW9_CS3}, // 8, k80, F8
  34. {0, SW10_CS1, SW10_CS2, SW10_CS3}, // 9, k90, F9
  35. {0, SW11_CS1, SW11_CS2, SW11_CS3}, // 10, ka0, F10
  36. {0, SW12_CS1, SW12_CS2, SW12_CS3}, // 11, kb0, F11
  37. {1, SW1_CS1, SW1_CS2, SW1_CS3}, // 12, kc0, F12
  38. {1, SW2_CS4, SW2_CS5, SW2_CS6}, // 13, kd0, Printscreen
  39. {1, SW3_CS4, SW3_CS5, SW3_CS6}, // 14, k06, Delete
  40. {1, SW2_CS1, SW2_CS2, SW2_CS3}, // 15, k16, Insert
  41. {1, SW4_CS4, SW4_CS5, SW4_CS6}, // 16, k26, Page Up
  42. {1, SW7_CS4, SW7_CS5, SW7_CS6}, // 17, k36, Page Down
  43. {0, SW1_CS4, SW1_CS5, SW1_CS6}, // 18, k01, `
  44. {0, SW2_CS4, SW2_CS5, SW2_CS6}, // 19, k11, 1
  45. {0, SW3_CS4, SW3_CS5, SW3_CS6}, // 20, k21, 2
  46. {0, SW4_CS4, SW4_CS5, SW4_CS6}, // 21, k31, 3
  47. {0, SW5_CS4, SW5_CS5, SW5_CS6}, // 22, k41, 4
  48. {0, SW6_CS4, SW6_CS5, SW6_CS6}, // 23, k51, 5
  49. {0, SW7_CS4, SW7_CS5, SW7_CS6}, // 24, k61, 6
  50. {0, SW8_CS4, SW8_CS5, SW8_CS6}, // 25, k71, 7
  51. {0, SW9_CS4, SW9_CS5, SW9_CS6}, // 26, k81, 8
  52. {0, SW10_CS4, SW10_CS5, SW10_CS6}, // 27, k91, 9
  53. {0, SW11_CS4, SW11_CS5, SW11_CS6}, // 28, ka1, 0
  54. {0, SW12_CS4, SW12_CS5, SW12_CS6}, // 29, kb1, -
  55. {1, SW5_CS1, SW5_CS2, SW5_CS3}, // 30, kc1, =
  56. {1, SW7_CS1, SW7_CS2, SW7_CS3}, // 31, kd1, Backspace
  57. {1, SW1_CS7, SW1_CS8, SW1_CS9}, // 32, k46, Num Lock
  58. {1, SW2_CS7, SW2_CS8, SW2_CS9}, // 33, k56, Num /
  59. {1, SW3_CS7, SW3_CS8, SW3_CS9}, // 34, k66, Num *
  60. {1, SW4_CS7, SW4_CS8, SW4_CS9}, // 35, k76, Num -
  61. {0, SW1_CS7, SW1_CS8, SW1_CS9}, // 36, k02, Tab
  62. {0, SW2_CS7, SW2_CS8, SW2_CS9}, // 37, k12, Q
  63. {0, SW3_CS7, SW3_CS8, SW3_CS9}, // 38, k22, W
  64. {0, SW4_CS7, SW4_CS8, SW4_CS9}, // 39, k32, E
  65. {0, SW5_CS7, SW5_CS8, SW5_CS9}, // 40, k42, R
  66. {0, SW6_CS7, SW6_CS8, SW6_CS9}, // 41, k52, T
  67. {0, SW7_CS7, SW7_CS8, SW7_CS9}, // 42, k62, Y
  68. {0, SW8_CS7, SW8_CS8, SW8_CS9}, // 43, k72, U
  69. {0, SW9_CS7, SW9_CS8, SW9_CS9}, // 44, k82, I
  70. {0, SW10_CS7, SW10_CS8, SW10_CS9}, // 45, k92, O
  71. {0, SW11_CS7, SW11_CS8, SW11_CS9}, // 46, ka2, P
  72. {0, SW12_CS7, SW12_CS8, SW12_CS9}, // 47, kb2, [
  73. {1, SW8_CS1, SW8_CS2, SW8_CS3}, // 48, kc2, ]
  74. {1, SW11_CS1, SW11_CS2, SW11_CS3}, // 49, kd3, Enter
  75. {1, SW5_CS7, SW5_CS8, SW5_CS9}, // 50, k86, Num 7
  76. {1, SW6_CS7, SW6_CS8, SW6_CS9}, // 51, k96, Num 8
  77. {1, SW7_CS7, SW7_CS8, SW7_CS9}, // 52, ka6, Num 9
  78. {1, SW8_CS7, SW8_CS8, SW8_CS9}, // 53, kb6, Num +
  79. {0, SW1_CS10, SW1_CS11, SW1_CS12}, // 54, k03, Caps Lock
  80. {0, SW2_CS10, SW2_CS11, SW2_CS12}, // 55, k13, A
  81. {0, SW3_CS10, SW3_CS11, SW3_CS12}, // 56, k23, S
  82. {0, SW4_CS10, SW4_CS11, SW4_CS12}, // 57, k33, D
  83. {0, SW5_CS10, SW5_CS11, SW5_CS12}, // 58, k43, F
  84. {0, SW6_CS10, SW6_CS11, SW6_CS12}, // 59, k53, G
  85. {0, SW7_CS10, SW7_CS11, SW7_CS12}, // 60, k63, H
  86. {0, SW8_CS10, SW8_CS11, SW8_CS12}, // 61, k73, J
  87. {0, SW9_CS10, SW9_CS11, SW9_CS12}, // 62, k83, K
  88. {0, SW10_CS10, SW10_CS11, SW10_CS12}, // 63, k93, L
  89. {0, SW11_CS10, SW11_CS11, SW11_CS12}, // 64, ka3, ;
  90. {0, SW12_CS10, SW12_CS11, SW12_CS12}, // 65, kb3, '
  91. {1, SW10_CS1, SW10_CS2, SW10_CS3}, // 66, kc3, #
  92. {1, SW9_CS7, SW9_CS8, SW9_CS9}, // 67, ka7, Num 4
  93. {1, SW10_CS7, SW10_CS8, SW10_CS9}, // 68, kb7, Num 5
  94. {1, SW11_CS7, SW11_CS8, SW11_CS9}, // 69, kc7, Num 6
  95. {0, SW1_CS13, SW1_CS14, SW1_CS15}, // 70, k04, Shift_L
  96. {0, SW12_CS13, SW12_CS14, SW12_CS15}, // 71, k14, "\\"
  97. {0, SW2_CS13, SW2_CS14, SW2_CS15}, // 72, k24, Z
  98. {0, SW3_CS13, SW3_CS14, SW3_CS15}, // 73, k34, X
  99. {0, SW4_CS13, SW4_CS14, SW4_CS15}, // 74, k44, C
  100. {0, SW5_CS13, SW5_CS14, SW5_CS15}, // 75, k54, V
  101. {0, SW6_CS13, SW6_CS14, SW6_CS15}, // 76, k64, B
  102. {0, SW7_CS13, SW7_CS14, SW7_CS15}, // 77, k74, N
  103. {0, SW8_CS13, SW8_CS14, SW8_CS15}, // 78, k84, M
  104. {0, SW9_CS13, SW9_CS14, SW9_CS15}, // 79, k94, ,
  105. {0, SW10_CS13, SW10_CS14, SW10_CS15}, // 80, ka4, .
  106. {0, SW11_CS13, SW11_CS14, SW11_CS15}, // 81, kb4, /
  107. {1, SW8_CS4, SW8_CS5, SW8_CS6}, // 82, kd4, Shift_R
  108. {1, SW9_CS4, SW9_CS5, SW9_CS6}, // 83, k17, Up
  109. {1, SW1_CS10, SW1_CS11, SW1_CS12}, // 84, k67, Num 1
  110. {1, SW2_CS10, SW2_CS11, SW2_CS12}, // 85, k77, Num 2
  111. {1, SW3_CS10, SW3_CS11, SW3_CS12}, // 86, k87, Num 3
  112. {1, SW4_CS10, SW4_CS11, SW4_CS12}, // 87, k97, Enter_R
  113. {0, SW1_CS16, SW1_CS17, SW1_CS18}, // 88, k05, Ctrl_L
  114. {0, SW2_CS16, SW2_CS17, SW2_CS18}, // 89, k15, Win_L
  115. {0, SW3_CS16, SW3_CS17, SW3_CS18}, // 90, k25, Alt_L
  116. {0, SW6_CS16, SW6_CS17, SW6_CS18}, // 91, k65, Space
  117. {0, SW9_CS16, SW9_CS17, SW9_CS18}, // 92, k95, Alt_R
  118. {0, SW10_CS16, SW10_CS17, SW10_CS18}, // 93, ka5, FN
  119. {0, SW12_CS16, SW12_CS17, SW12_CS18}, // 94, kc5, Ctrl_R
  120. {1, SW10_CS4, SW10_CS5, SW10_CS6}, // 95, k07, Left
  121. {1, SW11_CS4, SW11_CS5, SW11_CS6}, // 96, k27, Down
  122. {1, SW5_CS10, SW5_CS11, SW5_CS12}, // 97, k37, Right
  123. {1, SW6_CS10, SW6_CS11, SW6_CS12}, // 98, k47, Num 0
  124. {1, SW7_CS10, SW7_CS11, SW7_CS12}, // 99, k57, Num .
  125. {1, SW1_CS13, SW1_CS14, SW1_CS15}, // 101, LED 1
  126. {1, SW2_CS13, SW2_CS14, SW2_CS15}, // 102, LED 2
  127. {1, SW3_CS13, SW3_CS14, SW3_CS15}, // 103, LED 3
  128. {1, SW4_CS13, SW4_CS14, SW4_CS15}, // 104, LED 4
  129. {1, SW5_CS13, SW5_CS14, SW5_CS15}, // 105, LED 5
  130. {1, SW6_CS13, SW6_CS14, SW6_CS15}, // 106, LED 6
  131. {1, SW7_CS13, SW7_CS14, SW7_CS15}, // 107, LED 7
  132. {1, SW8_CS13, SW8_CS14, SW8_CS15}, // 108, LED 8
  133. {1, SW9_CS13, SW9_CS14, SW9_CS15}, // 109, LED 9
  134. {1, SW10_CS13, SW10_CS14, SW10_CS15}, // 110, LED 10
  135. {1, SW1_CS16, SW1_CS17, SW1_CS18}, // 111, LED 11
  136. {1, SW2_CS16, SW2_CS17, SW2_CS18}, // 112, LED 12
  137. {1, SW3_CS16, SW3_CS17, SW3_CS18}, // 113, LED 13
  138. {1, SW4_CS16, SW4_CS17, SW4_CS18}, // 114, LED 14
  139. {1, SW5_CS16, SW5_CS17, SW5_CS18}, // 115, LED 15
  140. {1, SW6_CS16, SW6_CS17, SW6_CS18}, // 116, LED 16
  141. {1, SW7_CS16, SW7_CS17, SW7_CS18}, // 117, LED 17
  142. {1, SW8_CS16, SW8_CS17, SW8_CS18}, // 118, LED 18
  143. {1, SW9_CS16, SW9_CS17, SW9_CS18}, // 119, LED 19
  144. {1, SW10_CS16, SW10_CS17, SW10_CS18} // 120, LED 20
  145. };
  146. #define __ NO_LED
  147. led_config_t g_led_config = {{
  148. { 0, 18, 36, 54, 70, 88, 14, 95},
  149. { 1, 19, 37, 55, 71, 89, 15, 83},
  150. { 2, 20, 38, 56, 72, 90, 16, 96},
  151. { 3, 21, 39, 57, 73, __, 17, 97},
  152. { 4, 22, 40, 58, 74, __, 32, 98},
  153. { 5, 23, 41, 59, 75, __, 33, 99},
  154. { 6, 24, 42, 60, 76, 91, 34, 84},
  155. { 7, 25, 43, 61, 77, __, 35, 85},
  156. { 8, 26, 44, 62, 78, __, 50, 86},
  157. { 9, 27, 45, 63, 79, 92, 51, 87},
  158. {10, 28, 46, 64, 80, 93, 52, 67},
  159. {11, 29, 47, 65, 81, __, 53, 68},
  160. {12, 30, 48, 66, __, 94, __, 69},
  161. {13, 31, __, 49, 82, __, __, __}
  162. }, {
  163. { 11, 0}, // 0, k00, Esc
  164. { 22, 0}, // 1, k10, F1
  165. { 33, 0}, // 2, k20, F2
  166. { 44, 0}, // 3, k30, F3
  167. { 55, 0}, // 4, k40, F4
  168. { 66, 0}, // 5, k50, F5
  169. { 77, 0}, // 6, k60, F6
  170. { 88, 0}, // 7, k70, F7
  171. { 99, 0}, // 8, k80, F8
  172. { 110, 0}, // 9, k90, F9
  173. { 121, 0}, // 10, ka0, F10
  174. { 132, 0}, // 11, kb0, F11
  175. { 143, 0}, // 12, kc0, F12
  176. { 154, 0}, // 13, kd0, Printscreen
  177. { 165, 0}, // 14, k06, Delete
  178. { 176, 0}, // 15, k16, Insert
  179. { 187, 0}, // 16, k26, Page Up
  180. { 198, 0}, // 17, k36, Page Down
  181. { 11, 11}, // 18, k01, `
  182. { 22, 11}, // 19, k11, 1
  183. { 33, 11}, // 20, k21, 2
  184. { 44, 11}, // 21, k31, 3
  185. { 55, 11}, // 22, k41, 4
  186. { 66, 11}, // 23, k51, 5
  187. { 77, 11}, // 24, k61, 6
  188. { 88, 11}, // 25, k71, 7
  189. { 99, 11}, // 26, k81, 8
  190. { 110, 11}, // 27, k91, 9
  191. { 121, 11}, // 28, ka1, 0
  192. { 132, 11}, // 29, kb1, -
  193. { 143, 11}, // 30, kc1, =
  194. { 154, 11}, // 31, kd1, Backspace
  195. { 165, 11}, // 32, k46, Num Lock
  196. { 176, 11}, // 33, k56, Num /
  197. { 187, 11}, // 34, k66, Num *
  198. { 198, 11}, // 35, k76, Num -
  199. { 11, 22}, // 36, k02, Tab
  200. { 22, 22}, // 37, k12, Q
  201. { 33, 22}, // 38, k22, W
  202. { 44, 22}, // 39, k32, E
  203. { 55, 22}, // 40, k42, R
  204. { 66, 22}, // 41, k52, T
  205. { 77, 22}, // 42, k62, Y
  206. { 88, 22}, // 43, k72, U
  207. { 99, 22}, // 44, k82, I
  208. { 110, 22}, // 45, k92, O
  209. { 121, 22}, // 46, ka2, P
  210. { 132, 22}, // 47, kb2, [
  211. { 143, 22}, // 48, kc2, ]
  212. { 154, 22}, // 49, kd3, Enter
  213. { 165, 22}, // 50, k86, Num 7
  214. { 176, 22}, // 51, k96, Num 8
  215. { 187, 22}, // 52, ka6, Num 9
  216. { 198, 22}, // 53, kb6, Num +
  217. { 11, 33}, // 54, k03, Caps Lock
  218. { 22, 33}, // 55, k13, A
  219. { 33, 33}, // 56, k23, S
  220. { 44, 33}, // 57, k33, D
  221. { 55, 33}, // 58, k43, F
  222. { 66, 33}, // 59, k53, G
  223. { 77, 33}, // 60, k63, H
  224. { 88, 33}, // 61, k73, J
  225. { 99, 33}, // 62, k83, K
  226. { 110, 33}, // 63, k93, L
  227. { 121, 33}, // 64, ka3, ;
  228. { 132, 33}, // 65, kb3, '
  229. { 143, 33}, // 66, kc3, #
  230. { 165, 33}, // 67, ka7, Num 4
  231. { 176, 33}, // 68, kb7, Num 5
  232. { 187, 33}, // 69, kc7, Num 6
  233. { 11, 44}, // 70, k04, Shift_L
  234. { 22, 44}, // 71, k14, "\\"
  235. { 33, 44}, // 72, k24, Z
  236. { 44, 44}, // 73, k34, X
  237. { 55, 44}, // 74, k44, C
  238. { 66, 44}, // 75, k54, V
  239. { 77, 44}, // 76, k64, B
  240. { 88, 44}, // 77, k74, N
  241. { 99, 44}, // 78, k84, M
  242. { 110, 44}, // 79, k94, ,
  243. { 121, 44}, // 80, ka4, .
  244. { 132, 44}, // 81, kb4, /
  245. { 143, 44}, // 82, kd4, Shift_R
  246. { 154, 44}, // 83, k17, Up
  247. { 165, 44}, // 84, k67, Num 1
  248. { 176, 44}, // 85, k77, Num 2
  249. { 187, 44}, // 86, k87, Num 3
  250. { 198, 44}, // 87, k97, Enter_R
  251. { 11, 55}, // 88, k05, Ctrl_L
  252. { 22, 55}, // 89, k15, Win_L
  253. { 33, 55}, // 90, k25, Alt_L
  254. { 77, 55}, // 91, k65, Space
  255. { 110, 55}, // 92, k95, Alt_R
  256. { 121, 55}, // 93, ka5, FN
  257. { 132, 55}, // 94, kc5, Ctrl_R
  258. { 143, 55}, // 95, k07, Left
  259. { 154, 55}, // 96, k27, Down
  260. { 165, 55}, // 97, k37, Right
  261. { 176, 55}, // 98, k47, Num 0
  262. { 187, 55}, // 99, k57, Num .
  263. { 0, 0}, // 101, LED 1
  264. { 0, 6}, // 102, LED 2
  265. { 0, 12}, // 103, LED 3
  266. { 0, 18}, // 104, LED 4
  267. { 0, 24}, // 105, LED 5
  268. { 0, 30}, // 106, LED 6
  269. { 0, 36}, // 107, LED 7
  270. { 0, 42}, // 108, LED 8
  271. { 0, 48}, // 109, LED 9
  272. { 0, 54}, // 110, LED 10
  273. { 209, 0}, // 111, LED 11
  274. { 209, 6}, // 112, LED 12
  275. { 209, 12}, // 113, LED 13
  276. { 209, 18}, // 114, LED 14
  277. { 209, 24}, // 115, LED 15
  278. { 209, 30}, // 116, LED 16
  279. { 209, 36}, // 117, LED 17
  280. { 209, 42}, // 118, LED 18
  281. { 209, 48}, // 119, LED 19
  282. { 209, 54} // 120, LED 20
  283. }, {
  284. 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  285. 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4,
  286. 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  287. 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  288. 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  289. 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
  290. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
  291. 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
  292. } };
  293. #endif
  294. #ifdef EEPROM_ENABLE
  295. #include "spi_master.h"
  296. void spi_init(void) {
  297. static bool is_initialised = false;
  298. if (!is_initialised) {
  299. is_initialised = true;
  300. // Try releasing special pins for a short time
  301. gpio_set_pin_input(SPI_SCK_PIN);
  302. gpio_set_pin_input(SPI_MOSI_PIN);
  303. gpio_set_pin_input(SPI_MISO_PIN);
  304. chThdSleepMilliseconds(10);
  305. palSetPadMode(PAL_PORT(SPI_SCK_PIN), PAL_PAD(SPI_SCK_PIN), PAL_MODE_ALTERNATE(SPI_SCK_PAL_MODE) | PAL_OUTPUT_TYPE_PUSHPULL | PAL_OUTPUT_SPEED_HIGHEST | PAL_WB32_CURRENT_LEVEL3);
  306. palSetPadMode(PAL_PORT(SPI_MOSI_PIN), PAL_PAD(SPI_MOSI_PIN), PAL_MODE_ALTERNATE(SPI_MOSI_PAL_MODE) | PAL_OUTPUT_TYPE_PUSHPULL | PAL_OUTPUT_SPEED_HIGHEST);
  307. palSetPadMode(PAL_PORT(SPI_MISO_PIN), PAL_PAD(SPI_MISO_PIN), PAL_MODE_ALTERNATE(SPI_MISO_PAL_MODE) | PAL_OUTPUT_TYPE_PUSHPULL | PAL_OUTPUT_SPEED_HIGHEST);
  308. }
  309. }
  310. #endif