Splits up ps2avrGB boards into their own folders (#2014)
* move underglow led count from parent to child
* Added pearl support
* Added personal keymap for pearl
* start splitting up ps2avrGB boards
* clean up ps2avrgb boards
* Move keycodes to their own section
* Clarify `KC_PWR` vs `KC_POWER`. Fixes #1994.
* Cleaned uppersonal userspace and keymaps (#1998)
* Cleanup of keymaps
* Remove Tap Dance from Orthodox keymap
* Cleaned up userspace and keymaps
* Added sample (template)userspace files to my folder
* Document the Teensy hardware reset problem
* add mfluid keymap to atreus62
* Update hand_wire.md
Change "Resin" to "Rosin"
* Add keyboard: mt40 (#2001)
* add keyboard: chinese planck clone
* rename chinese_planck to mt40
* add image for the mt40 board
* lets_split: Fix matrix_init for ROW2COL
Signed-off-by: Marian Rusu <rusumarian91@gmail.com>
* Add Keymap for Whitefox Truefox layout
* Add keyboard: ACR60 (#1999)
* base acr60 keyboard folder created
* mitch acr60 keymap updates, documentation
* latest keymap updates
* slight modifications to layer switching
* Changes to Atreus and Ergodox EZ Dvorak 42key layout (#1997)
* importing 42 key dvorak layout
* added comment for build instructions
* adding atreus dvorak 42 key layout
* added readme
* add readme
* build instructions
* additional MEH shortcuts
* added shifted symbols on symbols layer
* working extra symbols on COMBINED layer
* bring atreus layout inline with the ergodox one
* add necessary macros
* working ls macro
* added more shell macros
* added screen rename / screen number macros
* add ctrl-a key in shell-nav to use screen more easily
* added shell screen layer
* assign screen switching macros to screen layer
* define all screen switching macros
* more screen-related shortcuts added on shell screen layer
* change shell nav bottom right row to match base layer (backspace / delete)
* remove some mappings on SHELL_NAV layer as they are now in the screen layer
* added more screen macros
* changes to COMBINED layer (pipe on the right) and modified shell nav
* moved pipe/backslash to then right
* documented SHELL_SCREEN layer
* put backspace/delete on SHELL_NAV layer
* add an explicit lisence file for github to pickup
* Updated keymaps to allow base layer alternation for QWERTY, Colemak & Dvorak (#1962)
* First commit of the Terminus_Mini firmware and the DivergeJM version of the Nyquist firmware
* Fix terminus_mini & nyquist/DivergeJM readme files
Previously an outdated copy of the default readme. Updated to match the Nyquist/DivergeJM format (DivergeJM is a split 5x12 implementation of the terminus_mini layout)
* Update makefiles to rules.mk
Renamed both Makefiles to rules.mk, removed references to makefiles
* Updated rules.mk
Inadvertantly removed important code from the rules.mk in previous commit. This has been restored.
Also disabled Tap_Dance in both rules.mk files
* Moved terminus_mini to handwired
Realised that existing directory was not appropriate for the terminus_mini project, moved to handwired.
* New Frosty Flake layout for QFR TKL
Added a TKL layout for the Frosty Flake with a navigation cluster on LOWER under the left hand and a similarly functioning MOUSE layer that includes mouse navigation functionality.
* README fix & keymap update for 3 keyboards
Fixed the markdown for the handwired/terminus_mini:default, Nyqyist:DivergeJM & frosty_flake:QFR_JM.
Added TAPPING_TERM = 150 to config.h for all keyboards
Switched LT(LOWER) and LAlt on the mod row for ortholinear boards.
* Update readme for QFR_JM to include make instructions
* Revert "Merge branch 'master' of https://github.com/mogranjm/qmk_firmware"
This reverts commit a45f264ada09acc14fb85390407bc7ff5bb021e3, reversing
changes made to 62349c33410671a33d4041d50cf27de1d6bdd9cf.
* Revert "Revert "Merge branch 'master' of https://github.com/mogranjm/qmk_firmware""
This reverts commit eae54fb3be2c60dffd704261f84bab98c9e06f93.
* Added QWERTY support to the QFR_JM
Implemented variable default base layer from the Planck default keymap.
* Update README to reflect QWERTY support
* Nyquist:DivergeJM - Update RESET location
Add a reset button to both hands, accessible when halves are disconnected.
* Typo fix
* Update DivergeJM
Switched master to Left hand,
Moved Reset key to a different location
* Added macros to send R pointer & dplyr pipe
Macros added as a string of keypresses, couldn't figure out how to get SEND_STRING to work.
* Added ADJUST -> QWERTY, DVORAK, COLEMAK
Re-implemented update_tri_layer fuctionality to reset base layer for Terminus_Mini & DivergeJM Nyquist keymaps to QWERTY, DVORAK or COLEMAK via the ADJUST layer.
Updated ReadMe files accordingly.
* Fix base layout diagram for Terminus_Mini
Remove split from diagram
* Changed the R operators to SEND_STRING, rather than keypress macros
* Added Dvorak to the QFR_JM keymap
* fixed duplicate row in Nyquist keymap
* Fix readme - LAlt location on mouse layer
* Set EE_HANDS to allow either Nyquist hand to work as master.
* Update R operator strings, clean up layering for terminus_mini, QFR_JM and DivergeJM
"<-" to " <- "
"%>%" to " %>% "
Also played around with the layering, removed unnecessary TAP_TOGGLE for LOWER and shuffled FUNCTION and MOUSE momentary actions to reflect layer order.
* Update bottom alpha row to output symbols on LOWER
This row now outputs the following (z -> /) when in the LOWER layer:
<-
%>%
{
[
`
|
]
}
.
/
* Updated readme files for QFR_JM, terminus_mini & DivergeJM
QFR_JM readme reflects correct LOWER bottom row symbol output,
terminus_mini & DivergeJM reflect correct command line make instructions.
* Add media keys to QFR_JM LOWER - Replicate QFR default functionality
* Fix issue with Mouse layering
Stuck on mouse layer because the wrong macro was assigned to the 'exit layer' key. Reassigned that key.
* Changed " <- " to "<- " for QFR_JM, terminus_mini & DivergeJM
* Add "KC_MAKE" to userspace example
* QMK DFU bootloader generation (#2009)
* adds :bootloader target
* update planck and preonic revisions
* remove references to .h files for planck
* update preonic keymap
* only add keyboard.h files that exist
* add production target
* hook things up with the new lufa variables
* update rules for planck/preonic
* back backlight key turn of status led when pressed
* add manufacturer/product strings to bootloader
* fix push script
* Added support for let's split kailh socket version (#2010)
* Added support for socket version of the let's split
* renamed files
* socket-version-works
* fix up lets_split keymaps
* fix up lets_split keymaps
* shrink preonic by a bit
* fix lets_split keyboards
* update travis script
* update travis script
* update version silencing
2017-11-17 16:40:34 +00:00
|
|
|
/* Name: usbconfig.h
|
|
|
|
* Project: V-USB, virtual USB port for Atmel's(r) AVR(r) microcontrollers
|
|
|
|
* Author: Christian Starkjohann
|
|
|
|
* Creation Date: 2005-04-01
|
|
|
|
* Tabsize: 4
|
|
|
|
* Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH
|
|
|
|
* License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt)
|
|
|
|
* This Revision: $Id: usbconfig-prototype.h 785 2010-05-30 17:57:07Z cs $
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __usbconfig_h_included__
|
|
|
|
#define __usbconfig_h_included__
|
|
|
|
|
|
|
|
#include "config.h"
|
|
|
|
|
|
|
|
/*
|
|
|
|
General Description:
|
|
|
|
This file is an example configuration (with inline documentation) for the USB
|
|
|
|
driver. It configures V-USB for USB D+ connected to Port D bit 2 (which is
|
|
|
|
also hardware interrupt 0 on many devices) and USB D- to Port D bit 4. You may
|
|
|
|
wire the lines to any other port, as long as D+ is also wired to INT0 (or any
|
|
|
|
other hardware interrupt, as long as it is the highest level interrupt, see
|
|
|
|
section at the end of this file).
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* ---------------------------- Hardware Config ---------------------------- */
|
|
|
|
|
|
|
|
#define USB_CFG_IOPORTNAME D
|
|
|
|
/* This is the port where the USB bus is connected. When you configure it to
|
|
|
|
* "B", the registers PORTB, PINB and DDRB will be used.
|
|
|
|
*/
|
|
|
|
#define USB_CFG_DMINUS_BIT 3
|
|
|
|
/* This is the bit number in USB_CFG_IOPORT where the USB D- line is connected.
|
|
|
|
* This may be any bit in the port.
|
|
|
|
*/
|
|
|
|
#define USB_CFG_DPLUS_BIT 2
|
|
|
|
/* This is the bit number in USB_CFG_IOPORT where the USB D+ line is connected.
|
|
|
|
* This may be any bit in the port. Please note that D+ must also be connected
|
|
|
|
* to interrupt pin INT0! [You can also use other interrupts, see section
|
|
|
|
* "Optional MCU Description" below, or you can connect D- to the interrupt, as
|
|
|
|
* it is required if you use the USB_COUNT_SOF feature. If you use D- for the
|
|
|
|
* interrupt, the USB interrupt will also be triggered at Start-Of-Frame
|
|
|
|
* markers every millisecond.]
|
|
|
|
*/
|
|
|
|
#define USB_CFG_CLOCK_KHZ (F_CPU/1000)
|
|
|
|
/* Clock rate of the AVR in kHz. Legal values are 12000, 12800, 15000, 16000,
|
|
|
|
* 16500, 18000 and 20000. The 12.8 MHz and 16.5 MHz versions of the code
|
|
|
|
* require no crystal, they tolerate +/- 1% deviation from the nominal
|
|
|
|
* frequency. All other rates require a precision of 2000 ppm and thus a
|
|
|
|
* crystal!
|
|
|
|
* Since F_CPU should be defined to your actual clock rate anyway, you should
|
|
|
|
* not need to modify this setting.
|
|
|
|
*/
|
|
|
|
#define USB_CFG_CHECK_CRC 0
|
|
|
|
/* Define this to 1 if you want that the driver checks integrity of incoming
|
|
|
|
* data packets (CRC checks). CRC checks cost quite a bit of code size and are
|
|
|
|
* currently only available for 18 MHz crystal clock. You must choose
|
|
|
|
* USB_CFG_CLOCK_KHZ = 18000 if you enable this option.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* ----------------------- Optional Hardware Config ------------------------ */
|
|
|
|
|
|
|
|
/* #define USB_CFG_PULLUP_IOPORTNAME D */
|
|
|
|
/* If you connect the 1.5k pullup resistor from D- to a port pin instead of
|
|
|
|
* V+, you can connect and disconnect the device from firmware by calling
|
|
|
|
* the macros usbDeviceConnect() and usbDeviceDisconnect() (see usbdrv.h).
|
|
|
|
* This constant defines the port on which the pullup resistor is connected.
|
|
|
|
*/
|
|
|
|
/* #define USB_CFG_PULLUP_BIT 4 */
|
|
|
|
/* This constant defines the bit number in USB_CFG_PULLUP_IOPORT (defined
|
|
|
|
* above) where the 1.5k pullup resistor is connected. See description
|
|
|
|
* above for details.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* --------------------------- Functional Range ---------------------------- */
|
|
|
|
|
|
|
|
#define USB_CFG_HAVE_INTRIN_ENDPOINT 1
|
|
|
|
/* Define this to 1 if you want to compile a version with two endpoints: The
|
|
|
|
* default control endpoint 0 and an interrupt-in endpoint (any other endpoint
|
|
|
|
* number).
|
|
|
|
*/
|
|
|
|
#define USB_CFG_HAVE_INTRIN_ENDPOINT3 1
|
|
|
|
/* Define this to 1 if you want to compile a version with three endpoints: The
|
|
|
|
* default control endpoint 0, an interrupt-in endpoint 3 (or the number
|
|
|
|
* configured below) and a catch-all default interrupt-in endpoint as above.
|
|
|
|
* You must also define USB_CFG_HAVE_INTRIN_ENDPOINT to 1 for this feature.
|
|
|
|
*/
|
|
|
|
#define USB_CFG_EP3_NUMBER 3
|
|
|
|
/* If the so-called endpoint 3 is used, it can now be configured to any other
|
|
|
|
* endpoint number (except 0) with this macro. Default if undefined is 3.
|
|
|
|
*/
|
|
|
|
/* #define USB_INITIAL_DATATOKEN USBPID_DATA1 */
|
|
|
|
/* The above macro defines the startup condition for data toggling on the
|
|
|
|
* interrupt/bulk endpoints 1 and 3. Defaults to USBPID_DATA1.
|
|
|
|
* Since the token is toggled BEFORE sending any data, the first packet is
|
|
|
|
* sent with the oposite value of this configuration!
|
|
|
|
*/
|
|
|
|
#define USB_CFG_IMPLEMENT_HALT 0
|
|
|
|
/* Define this to 1 if you also want to implement the ENDPOINT_HALT feature
|
|
|
|
* for endpoint 1 (interrupt endpoint). Although you may not need this feature,
|
|
|
|
* it is required by the standard. We have made it a config option because it
|
|
|
|
* bloats the code considerably.
|
|
|
|
*/
|
|
|
|
#define USB_CFG_SUPPRESS_INTR_CODE 0
|
|
|
|
/* Define this to 1 if you want to declare interrupt-in endpoints, but don't
|
|
|
|
* want to send any data over them. If this macro is defined to 1, functions
|
|
|
|
* usbSetInterrupt() and usbSetInterrupt3() are omitted. This is useful if
|
|
|
|
* you need the interrupt-in endpoints in order to comply to an interface
|
|
|
|
* (e.g. HID), but never want to send any data. This option saves a couple
|
|
|
|
* of bytes in flash memory and the transmit buffers in RAM.
|
|
|
|
*/
|
|
|
|
#define USB_CFG_IS_SELF_POWERED 0
|
|
|
|
/* Define this to 1 if the device has its own power supply. Set it to 0 if the
|
|
|
|
* device is powered from the USB bus.
|
|
|
|
*/
|
|
|
|
#define USB_CFG_IMPLEMENT_FN_WRITE 1
|
|
|
|
/* Set this to 1 if you want usbFunctionWrite() to be called for control-out
|
|
|
|
* transfers. Set it to 0 if you don't need it and want to save a couple of
|
|
|
|
* bytes.
|
|
|
|
*/
|
|
|
|
#define USB_CFG_IMPLEMENT_FN_READ 0
|
|
|
|
/* Set this to 1 if you need to send control replies which are generated
|
|
|
|
* "on the fly" when usbFunctionRead() is called. If you only want to send
|
|
|
|
* data from a static buffer, set it to 0 and return the data from
|
|
|
|
* usbFunctionSetup(). This saves a couple of bytes.
|
|
|
|
*/
|
|
|
|
#define USB_CFG_IMPLEMENT_FN_WRITEOUT 0
|
|
|
|
/* Define this to 1 if you want to use interrupt-out (or bulk out) endpoints.
|
|
|
|
* You must implement the function usbFunctionWriteOut() which receives all
|
|
|
|
* interrupt/bulk data sent to any endpoint other than 0. The endpoint number
|
|
|
|
* can be found in 'usbRxToken'.
|
|
|
|
*/
|
|
|
|
#define USB_CFG_HAVE_FLOWCONTROL 0
|
|
|
|
/* Define this to 1 if you want flowcontrol over USB data. See the definition
|
|
|
|
* of the macros usbDisableAllRequests() and usbEnableAllRequests() in
|
|
|
|
* usbdrv.h.
|
|
|
|
*/
|
|
|
|
#define USB_CFG_DRIVER_FLASH_PAGE 0
|
|
|
|
/* If the device has more than 64 kBytes of flash, define this to the 64 k page
|
|
|
|
* where the driver's constants (descriptors) are located. Or in other words:
|
|
|
|
* Define this to 1 for boot loaders on the ATMega128.
|
|
|
|
*/
|
|
|
|
#define USB_CFG_LONG_TRANSFERS 0
|
|
|
|
/* Define this to 1 if you want to send/receive blocks of more than 254 bytes
|
|
|
|
* in a single control-in or control-out transfer. Note that the capability
|
|
|
|
* for long transfers increases the driver size.
|
|
|
|
*/
|
|
|
|
/* #define USB_RX_USER_HOOK(data, len) if(usbRxToken == (uchar)USBPID_SETUP) blinkLED(); */
|
|
|
|
/* This macro is a hook if you want to do unconventional things. If it is
|
|
|
|
* defined, it's inserted at the beginning of received message processing.
|
|
|
|
* If you eat the received message and don't want default processing to
|
|
|
|
* proceed, do a return after doing your things. One possible application
|
|
|
|
* (besides debugging) is to flash a status LED on each packet.
|
|
|
|
*/
|
|
|
|
/* #define USB_RESET_HOOK(resetStarts) if(!resetStarts){hadUsbReset();} */
|
|
|
|
/* This macro is a hook if you need to know when an USB RESET occurs. It has
|
|
|
|
* one parameter which distinguishes between the start of RESET state and its
|
|
|
|
* end.
|
|
|
|
*/
|
|
|
|
/* #define USB_SET_ADDRESS_HOOK() hadAddressAssigned(); */
|
|
|
|
/* This macro (if defined) is executed when a USB SET_ADDRESS request was
|
|
|
|
* received.
|
|
|
|
*/
|
|
|
|
#define USB_COUNT_SOF 1
|
|
|
|
/* define this macro to 1 if you need the global variable "usbSofCount" which
|
|
|
|
* counts SOF packets. This feature requires that the hardware interrupt is
|
|
|
|
* connected to D- instead of D+.
|
|
|
|
*/
|
|
|
|
/* #ifdef __ASSEMBLER__
|
|
|
|
* macro myAssemblerMacro
|
|
|
|
* in YL, TCNT0
|
|
|
|
* sts timer0Snapshot, YL
|
|
|
|
* endm
|
|
|
|
* #endif
|
|
|
|
* #define USB_SOF_HOOK myAssemblerMacro
|
|
|
|
* This macro (if defined) is executed in the assembler module when a
|
|
|
|
* Start Of Frame condition is detected. It is recommended to define it to
|
|
|
|
* the name of an assembler macro which is defined here as well so that more
|
|
|
|
* than one assembler instruction can be used. The macro may use the register
|
|
|
|
* YL and modify SREG. If it lasts longer than a couple of cycles, USB messages
|
|
|
|
* immediately after an SOF pulse may be lost and must be retried by the host.
|
|
|
|
* What can you do with this hook? Since the SOF signal occurs exactly every
|
|
|
|
* 1 ms (unless the host is in sleep mode), you can use it to tune OSCCAL in
|
|
|
|
* designs running on the internal RC oscillator.
|
|
|
|
* Please note that Start Of Frame detection works only if D- is wired to the
|
|
|
|
* interrupt, not D+. THIS IS DIFFERENT THAN MOST EXAMPLES!
|
|
|
|
*/
|
|
|
|
#define USB_CFG_CHECK_DATA_TOGGLING 0
|
|
|
|
/* define this macro to 1 if you want to filter out duplicate data packets
|
|
|
|
* sent by the host. Duplicates occur only as a consequence of communication
|
|
|
|
* errors, when the host does not receive an ACK. Please note that you need to
|
|
|
|
* implement the filtering yourself in usbFunctionWriteOut() and
|
|
|
|
* usbFunctionWrite(). Use the global usbCurrentDataToken and a static variable
|
|
|
|
* for each control- and out-endpoint to check for duplicate packets.
|
|
|
|
*/
|
|
|
|
#define USB_CFG_HAVE_MEASURE_FRAME_LENGTH 0
|
|
|
|
/* define this macro to 1 if you want the function usbMeasureFrameLength()
|
|
|
|
* compiled in. This function can be used to calibrate the AVR's RC oscillator.
|
|
|
|
*/
|
|
|
|
#define USB_USE_FAST_CRC 0
|
|
|
|
/* The assembler module has two implementations for the CRC algorithm. One is
|
|
|
|
* faster, the other is smaller. This CRC routine is only used for transmitted
|
|
|
|
* messages where timing is not critical. The faster routine needs 31 cycles
|
|
|
|
* per byte while the smaller one needs 61 to 69 cycles. The faster routine
|
|
|
|
* may be worth the 32 bytes bigger code size if you transmit lots of data and
|
|
|
|
* run the AVR close to its limit.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* -------------------------- Device Description --------------------------- */
|
|
|
|
|
2020-03-28 02:02:25 +00:00
|
|
|
#define USB_CFG_VENDOR_ID
|
Splits up ps2avrGB boards into their own folders (#2014)
* move underglow led count from parent to child
* Added pearl support
* Added personal keymap for pearl
* start splitting up ps2avrGB boards
* clean up ps2avrgb boards
* Move keycodes to their own section
* Clarify `KC_PWR` vs `KC_POWER`. Fixes #1994.
* Cleaned uppersonal userspace and keymaps (#1998)
* Cleanup of keymaps
* Remove Tap Dance from Orthodox keymap
* Cleaned up userspace and keymaps
* Added sample (template)userspace files to my folder
* Document the Teensy hardware reset problem
* add mfluid keymap to atreus62
* Update hand_wire.md
Change "Resin" to "Rosin"
* Add keyboard: mt40 (#2001)
* add keyboard: chinese planck clone
* rename chinese_planck to mt40
* add image for the mt40 board
* lets_split: Fix matrix_init for ROW2COL
Signed-off-by: Marian Rusu <rusumarian91@gmail.com>
* Add Keymap for Whitefox Truefox layout
* Add keyboard: ACR60 (#1999)
* base acr60 keyboard folder created
* mitch acr60 keymap updates, documentation
* latest keymap updates
* slight modifications to layer switching
* Changes to Atreus and Ergodox EZ Dvorak 42key layout (#1997)
* importing 42 key dvorak layout
* added comment for build instructions
* adding atreus dvorak 42 key layout
* added readme
* add readme
* build instructions
* additional MEH shortcuts
* added shifted symbols on symbols layer
* working extra symbols on COMBINED layer
* bring atreus layout inline with the ergodox one
* add necessary macros
* working ls macro
* added more shell macros
* added screen rename / screen number macros
* add ctrl-a key in shell-nav to use screen more easily
* added shell screen layer
* assign screen switching macros to screen layer
* define all screen switching macros
* more screen-related shortcuts added on shell screen layer
* change shell nav bottom right row to match base layer (backspace / delete)
* remove some mappings on SHELL_NAV layer as they are now in the screen layer
* added more screen macros
* changes to COMBINED layer (pipe on the right) and modified shell nav
* moved pipe/backslash to then right
* documented SHELL_SCREEN layer
* put backspace/delete on SHELL_NAV layer
* add an explicit lisence file for github to pickup
* Updated keymaps to allow base layer alternation for QWERTY, Colemak & Dvorak (#1962)
* First commit of the Terminus_Mini firmware and the DivergeJM version of the Nyquist firmware
* Fix terminus_mini & nyquist/DivergeJM readme files
Previously an outdated copy of the default readme. Updated to match the Nyquist/DivergeJM format (DivergeJM is a split 5x12 implementation of the terminus_mini layout)
* Update makefiles to rules.mk
Renamed both Makefiles to rules.mk, removed references to makefiles
* Updated rules.mk
Inadvertantly removed important code from the rules.mk in previous commit. This has been restored.
Also disabled Tap_Dance in both rules.mk files
* Moved terminus_mini to handwired
Realised that existing directory was not appropriate for the terminus_mini project, moved to handwired.
* New Frosty Flake layout for QFR TKL
Added a TKL layout for the Frosty Flake with a navigation cluster on LOWER under the left hand and a similarly functioning MOUSE layer that includes mouse navigation functionality.
* README fix & keymap update for 3 keyboards
Fixed the markdown for the handwired/terminus_mini:default, Nyqyist:DivergeJM & frosty_flake:QFR_JM.
Added TAPPING_TERM = 150 to config.h for all keyboards
Switched LT(LOWER) and LAlt on the mod row for ortholinear boards.
* Update readme for QFR_JM to include make instructions
* Revert "Merge branch 'master' of https://github.com/mogranjm/qmk_firmware"
This reverts commit a45f264ada09acc14fb85390407bc7ff5bb021e3, reversing
changes made to 62349c33410671a33d4041d50cf27de1d6bdd9cf.
* Revert "Revert "Merge branch 'master' of https://github.com/mogranjm/qmk_firmware""
This reverts commit eae54fb3be2c60dffd704261f84bab98c9e06f93.
* Added QWERTY support to the QFR_JM
Implemented variable default base layer from the Planck default keymap.
* Update README to reflect QWERTY support
* Nyquist:DivergeJM - Update RESET location
Add a reset button to both hands, accessible when halves are disconnected.
* Typo fix
* Update DivergeJM
Switched master to Left hand,
Moved Reset key to a different location
* Added macros to send R pointer & dplyr pipe
Macros added as a string of keypresses, couldn't figure out how to get SEND_STRING to work.
* Added ADJUST -> QWERTY, DVORAK, COLEMAK
Re-implemented update_tri_layer fuctionality to reset base layer for Terminus_Mini & DivergeJM Nyquist keymaps to QWERTY, DVORAK or COLEMAK via the ADJUST layer.
Updated ReadMe files accordingly.
* Fix base layout diagram for Terminus_Mini
Remove split from diagram
* Changed the R operators to SEND_STRING, rather than keypress macros
* Added Dvorak to the QFR_JM keymap
* fixed duplicate row in Nyquist keymap
* Fix readme - LAlt location on mouse layer
* Set EE_HANDS to allow either Nyquist hand to work as master.
* Update R operator strings, clean up layering for terminus_mini, QFR_JM and DivergeJM
"<-" to " <- "
"%>%" to " %>% "
Also played around with the layering, removed unnecessary TAP_TOGGLE for LOWER and shuffled FUNCTION and MOUSE momentary actions to reflect layer order.
* Update bottom alpha row to output symbols on LOWER
This row now outputs the following (z -> /) when in the LOWER layer:
<-
%>%
{
[
`
|
]
}
.
/
* Updated readme files for QFR_JM, terminus_mini & DivergeJM
QFR_JM readme reflects correct LOWER bottom row symbol output,
terminus_mini & DivergeJM reflect correct command line make instructions.
* Add media keys to QFR_JM LOWER - Replicate QFR default functionality
* Fix issue with Mouse layering
Stuck on mouse layer because the wrong macro was assigned to the 'exit layer' key. Reassigned that key.
* Changed " <- " to "<- " for QFR_JM, terminus_mini & DivergeJM
* Add "KC_MAKE" to userspace example
* QMK DFU bootloader generation (#2009)
* adds :bootloader target
* update planck and preonic revisions
* remove references to .h files for planck
* update preonic keymap
* only add keyboard.h files that exist
* add production target
* hook things up with the new lufa variables
* update rules for planck/preonic
* back backlight key turn of status led when pressed
* add manufacturer/product strings to bootloader
* fix push script
* Added support for let's split kailh socket version (#2010)
* Added support for socket version of the let's split
* renamed files
* socket-version-works
* fix up lets_split keymaps
* fix up lets_split keymaps
* shrink preonic by a bit
* fix lets_split keyboards
* update travis script
* update travis script
* update version silencing
2017-11-17 16:40:34 +00:00
|
|
|
/* USB vendor ID for the device, low byte first. If you have registered your
|
|
|
|
* own Vendor ID, define it here. Otherwise you may use one of obdev's free
|
|
|
|
* shared VID/PID pairs. Be sure to read USB-IDs-for-free.txt for rules!
|
|
|
|
* *** IMPORTANT NOTE ***
|
|
|
|
* This template uses obdev's shared VID/PID pair for Vendor Class devices
|
|
|
|
* with libusb: 0x16c0/0x5dc. Use this VID/PID pair ONLY if you understand
|
|
|
|
* the implications!
|
|
|
|
*/
|
2020-03-28 02:02:25 +00:00
|
|
|
#define USB_CFG_DEVICE_ID
|
Splits up ps2avrGB boards into their own folders (#2014)
* move underglow led count from parent to child
* Added pearl support
* Added personal keymap for pearl
* start splitting up ps2avrGB boards
* clean up ps2avrgb boards
* Move keycodes to their own section
* Clarify `KC_PWR` vs `KC_POWER`. Fixes #1994.
* Cleaned uppersonal userspace and keymaps (#1998)
* Cleanup of keymaps
* Remove Tap Dance from Orthodox keymap
* Cleaned up userspace and keymaps
* Added sample (template)userspace files to my folder
* Document the Teensy hardware reset problem
* add mfluid keymap to atreus62
* Update hand_wire.md
Change "Resin" to "Rosin"
* Add keyboard: mt40 (#2001)
* add keyboard: chinese planck clone
* rename chinese_planck to mt40
* add image for the mt40 board
* lets_split: Fix matrix_init for ROW2COL
Signed-off-by: Marian Rusu <rusumarian91@gmail.com>
* Add Keymap for Whitefox Truefox layout
* Add keyboard: ACR60 (#1999)
* base acr60 keyboard folder created
* mitch acr60 keymap updates, documentation
* latest keymap updates
* slight modifications to layer switching
* Changes to Atreus and Ergodox EZ Dvorak 42key layout (#1997)
* importing 42 key dvorak layout
* added comment for build instructions
* adding atreus dvorak 42 key layout
* added readme
* add readme
* build instructions
* additional MEH shortcuts
* added shifted symbols on symbols layer
* working extra symbols on COMBINED layer
* bring atreus layout inline with the ergodox one
* add necessary macros
* working ls macro
* added more shell macros
* added screen rename / screen number macros
* add ctrl-a key in shell-nav to use screen more easily
* added shell screen layer
* assign screen switching macros to screen layer
* define all screen switching macros
* more screen-related shortcuts added on shell screen layer
* change shell nav bottom right row to match base layer (backspace / delete)
* remove some mappings on SHELL_NAV layer as they are now in the screen layer
* added more screen macros
* changes to COMBINED layer (pipe on the right) and modified shell nav
* moved pipe/backslash to then right
* documented SHELL_SCREEN layer
* put backspace/delete on SHELL_NAV layer
* add an explicit lisence file for github to pickup
* Updated keymaps to allow base layer alternation for QWERTY, Colemak & Dvorak (#1962)
* First commit of the Terminus_Mini firmware and the DivergeJM version of the Nyquist firmware
* Fix terminus_mini & nyquist/DivergeJM readme files
Previously an outdated copy of the default readme. Updated to match the Nyquist/DivergeJM format (DivergeJM is a split 5x12 implementation of the terminus_mini layout)
* Update makefiles to rules.mk
Renamed both Makefiles to rules.mk, removed references to makefiles
* Updated rules.mk
Inadvertantly removed important code from the rules.mk in previous commit. This has been restored.
Also disabled Tap_Dance in both rules.mk files
* Moved terminus_mini to handwired
Realised that existing directory was not appropriate for the terminus_mini project, moved to handwired.
* New Frosty Flake layout for QFR TKL
Added a TKL layout for the Frosty Flake with a navigation cluster on LOWER under the left hand and a similarly functioning MOUSE layer that includes mouse navigation functionality.
* README fix & keymap update for 3 keyboards
Fixed the markdown for the handwired/terminus_mini:default, Nyqyist:DivergeJM & frosty_flake:QFR_JM.
Added TAPPING_TERM = 150 to config.h for all keyboards
Switched LT(LOWER) and LAlt on the mod row for ortholinear boards.
* Update readme for QFR_JM to include make instructions
* Revert "Merge branch 'master' of https://github.com/mogranjm/qmk_firmware"
This reverts commit a45f264ada09acc14fb85390407bc7ff5bb021e3, reversing
changes made to 62349c33410671a33d4041d50cf27de1d6bdd9cf.
* Revert "Revert "Merge branch 'master' of https://github.com/mogranjm/qmk_firmware""
This reverts commit eae54fb3be2c60dffd704261f84bab98c9e06f93.
* Added QWERTY support to the QFR_JM
Implemented variable default base layer from the Planck default keymap.
* Update README to reflect QWERTY support
* Nyquist:DivergeJM - Update RESET location
Add a reset button to both hands, accessible when halves are disconnected.
* Typo fix
* Update DivergeJM
Switched master to Left hand,
Moved Reset key to a different location
* Added macros to send R pointer & dplyr pipe
Macros added as a string of keypresses, couldn't figure out how to get SEND_STRING to work.
* Added ADJUST -> QWERTY, DVORAK, COLEMAK
Re-implemented update_tri_layer fuctionality to reset base layer for Terminus_Mini & DivergeJM Nyquist keymaps to QWERTY, DVORAK or COLEMAK via the ADJUST layer.
Updated ReadMe files accordingly.
* Fix base layout diagram for Terminus_Mini
Remove split from diagram
* Changed the R operators to SEND_STRING, rather than keypress macros
* Added Dvorak to the QFR_JM keymap
* fixed duplicate row in Nyquist keymap
* Fix readme - LAlt location on mouse layer
* Set EE_HANDS to allow either Nyquist hand to work as master.
* Update R operator strings, clean up layering for terminus_mini, QFR_JM and DivergeJM
"<-" to " <- "
"%>%" to " %>% "
Also played around with the layering, removed unnecessary TAP_TOGGLE for LOWER and shuffled FUNCTION and MOUSE momentary actions to reflect layer order.
* Update bottom alpha row to output symbols on LOWER
This row now outputs the following (z -> /) when in the LOWER layer:
<-
%>%
{
[
`
|
]
}
.
/
* Updated readme files for QFR_JM, terminus_mini & DivergeJM
QFR_JM readme reflects correct LOWER bottom row symbol output,
terminus_mini & DivergeJM reflect correct command line make instructions.
* Add media keys to QFR_JM LOWER - Replicate QFR default functionality
* Fix issue with Mouse layering
Stuck on mouse layer because the wrong macro was assigned to the 'exit layer' key. Reassigned that key.
* Changed " <- " to "<- " for QFR_JM, terminus_mini & DivergeJM
* Add "KC_MAKE" to userspace example
* QMK DFU bootloader generation (#2009)
* adds :bootloader target
* update planck and preonic revisions
* remove references to .h files for planck
* update preonic keymap
* only add keyboard.h files that exist
* add production target
* hook things up with the new lufa variables
* update rules for planck/preonic
* back backlight key turn of status led when pressed
* add manufacturer/product strings to bootloader
* fix push script
* Added support for let's split kailh socket version (#2010)
* Added support for socket version of the let's split
* renamed files
* socket-version-works
* fix up lets_split keymaps
* fix up lets_split keymaps
* shrink preonic by a bit
* fix lets_split keyboards
* update travis script
* update travis script
* update version silencing
2017-11-17 16:40:34 +00:00
|
|
|
/* This is the ID of the product, low byte first. It is interpreted in the
|
|
|
|
* scope of the vendor ID. If you have registered your own VID with usb.org
|
|
|
|
* or if you have licensed a PID from somebody else, define it here. Otherwise
|
|
|
|
* you may use one of obdev's free shared VID/PID pairs. See the file
|
|
|
|
* USB-IDs-for-free.txt for details!
|
|
|
|
* *** IMPORTANT NOTE ***
|
|
|
|
* This template uses obdev's shared VID/PID pair for Vendor Class devices
|
|
|
|
* with libusb: 0x16c0/0x5dc. Use this VID/PID pair ONLY if you understand
|
|
|
|
* the implications!
|
|
|
|
*/
|
|
|
|
#define USB_CFG_DEVICE_CLASS 0
|
|
|
|
#define USB_CFG_DEVICE_SUBCLASS 0
|
|
|
|
/* See USB specification if you want to conform to an existing device class.
|
|
|
|
* Class 0xff is "vendor specific".
|
|
|
|
*/
|
|
|
|
#define USB_CFG_INTERFACE_CLASS 3 /* HID */
|
|
|
|
#define USB_CFG_INTERFACE_SUBCLASS 1 /* Boot */
|
|
|
|
#define USB_CFG_INTERFACE_PROTOCOL 1 /* Keyboard */
|
|
|
|
/* See USB specification if you want to conform to an existing device class or
|
|
|
|
* protocol. The following classes must be set at interface level:
|
|
|
|
* HID class is 3, no subclass and protocol required (but may be useful!)
|
|
|
|
* CDC class is 2, use subclass 2 and protocol 1 for ACM
|
|
|
|
*/
|
|
|
|
#define USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH 0
|
|
|
|
/* Define this to the length of the HID report descriptor, if you implement
|
|
|
|
* an HID device. Otherwise don't define it or define it to 0.
|
|
|
|
* If you use this define, you must add a PROGMEM character array named
|
|
|
|
* "usbHidReportDescriptor" to your code which contains the report descriptor.
|
|
|
|
* Don't forget to keep the array and this define in sync!
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* #define USB_PUBLIC static */
|
|
|
|
/* Use the define above if you #include usbdrv.c instead of linking against it.
|
|
|
|
* This technique saves a couple of bytes in flash memory.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* ------------------- Fine Control over USB Descriptors ------------------- */
|
|
|
|
/* If you don't want to use the driver's default USB descriptors, you can
|
|
|
|
* provide our own. These can be provided as (1) fixed length static data in
|
|
|
|
* flash memory, (2) fixed length static data in RAM or (3) dynamically at
|
|
|
|
* runtime in the function usbFunctionDescriptor(). See usbdrv.h for more
|
|
|
|
* information about this function.
|
|
|
|
* Descriptor handling is configured through the descriptor's properties. If
|
|
|
|
* no properties are defined or if they are 0, the default descriptor is used.
|
|
|
|
* Possible properties are:
|
|
|
|
* + USB_PROP_IS_DYNAMIC: The data for the descriptor should be fetched
|
|
|
|
* at runtime via usbFunctionDescriptor(). If the usbMsgPtr mechanism is
|
|
|
|
* used, the data is in FLASH by default. Add property USB_PROP_IS_RAM if
|
|
|
|
* you want RAM pointers.
|
|
|
|
* + USB_PROP_IS_RAM: The data returned by usbFunctionDescriptor() or found
|
|
|
|
* in static memory is in RAM, not in flash memory.
|
|
|
|
* + USB_PROP_LENGTH(len): If the data is in static memory (RAM or flash),
|
|
|
|
* the driver must know the descriptor's length. The descriptor itself is
|
|
|
|
* found at the address of a well known identifier (see below).
|
|
|
|
* List of static descriptor names (must be declared PROGMEM if in flash):
|
|
|
|
* char usbDescriptorDevice[];
|
|
|
|
* char usbDescriptorConfiguration[];
|
|
|
|
* char usbDescriptorHidReport[];
|
|
|
|
* char usbDescriptorString0[];
|
|
|
|
* int usbDescriptorStringVendor[];
|
|
|
|
* int usbDescriptorStringDevice[];
|
|
|
|
* int usbDescriptorStringSerialNumber[];
|
|
|
|
* Other descriptors can't be provided statically, they must be provided
|
|
|
|
* dynamically at runtime.
|
|
|
|
*
|
|
|
|
* Descriptor properties are or-ed or added together, e.g.:
|
|
|
|
* #define USB_CFG_DESCR_PROPS_DEVICE (USB_PROP_IS_RAM | USB_PROP_LENGTH(18))
|
|
|
|
*
|
|
|
|
* The following descriptors are defined:
|
|
|
|
* USB_CFG_DESCR_PROPS_DEVICE
|
|
|
|
* USB_CFG_DESCR_PROPS_CONFIGURATION
|
|
|
|
* USB_CFG_DESCR_PROPS_STRINGS
|
|
|
|
* USB_CFG_DESCR_PROPS_STRING_0
|
|
|
|
* USB_CFG_DESCR_PROPS_STRING_VENDOR
|
|
|
|
* USB_CFG_DESCR_PROPS_STRING_PRODUCT
|
|
|
|
* USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER
|
|
|
|
* USB_CFG_DESCR_PROPS_HID
|
|
|
|
* USB_CFG_DESCR_PROPS_HID_REPORT
|
|
|
|
* USB_CFG_DESCR_PROPS_UNKNOWN (for all descriptors not handled by the driver)
|
|
|
|
*
|
|
|
|
* Note about string descriptors: String descriptors are not just strings, they
|
|
|
|
* are Unicode strings prefixed with a 2 byte header. Example:
|
|
|
|
* int serialNumberDescriptor[] = {
|
|
|
|
* USB_STRING_DESCRIPTOR_HEADER(6),
|
|
|
|
* 'S', 'e', 'r', 'i', 'a', 'l'
|
|
|
|
* };
|
|
|
|
*/
|
|
|
|
|
2020-03-28 02:02:25 +00:00
|
|
|
#define USB_CFG_DESCR_PROPS_DEVICE USB_PROP_IS_DYNAMIC
|
Splits up ps2avrGB boards into their own folders (#2014)
* move underglow led count from parent to child
* Added pearl support
* Added personal keymap for pearl
* start splitting up ps2avrGB boards
* clean up ps2avrgb boards
* Move keycodes to their own section
* Clarify `KC_PWR` vs `KC_POWER`. Fixes #1994.
* Cleaned uppersonal userspace and keymaps (#1998)
* Cleanup of keymaps
* Remove Tap Dance from Orthodox keymap
* Cleaned up userspace and keymaps
* Added sample (template)userspace files to my folder
* Document the Teensy hardware reset problem
* add mfluid keymap to atreus62
* Update hand_wire.md
Change "Resin" to "Rosin"
* Add keyboard: mt40 (#2001)
* add keyboard: chinese planck clone
* rename chinese_planck to mt40
* add image for the mt40 board
* lets_split: Fix matrix_init for ROW2COL
Signed-off-by: Marian Rusu <rusumarian91@gmail.com>
* Add Keymap for Whitefox Truefox layout
* Add keyboard: ACR60 (#1999)
* base acr60 keyboard folder created
* mitch acr60 keymap updates, documentation
* latest keymap updates
* slight modifications to layer switching
* Changes to Atreus and Ergodox EZ Dvorak 42key layout (#1997)
* importing 42 key dvorak layout
* added comment for build instructions
* adding atreus dvorak 42 key layout
* added readme
* add readme
* build instructions
* additional MEH shortcuts
* added shifted symbols on symbols layer
* working extra symbols on COMBINED layer
* bring atreus layout inline with the ergodox one
* add necessary macros
* working ls macro
* added more shell macros
* added screen rename / screen number macros
* add ctrl-a key in shell-nav to use screen more easily
* added shell screen layer
* assign screen switching macros to screen layer
* define all screen switching macros
* more screen-related shortcuts added on shell screen layer
* change shell nav bottom right row to match base layer (backspace / delete)
* remove some mappings on SHELL_NAV layer as they are now in the screen layer
* added more screen macros
* changes to COMBINED layer (pipe on the right) and modified shell nav
* moved pipe/backslash to then right
* documented SHELL_SCREEN layer
* put backspace/delete on SHELL_NAV layer
* add an explicit lisence file for github to pickup
* Updated keymaps to allow base layer alternation for QWERTY, Colemak & Dvorak (#1962)
* First commit of the Terminus_Mini firmware and the DivergeJM version of the Nyquist firmware
* Fix terminus_mini & nyquist/DivergeJM readme files
Previously an outdated copy of the default readme. Updated to match the Nyquist/DivergeJM format (DivergeJM is a split 5x12 implementation of the terminus_mini layout)
* Update makefiles to rules.mk
Renamed both Makefiles to rules.mk, removed references to makefiles
* Updated rules.mk
Inadvertantly removed important code from the rules.mk in previous commit. This has been restored.
Also disabled Tap_Dance in both rules.mk files
* Moved terminus_mini to handwired
Realised that existing directory was not appropriate for the terminus_mini project, moved to handwired.
* New Frosty Flake layout for QFR TKL
Added a TKL layout for the Frosty Flake with a navigation cluster on LOWER under the left hand and a similarly functioning MOUSE layer that includes mouse navigation functionality.
* README fix & keymap update for 3 keyboards
Fixed the markdown for the handwired/terminus_mini:default, Nyqyist:DivergeJM & frosty_flake:QFR_JM.
Added TAPPING_TERM = 150 to config.h for all keyboards
Switched LT(LOWER) and LAlt on the mod row for ortholinear boards.
* Update readme for QFR_JM to include make instructions
* Revert "Merge branch 'master' of https://github.com/mogranjm/qmk_firmware"
This reverts commit a45f264ada09acc14fb85390407bc7ff5bb021e3, reversing
changes made to 62349c33410671a33d4041d50cf27de1d6bdd9cf.
* Revert "Revert "Merge branch 'master' of https://github.com/mogranjm/qmk_firmware""
This reverts commit eae54fb3be2c60dffd704261f84bab98c9e06f93.
* Added QWERTY support to the QFR_JM
Implemented variable default base layer from the Planck default keymap.
* Update README to reflect QWERTY support
* Nyquist:DivergeJM - Update RESET location
Add a reset button to both hands, accessible when halves are disconnected.
* Typo fix
* Update DivergeJM
Switched master to Left hand,
Moved Reset key to a different location
* Added macros to send R pointer & dplyr pipe
Macros added as a string of keypresses, couldn't figure out how to get SEND_STRING to work.
* Added ADJUST -> QWERTY, DVORAK, COLEMAK
Re-implemented update_tri_layer fuctionality to reset base layer for Terminus_Mini & DivergeJM Nyquist keymaps to QWERTY, DVORAK or COLEMAK via the ADJUST layer.
Updated ReadMe files accordingly.
* Fix base layout diagram for Terminus_Mini
Remove split from diagram
* Changed the R operators to SEND_STRING, rather than keypress macros
* Added Dvorak to the QFR_JM keymap
* fixed duplicate row in Nyquist keymap
* Fix readme - LAlt location on mouse layer
* Set EE_HANDS to allow either Nyquist hand to work as master.
* Update R operator strings, clean up layering for terminus_mini, QFR_JM and DivergeJM
"<-" to " <- "
"%>%" to " %>% "
Also played around with the layering, removed unnecessary TAP_TOGGLE for LOWER and shuffled FUNCTION and MOUSE momentary actions to reflect layer order.
* Update bottom alpha row to output symbols on LOWER
This row now outputs the following (z -> /) when in the LOWER layer:
<-
%>%
{
[
`
|
]
}
.
/
* Updated readme files for QFR_JM, terminus_mini & DivergeJM
QFR_JM readme reflects correct LOWER bottom row symbol output,
terminus_mini & DivergeJM reflect correct command line make instructions.
* Add media keys to QFR_JM LOWER - Replicate QFR default functionality
* Fix issue with Mouse layering
Stuck on mouse layer because the wrong macro was assigned to the 'exit layer' key. Reassigned that key.
* Changed " <- " to "<- " for QFR_JM, terminus_mini & DivergeJM
* Add "KC_MAKE" to userspace example
* QMK DFU bootloader generation (#2009)
* adds :bootloader target
* update planck and preonic revisions
* remove references to .h files for planck
* update preonic keymap
* only add keyboard.h files that exist
* add production target
* hook things up with the new lufa variables
* update rules for planck/preonic
* back backlight key turn of status led when pressed
* add manufacturer/product strings to bootloader
* fix push script
* Added support for let's split kailh socket version (#2010)
* Added support for socket version of the let's split
* renamed files
* socket-version-works
* fix up lets_split keymaps
* fix up lets_split keymaps
* shrink preonic by a bit
* fix lets_split keyboards
* update travis script
* update travis script
* update version silencing
2017-11-17 16:40:34 +00:00
|
|
|
#define USB_CFG_DESCR_PROPS_CONFIGURATION USB_PROP_IS_DYNAMIC
|
2020-03-26 13:11:32 +00:00
|
|
|
#define USB_CFG_DESCR_PROPS_STRINGS USB_PROP_IS_DYNAMIC
|
|
|
|
#define USB_CFG_DESCR_PROPS_STRING_0 USB_PROP_IS_DYNAMIC
|
|
|
|
#define USB_CFG_DESCR_PROPS_STRING_VENDOR USB_PROP_IS_DYNAMIC
|
|
|
|
#define USB_CFG_DESCR_PROPS_STRING_PRODUCT USB_PROP_IS_DYNAMIC
|
|
|
|
#define USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER USB_PROP_IS_DYNAMIC
|
Splits up ps2avrGB boards into their own folders (#2014)
* move underglow led count from parent to child
* Added pearl support
* Added personal keymap for pearl
* start splitting up ps2avrGB boards
* clean up ps2avrgb boards
* Move keycodes to their own section
* Clarify `KC_PWR` vs `KC_POWER`. Fixes #1994.
* Cleaned uppersonal userspace and keymaps (#1998)
* Cleanup of keymaps
* Remove Tap Dance from Orthodox keymap
* Cleaned up userspace and keymaps
* Added sample (template)userspace files to my folder
* Document the Teensy hardware reset problem
* add mfluid keymap to atreus62
* Update hand_wire.md
Change "Resin" to "Rosin"
* Add keyboard: mt40 (#2001)
* add keyboard: chinese planck clone
* rename chinese_planck to mt40
* add image for the mt40 board
* lets_split: Fix matrix_init for ROW2COL
Signed-off-by: Marian Rusu <rusumarian91@gmail.com>
* Add Keymap for Whitefox Truefox layout
* Add keyboard: ACR60 (#1999)
* base acr60 keyboard folder created
* mitch acr60 keymap updates, documentation
* latest keymap updates
* slight modifications to layer switching
* Changes to Atreus and Ergodox EZ Dvorak 42key layout (#1997)
* importing 42 key dvorak layout
* added comment for build instructions
* adding atreus dvorak 42 key layout
* added readme
* add readme
* build instructions
* additional MEH shortcuts
* added shifted symbols on symbols layer
* working extra symbols on COMBINED layer
* bring atreus layout inline with the ergodox one
* add necessary macros
* working ls macro
* added more shell macros
* added screen rename / screen number macros
* add ctrl-a key in shell-nav to use screen more easily
* added shell screen layer
* assign screen switching macros to screen layer
* define all screen switching macros
* more screen-related shortcuts added on shell screen layer
* change shell nav bottom right row to match base layer (backspace / delete)
* remove some mappings on SHELL_NAV layer as they are now in the screen layer
* added more screen macros
* changes to COMBINED layer (pipe on the right) and modified shell nav
* moved pipe/backslash to then right
* documented SHELL_SCREEN layer
* put backspace/delete on SHELL_NAV layer
* add an explicit lisence file for github to pickup
* Updated keymaps to allow base layer alternation for QWERTY, Colemak & Dvorak (#1962)
* First commit of the Terminus_Mini firmware and the DivergeJM version of the Nyquist firmware
* Fix terminus_mini & nyquist/DivergeJM readme files
Previously an outdated copy of the default readme. Updated to match the Nyquist/DivergeJM format (DivergeJM is a split 5x12 implementation of the terminus_mini layout)
* Update makefiles to rules.mk
Renamed both Makefiles to rules.mk, removed references to makefiles
* Updated rules.mk
Inadvertantly removed important code from the rules.mk in previous commit. This has been restored.
Also disabled Tap_Dance in both rules.mk files
* Moved terminus_mini to handwired
Realised that existing directory was not appropriate for the terminus_mini project, moved to handwired.
* New Frosty Flake layout for QFR TKL
Added a TKL layout for the Frosty Flake with a navigation cluster on LOWER under the left hand and a similarly functioning MOUSE layer that includes mouse navigation functionality.
* README fix & keymap update for 3 keyboards
Fixed the markdown for the handwired/terminus_mini:default, Nyqyist:DivergeJM & frosty_flake:QFR_JM.
Added TAPPING_TERM = 150 to config.h for all keyboards
Switched LT(LOWER) and LAlt on the mod row for ortholinear boards.
* Update readme for QFR_JM to include make instructions
* Revert "Merge branch 'master' of https://github.com/mogranjm/qmk_firmware"
This reverts commit a45f264ada09acc14fb85390407bc7ff5bb021e3, reversing
changes made to 62349c33410671a33d4041d50cf27de1d6bdd9cf.
* Revert "Revert "Merge branch 'master' of https://github.com/mogranjm/qmk_firmware""
This reverts commit eae54fb3be2c60dffd704261f84bab98c9e06f93.
* Added QWERTY support to the QFR_JM
Implemented variable default base layer from the Planck default keymap.
* Update README to reflect QWERTY support
* Nyquist:DivergeJM - Update RESET location
Add a reset button to both hands, accessible when halves are disconnected.
* Typo fix
* Update DivergeJM
Switched master to Left hand,
Moved Reset key to a different location
* Added macros to send R pointer & dplyr pipe
Macros added as a string of keypresses, couldn't figure out how to get SEND_STRING to work.
* Added ADJUST -> QWERTY, DVORAK, COLEMAK
Re-implemented update_tri_layer fuctionality to reset base layer for Terminus_Mini & DivergeJM Nyquist keymaps to QWERTY, DVORAK or COLEMAK via the ADJUST layer.
Updated ReadMe files accordingly.
* Fix base layout diagram for Terminus_Mini
Remove split from diagram
* Changed the R operators to SEND_STRING, rather than keypress macros
* Added Dvorak to the QFR_JM keymap
* fixed duplicate row in Nyquist keymap
* Fix readme - LAlt location on mouse layer
* Set EE_HANDS to allow either Nyquist hand to work as master.
* Update R operator strings, clean up layering for terminus_mini, QFR_JM and DivergeJM
"<-" to " <- "
"%>%" to " %>% "
Also played around with the layering, removed unnecessary TAP_TOGGLE for LOWER and shuffled FUNCTION and MOUSE momentary actions to reflect layer order.
* Update bottom alpha row to output symbols on LOWER
This row now outputs the following (z -> /) when in the LOWER layer:
<-
%>%
{
[
`
|
]
}
.
/
* Updated readme files for QFR_JM, terminus_mini & DivergeJM
QFR_JM readme reflects correct LOWER bottom row symbol output,
terminus_mini & DivergeJM reflect correct command line make instructions.
* Add media keys to QFR_JM LOWER - Replicate QFR default functionality
* Fix issue with Mouse layering
Stuck on mouse layer because the wrong macro was assigned to the 'exit layer' key. Reassigned that key.
* Changed " <- " to "<- " for QFR_JM, terminus_mini & DivergeJM
* Add "KC_MAKE" to userspace example
* QMK DFU bootloader generation (#2009)
* adds :bootloader target
* update planck and preonic revisions
* remove references to .h files for planck
* update preonic keymap
* only add keyboard.h files that exist
* add production target
* hook things up with the new lufa variables
* update rules for planck/preonic
* back backlight key turn of status led when pressed
* add manufacturer/product strings to bootloader
* fix push script
* Added support for let's split kailh socket version (#2010)
* Added support for socket version of the let's split
* renamed files
* socket-version-works
* fix up lets_split keymaps
* fix up lets_split keymaps
* shrink preonic by a bit
* fix lets_split keyboards
* update travis script
* update travis script
* update version silencing
2017-11-17 16:40:34 +00:00
|
|
|
#define USB_CFG_DESCR_PROPS_HID USB_PROP_IS_DYNAMIC
|
|
|
|
#define USB_CFG_DESCR_PROPS_HID_REPORT USB_PROP_IS_DYNAMIC
|
|
|
|
#define USB_CFG_DESCR_PROPS_UNKNOWN 0
|
|
|
|
|
|
|
|
#define usbMsgPtr_t unsigned short
|
|
|
|
/* If usbMsgPtr_t is not defined, it defaults to 'uchar *'. We define it to
|
|
|
|
* a scalar type here because gcc generates slightly shorter code for scalar
|
|
|
|
* arithmetics than for pointer arithmetics. Remove this define for backward
|
|
|
|
* type compatibility or define it to an 8 bit type if you use data in RAM only
|
|
|
|
* and all RAM is below 256 bytes (tiny memory model in IAR CC).
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* ----------------------- Optional MCU Description ------------------------ */
|
|
|
|
|
|
|
|
/* The following configurations have working defaults in usbdrv.h. You
|
|
|
|
* usually don't need to set them explicitly. Only if you want to run
|
|
|
|
* the driver on a device which is not yet supported or with a compiler
|
|
|
|
* which is not fully supported (such as IAR C) or if you use a differnt
|
|
|
|
* interrupt than INT0, you may have to define some of these.
|
|
|
|
*/
|
|
|
|
/* #define USB_INTR_CFG MCUCR */
|
|
|
|
/* #define USB_INTR_CFG_SET ((1 << ISC00) | (1 << ISC01)) */
|
|
|
|
/* #define USB_INTR_CFG_CLR 0 */
|
|
|
|
/* #define USB_INTR_ENABLE GIMSK */
|
|
|
|
/* #define USB_INTR_ENABLE_BIT INT0 */
|
|
|
|
/* #define USB_INTR_PENDING GIFR */
|
|
|
|
/* #define USB_INTR_PENDING_BIT INTF0 */
|
|
|
|
/* #define USB_INTR_VECTOR INT0_vect */
|
|
|
|
|
|
|
|
/* Set INT1 for D- falling edge to count SOF */
|
|
|
|
/* #define USB_INTR_CFG EICRA */
|
|
|
|
#define USB_INTR_CFG_SET ((1 << ISC11) | (0 << ISC10))
|
|
|
|
/* #define USB_INTR_CFG_CLR 0 */
|
|
|
|
/* #define USB_INTR_ENABLE EIMSK */
|
|
|
|
#define USB_INTR_ENABLE_BIT INT1
|
|
|
|
/* #define USB_INTR_PENDING EIFR */
|
|
|
|
#define USB_INTR_PENDING_BIT INTF1
|
|
|
|
#define USB_INTR_VECTOR INT1_vect
|
|
|
|
|
|
|
|
#endif /* __usbconfig_h_included__ */
|