[Keyboard] ez_maker/directpins for easy one-offs in qmk_configurator (#13321)
* new keyboard: handwired/directpins * fix promicro keyboard_name * add teensy2 and teensy2++ support * align with handwired/onekey * tweak pids * add teensy 3.2 and teensy lc to directpins * move directpins from handwired to ez_maker * add docs for easy maker
This commit is contained in:
parent
110a320321
commit
60a36863bc
47 changed files with 1141 additions and 0 deletions
53
keyboards/ez_maker/directpins/teensy_lc/chconf.h
Normal file
53
keyboards/ez_maker/directpins/teensy_lc/chconf.h
Normal file
|
@ -0,0 +1,53 @@
|
|||
/* Copyright 2020 QMK
|
||||
*
|
||||
* 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, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* 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 <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This file was auto-generated by:
|
||||
* `qmk chibios-confmigrate -i keyboards/ez_maker/onekey/teensy_lc/chconf.h -r platforms/chibios/common/configs/chconf.h`
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#define CH_CFG_ST_FREQUENCY 1000
|
||||
|
||||
#define CH_CFG_ST_TIMEDELTA 0
|
||||
|
||||
#define CH_CFG_TIME_QUANTUM 20
|
||||
|
||||
#define CH_CFG_FACTORY_OBJECTS_REGISTRY TRUE
|
||||
|
||||
#define CH_CFG_FACTORY_GENERIC_BUFFERS TRUE
|
||||
|
||||
#define CH_CFG_FACTORY_SEMAPHORES TRUE
|
||||
|
||||
#define CH_CFG_FACTORY_MAILBOXES TRUE
|
||||
|
||||
#define CH_CFG_FACTORY_OBJ_FIFOS TRUE
|
||||
|
||||
#define CH_CFG_FACTORY_PIPES TRUE
|
||||
|
||||
#define CH_DBG_SYSTEM_STATE_CHECK TRUE
|
||||
|
||||
#define CH_DBG_ENABLE_CHECKS TRUE
|
||||
|
||||
#define CH_DBG_ENABLE_ASSERTS TRUE
|
||||
|
||||
#define CH_DBG_ENABLE_STACK_CHECK TRUE
|
||||
|
||||
#define CH_DBG_FILL_THREADS TRUE
|
||||
|
||||
#include_next <chconf.h>
|
||||
|
23
keyboards/ez_maker/directpins/teensy_lc/config.h
Normal file
23
keyboards/ez_maker/directpins/teensy_lc/config.h
Normal file
|
@ -0,0 +1,23 @@
|
|||
/* Copyright 2019
|
||||
*
|
||||
* 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, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* 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 <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
// i2c_master defines
|
||||
#define I2C1_SCL 0 // A2 on pinout = B0
|
||||
#define I2C1_SDA 1 // A3 on pinout = B1
|
||||
#define I2C1_SCL_PAL_MODE PAL_MODE_ALTERNATIVE_2
|
||||
#define I2C1_SDA_PAL_MODE PAL_MODE_ALTERNATIVE_2
|
27
keyboards/ez_maker/directpins/teensy_lc/halconf.h
Normal file
27
keyboards/ez_maker/directpins/teensy_lc/halconf.h
Normal file
|
@ -0,0 +1,27 @@
|
|||
/* Copyright 2020 QMK
|
||||
*
|
||||
* 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, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* 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 <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This file was auto-generated by:
|
||||
* `qmk chibios-confmigrate -i keyboards/ez_maker/onekey/teensy_lc/halconf.h -r platforms/chibios/common/configs/halconf.h`
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#define HAL_USE_I2C TRUE
|
||||
|
||||
#include_next <halconf.h>
|
||||
|
53
keyboards/ez_maker/directpins/teensy_lc/info.json
Normal file
53
keyboards/ez_maker/directpins/teensy_lc/info.json
Normal file
|
@ -0,0 +1,53 @@
|
|||
{
|
||||
"manufacturer": "Zach White",
|
||||
"keyboard_name": "DirectPins Teensy LC",
|
||||
"maintainer": "skullydazed",
|
||||
"debounce": 5,
|
||||
"processor": "MKL26Z64",
|
||||
"features": {
|
||||
"bootmagic_lite": true,
|
||||
"extrakey": true,
|
||||
"mousekey": true
|
||||
},
|
||||
"matrix_pins": {
|
||||
"direct": [
|
||||
["LINE_PIN0", null, null],
|
||||
["LINE_PIN1", null, null],
|
||||
["LINE_PIN2", null, "LINE_PIN23"],
|
||||
["LINE_PIN3", "LINE_PIN24", "LINE_PIN22"],
|
||||
["LINE_PIN4", "LINE_PIN25", "LINE_PIN21"],
|
||||
["LINE_PIN5", null, "LINE_PIN20"],
|
||||
["LINE_PIN6", null, "LINE_PIN19"],
|
||||
["LINE_PIN7", null, "LINE_PIN18"],
|
||||
["LINE_PIN8", null, "LINE_PIN17"],
|
||||
["LINE_PIN9", null, "LINE_PIN16"],
|
||||
["LINE_PIN10", null, "LINE_PIN15"],
|
||||
["LINE_PIN11", null, "LINE_PIN14"],
|
||||
["LINE_PIN12", "E30", "LINE_PIN13"],
|
||||
]
|
||||
},
|
||||
"usb": {
|
||||
"device_ver": "0x0001",
|
||||
"pid": "0x2325",
|
||||
"vid": "0xFEED"
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_all": {
|
||||
"layout": [
|
||||
{ "label": "0", "matrix": [0, 0], "x": 0, "y": 1 },
|
||||
{ "label": "1", "matrix": [1, 0], "x": 0, "y": 2 },
|
||||
{ "label": "2", "matrix": [2, 0], "x": 0, "y": 3 }, { "label": "23", "matrix": [2, 2], "x": 3, "y": 3 },
|
||||
{ "label": "3", "matrix": [3, 0], "x": 0, "y": 4 }, { "label": "24", "matrix": [3, 1], "x": 2, "y": 4 }, { "label": "22", "matrix": [3, 2], "x": 3, "y": 4 },
|
||||
{ "label": "4", "matrix": [4, 0], "x": 0, "y": 5 }, { "label": "25", "matrix": [4, 1], "x": 2, "y": 5 }, { "label": "21", "matrix": [4, 2], "x": 3, "y": 5 },
|
||||
{ "label": "5", "matrix": [5, 0], "x": 0, "y": 6 }, { "label": "20", "matrix": [5, 2], "x": 3, "y": 6 },
|
||||
{ "label": "6", "matrix": [6, 0], "x": 0, "y": 7 }, { "label": "19", "matrix": [6, 2], "x": 3, "y": 7 },
|
||||
{ "label": "7", "matrix": [7, 0], "x": 0, "y": 8 }, { "label": "18", "matrix": [7, 2], "x": 3, "y": 8 },
|
||||
{ "label": "8", "matrix": [8, 0], "x": 0, "y": 9 }, { "label": "17", "matrix": [8, 2], "x": 3, "y": 9 },
|
||||
{ "label": "9", "matrix": [9, 0], "x": 0, "y": 10 }, { "label": "16", "matrix": [9, 2], "x": 3, "y": 10 },
|
||||
{ "label": "10", "matrix": [10, 0], "x": 0, "y": 11 }, { "label": "15", "matrix": [10, 2], "x": 3, "y": 11 },
|
||||
{ "label": "11", "matrix": [11, 0], "x": 0, "y": 12 }, { "label": "14", "matrix": [11, 2], "x": 3, "y": 12 },
|
||||
{ "label": "12", "matrix": [12, 0], "x": 0, "y": 13 }, { "label": "26", "matrix": [12, 1], "x": 2, "y": 13 }, { "label": "13", "matrix": [12, 2], "x": 3, "y": 13 }
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
"keyboard": "ez_maker/directpins/teensy_lc",
|
||||
"keymap": "default",
|
||||
"layout": "LAYOUT_all",
|
||||
"layers": [
|
||||
[
|
||||
"KC_0",
|
||||
"KC_1",
|
||||
"KC_2", "KC_3",
|
||||
"KC_4", "KC_5", "KC_6",
|
||||
"KC_7", "KC_8", "KC_9",
|
||||
"KC_A", "KC_B",
|
||||
"KC_C", "KC_D",
|
||||
"KC_E", "KC_F",
|
||||
"KC_G", "KC_H",
|
||||
"KC_I", "KC_J",
|
||||
"KC_K", "KC_L",
|
||||
"KC_M", "KC_N",
|
||||
"KC_O", "KC_P", "KC_Q"
|
||||
]
|
||||
]
|
||||
}
|
51
keyboards/ez_maker/directpins/teensy_lc/mcuconf.h
Normal file
51
keyboards/ez_maker/directpins/teensy_lc/mcuconf.h
Normal file
|
@ -0,0 +1,51 @@
|
|||
/*
|
||||
ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
*/
|
||||
|
||||
#ifndef _MCUCONF_H_
|
||||
#define _MCUCONF_H_
|
||||
|
||||
#define KL2x_MCUCONF
|
||||
|
||||
/*
|
||||
* HAL driver system settings.
|
||||
*/
|
||||
/* PEE mode - 48MHz system clock driven by (16 MHz) external crystal. */
|
||||
#define KINETIS_MCG_MODE KINETIS_MCG_MODE_PEE
|
||||
#define KINETIS_PLLCLK_FREQUENCY 96000000UL
|
||||
#define KINETIS_SYSCLK_FREQUENCY 48000000UL
|
||||
|
||||
/*
|
||||
* SERIAL driver system settings.
|
||||
*/
|
||||
#define KINETIS_SERIAL_USE_UART0 TRUE
|
||||
|
||||
/*
|
||||
* USB driver settings
|
||||
*/
|
||||
#define KINETIS_USB_USE_USB0 TRUE
|
||||
|
||||
/* Need to redefine this, since the default (configured for K20x) might not apply
|
||||
* 2 for Teensy LC
|
||||
* 5 for Teensy 3.x */
|
||||
#define KINETIS_USB_USB0_IRQ_PRIORITY 2
|
||||
|
||||
/*
|
||||
* I2C driver settings
|
||||
*/
|
||||
#define KINETIS_I2C_USE_I2C0 TRUE
|
||||
#define KINETIS_I2C_I2C0_PRIORITY 4
|
||||
|
||||
#endif /* _MCUCONF_H_ */
|
19
keyboards/ez_maker/directpins/teensy_lc/readme.md
Normal file
19
keyboards/ez_maker/directpins/teensy_lc/readme.md
Normal file
|
@ -0,0 +1,19 @@
|
|||
# DirectPins
|
||||
|
||||

|
||||
|
||||
Easily assign keys to pins for your custom project using QMK Configurator.
|
||||
|
||||
* Keyboard Maintainer: [Zach White](https://github.com/skullydazed)
|
||||
* Hardware Supported: Teensy LC
|
||||
* Hardware Availability: https://pjcr.com/
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
qmk compile -kb ez_maker/directpins/teensy_lc -km default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
qmk flash -kb ez_maker/directpins/teensy_lc -km default
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
5
keyboards/ez_maker/directpins/teensy_lc/rules.mk
Normal file
5
keyboards/ez_maker/directpins/teensy_lc/rules.mk
Normal file
|
@ -0,0 +1,5 @@
|
|||
# MCU name
|
||||
USE_CHIBIOS_CONTRIB = yes
|
||||
|
||||
# Enter lower-power sleep mode when on the ChibiOS idle thread
|
||||
OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE
|
Loading…
Add table
Add a link
Reference in a new issue