| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
* Allow joysticks to be used without analog pins
* change how analog/digital joysticks are specified
|
|
|
|
|
|
|
|
|
| |
* Better handle LTO_ENABLE
Especially when calling from command line
* Replace LINK_TIME_OPTIMIZATION_ENABLE with LTO_ENABLE
* Remove long for LTO from show_options.mk
|
| |
|
| |
|
|
|
| |
Co-authored-by: flehrad <flehrad@users.noreply.github.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* add support for hid gamepad interface
add documentation for HID joystick
Add joystick_task to read analog axes values even when no key is pressed or release. update doc
Update docs/feature_joystick.md
Manage pin setup and read to maintain matrix scan after analog read
* Incorporates patches and changes to HID reporting
There are some patches provided by @a-chol incorporated on this commit,
and also some changes I made to the HID Report structure.
The most interesting is the one dealing with number of buttons: Linux
doesn't seem to care, but Windows requires the HID structure to be byte
aligned (that's in the spec). So if one declares 8/16/32... buttons they
should not have any issues, but this is what happens when you have 9
buttons:
```
bits |0|1|2|3|4|5|6|7|
|*|*|*|*|*|*|*|*| axis 0 (report size 8)
|*|*|*|*|*|*|*|*| ...
|*|*|*|*|*|*|*|*|
|*|*|*|*|*|*|*|*|
|*|*|*|*|*|*|*|*|
|*|*|*|*|*|*|*|*|
|*|*|*|*|*|*|*|*| axis 6
|*|*|*|*|*|*|*|*| first 8 buttons (report size 1)
|*| | | | | | | | last of 9 buttons, not aligned
```
So for that I added a conditonal that will add a number of reports with
size 1 to make sure it aligns to the next multiple of 8. Those reports
send dummy inputs that don't do anything aside from aligning the data.
Tested on Linux, Windows 10 and Street Fighter (where the joystick is
recognized as direct-input)
* Add save and restore of each pin used in reading joystick (AVR).
Allow output pin to be JS_VIRTUAL_AXIS if the axis is connected to Vcc
instead of an output pin from the MCU.
Fix joystick report id
Fix broken v-usb hid joystick interface. Make it more resilient to unusual settings (none multiple of eight button count, 0 buttons or 0 axes)
Correct adc reading for multiple axes. Piecewise range conversion for uncentered raw value range. Input, output and ground pin configuration per axis.
Documentation fixes
* Fix port addressing for joystick analog read
* The other required set of changes
As per the PR, the changes still holding it up.
Add onekey for testing.
Fix ARM builds.
Fix device descriptor when either axes or buttons is zero.
Add compile-time check for at least one axis or button.
Move definition to try to fix conflict.
PR review comments.
qmk cformat
* avoid float functions to compute range mapping for axis adc reading
* Remove V-USB support for now. Updated docs accordingly.
* Update tmk_core/protocol/lufa/lufa.c
Co-Authored-By: Ryan <fauxpark@gmail.com>
* Update tmk_core/protocol/usb_descriptor.c
Co-Authored-By: Ryan <fauxpark@gmail.com>
* Update tmk_core/protocol/usb_descriptor.c
Co-Authored-By: Ryan <fauxpark@gmail.com>
* Update tmk_core/protocol/usb_descriptor.c
Co-Authored-By: Ryan <fauxpark@gmail.com>
* Add support for joystick adc reading for stm32 MCUs. Fix joystick hid report sending for chibios
* Fix HID joystick report sending for ChibiOS.
Add one analog axis to the onekey:joystick keymap.
Fix pin state save and restore during joystick analog read for STM32
MCUs.
* Update tmk_core/protocol/chibios/usb_main.c
Co-Authored-By: Ryan <fauxpark@gmail.com>
* Update tmk_core/protocol/lufa/lufa.c
Co-Authored-By: Ryan <fauxpark@gmail.com>
* Add missing mcuconf.h and halconf.h to onekey:joystick keymap.
Add suggested fixes from PR.
* Switch saveState and restoreState signature to use pin_t type.
onekey:joystick : add a second axis, virtual and programmatically animated.
* Update docs/feature_joystick.md
Co-Authored-By: Ryan <fauxpark@gmail.com>
* Update docs/feature_joystick.md
Co-Authored-By: Ryan <fauxpark@gmail.com>
* Add PR corrections
* Remove halconf.h and mcuconf.h from onekey keymaps
* Change ADC_PIN to A0
Co-authored-by: achol <allecooll@hotmail.com>
Co-authored-by: José Júnior <jose.junior@gmail.com>
Co-authored-by: a-chol <achol@notamail.com>
Co-authored-by: Nick Brassel <nick@tzarc.org>
Co-authored-by: Ryan <fauxpark@gmail.com>
|
|
|
|
|
|
|
|
|
| |
* Change analogRead calls to analogReadPin
* Add ChangeLog
* Update docs, remove mention of `analogRead()`
* Retarget changelog for next round
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Initial work for consolidation of board files and default ChibiOS configs.
* Migrate F401/F411 black pills for testing.
* Add early init bootloader jump flag.
* Add support for I2C in order to use i2c_scanner keymap.
* Add F401/F411 HSE bypass to get things booting.
* Exempt "hooked" ChibiOS conf files from updater script.
* Fix up ordering for bootloader_defs file check.
* Match previous $(KEYBOARD_PATHS) value for Proton-C, updated for all board configs.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Rename keyboards/handwired/zergo/keymap.c to keyboards/handwired/zergo/keymaps/default/keymap.c
* Update rules.mk
* Update rules.mk
* Update bootloader.mk
* Update rules.mk
* Update bootloader.mk
* Update info.json
* Update rules.mk
* Update zergo.h
* Update info.json
* Update keymap.c
* Update keyboards/handwired/zergo/info.json
* Update keyboards/handwired/zergo/keymaps/default/keymap.c
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* setup handwired pteron38
* Clean up readme
* readme follow template
* c formatting conventions
* remove file size comments from rules.mk
* use direct link to imgur image
* Apply suggestions from code review
* add license
|
|
|
|
|
|
| |
* Proper default keymap
* Update keyboards/handwired/ferris/keymaps/default/readme.md
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Working bluetooth fork of dactyl
* Refactor thanks to zvecr
* Final refactor per PR comments
* Pragma once
* Update keyboards/handwired/pterodactyl/pterodactyl.h
* Update keyboards/handwired/pterodactyl/readme.md
* Update keyboards/handwired/pterodactyl/rules.mk
* Update keyboards/handwired/pterodactyl/rules.mk
* Update keyboards/handwired/pterodactyl/config.h
* Update keyboards/handwired/pterodactyl/pterodactyl.h
* Update keyboards/handwired/pterodactyl/config.h
* Update keyboards/handwired/pterodactyl/pterodactyl.h
* update readme
* Update keyboards/handwired/pterodactyl/keymaps/default/keymap.c
* Update keyboards/handwired/pterodactyl/info.json
* Update keyboards/handwired/pterodactyl/readme.md
* Update keyboards/handwired/pterodactyl/config.h
* Update keyboards/handwired/pterodactyl/info.json
* Update keyboards/handwired/pterodactyl/keymaps/default/keymap.c
* Update keyboards/handwired/pterodactyl/keymaps/default/keymap.c
* Update keyboards/handwired/pterodactyl/keymaps/default/keymap.c
* Update keyboards/handwired/pterodactyl/keymaps/default/keymap.c
* Update keyboards/handwired/pterodactyl/pterodactyl.h
* Update keyboards/handwired/pterodactyl/keymaps/default/keymap.c
* Update keyboards/handwired/pterodactyl/matrix.c
* Fix/add formatting and info/keymap.json
* Update keyboards/handwired/pterodactyl/keymaps/default/keymap.json
* lint default/keymap.json
* format info.json
|
|
|
|
| |
keyboards/handwired/zergo/keymaps/default/keymap.c (#10094)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Create readme.md
* Add files via upload
* Update readme.md
* Create info.json
* Update info.json
* Update and rename kb.c to zergo.c
* Rename kb.h to zergo.h
* Add files via upload
* Update keymap.c
* Update config.h
* Update zergo.c
* Update zergo.h
* Update rules.mk
* Update keymap.c
* Rename Makefile to makefile
* Update zergo.c
* Update zergo.h
* Update keymap.c
* Update config.h
* Update config.h
* Update zergo.h
* Update rules.mk
* Update rules.mk
* Update config.h
* Update keyboards/handwired/zergo/keymap.c
* Update keyboards/handwired/zergo/keymap.c
* Update keyboards/handwired/zergo/zergo.h
* Update keyboards/handwired/zergo/keymap.c
* Update keyboards/handwired/zergo/keymap.c
* Update keyboards/handwired/zergo/rules.mk
* Update keyboards/handwired/zergo/keymap.c
* Update readme.md
* Update readme.md
* Update keyboards/handwired/zergo/readme.md
* Update readme.md
* Update keyboards/handwired/zergo/config.h
* Update keyboards/handwired/zergo/config.h
* Update keyboards/handwired/zergo/info.json
* Update readme.md
* Update keyboards/handwired/zergo/readme.md
* Update keyboards/handwired/zergo/readme.md
* Delete makefile
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* [Keyboard] Add ghostseven/bento
* Correct attribution, Dwin17
* Formatting change
* Markdown formating
* Update keyboards/ghostseven/bento/info.json
* Update keyboards/ghostseven/bento/readme.md
* Update keyboards/ghostseven/bento/rev1/config.h
* Update keyboards/ghostseven/bento/rev1/rules.mk
* Update keyboards/ghostseven/bento/rev1/rules.mk
* Update keyboards/ghostseven/bento/rev1/rules.mk
* Update keyboards/ghostseven/bento/rev1/rules.mk
* Update keyboards/ghostseven/bento/rev1/config.h
* Update keyboards/ghostseven/bento/rev1/rev1.c
* Update keyboards/ghostseven/bento/rev1/rev1.c
* Update keyboards/ghostseven/bento/rev1/config.h
* Update keyboards/ghostseven/bento/rev1/rules.mk
* Update keyboards/ghostseven/bento/readme.md
* Delete config.h
* Delete config.h
* Update rules.mk
* Rename keyboards/ghostseven/bento/readme.md to keyboards/handwired/bento/readme.md
* Rename keyboards/ghostseven/bento/rules.mk to keyboards/handwired/bento/rules.mk
* Rename keyboards/ghostseven/bento/info.json to keyboards/handwired/bento/info.json
* Rename keyboards/ghostseven/bento/bento.h to keyboards/handwired/bento/bento.h
* Rename keyboards/ghostseven/bento/bento.c to keyboards/handwired/bento/bento.c
* Rename keyboards/ghostseven/bento/rev1/rules.mk to keyboards/handwired/bento/rev1/rules.mk
* Rename keyboards/ghostseven/bento/rev1/rev1.h to keyboards/handwired/bento/rev1/rev1.h
* Rename keyboards/ghostseven/bento/rev1/rev1.c to keyboards/handwired/bento/rev1/rev1.c
* Rename keyboards/ghostseven/bento/rev1/config.h to keyboards/handwired/bento/rev1/config.h
* Rename keyboards/ghostseven/bento/keymaps/default/keymap.c to keyboards/handwired/bento/keymaps/default/keymap.c
* Update bento.h
* Change make location to handwired dir.
* added alt keymap submited by cbc02009
* Added mac dev keymap
* Licence updates
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* cleaning up
* got some working bones
* working pretty well
* really livin' now
* all done
* copyright adjustments
* default keymap
* readme
* no descrip
* remove trailing slashes
* remove blank line
* remove trailing slashes
* clean up readme
* clean up rules spacing
* bootloader spacing
* made quick json from KLE converter
* remove postageboard mini references
* add actual manu and product values
* add make example
* rework
* remove double bootload define
* smoller image
* liscensed
* correct dimensions
* dimensions
|
| |
|
|
|
| |
Co-authored-by: Swiftrax <swiftrax@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Added handwired/selene based on handwired/106_with_trackpoint
* now at least parially working
* Selene Firmware 1, ready
* Updated Readme to align more with Template
* Added URL to info.json
* Fix status Lights being wired incorrectly
* Update keyboards/handwired/selene/config.h
* Update keyboards/handwired/selene/keymaps/Bpendragon/keymap.c
* Update keyboards/handwired/selene/selene.c
* Update keyboards/handwired/selene/selene.h
* Changes for PR requested by fauxpark
* Adds `default` keymap
* Renames `Bpendragon` to `bpendragon`
* Removes uneeded descriptors and options
* Simplifies return statement in `keymap.c`
* Removes trailing slashes from layout in `keymap.c`
* Updates `readme.mk` to reflect default keymap
* Aligns comments in `rules.mk`
* Forced folder name update to lowercase
* Apply suggestions from code review
|
|
|
|
| |
(#9921)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Add new handwired keyboard with F401 blackpill
* Re-indent
* Add README.md
* Apply suggestions from code review
* Re-indent
* Add README.md
* Apply suggestions from code review
* Fix spacing
* Modify keymap
Add license header
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Stream_cheap (#9871)
* Added a new handwired 2x3,2x4,2x5 keyboard called the Stream_cheap
stream cheap is a diy version of the El Gato Stream deck minus the LCD keys
but you can always get relegendable keycaps to change the icon if you want
* added missing commas in info.json files
* update config to change pin definition
* changed keymap.c for 2x4
was trying to add macros and multi key commands to the keymap,
i added 2 ctrl commands that have more than one key i.e. ctrl-k-c (visual studio comment hot key)
and i added a test string to see how type out a string with the press of a button
* testing more changes to the keymap to the 2x5
* Update keyboards/handwired/stream_cheap/2x3/2x3.c
* Update keyboards/handwired/stream_cheap/2x3/config.h
* Update keyboards/handwired/stream_cheap/2x3/rules.mk
* Update keyboards/handwired/stream_cheap/2x5/config.h
* Update keyboards/handwired/stream_cheap/2x5/info.json
* Update keyboards/handwired/stream_cheap/2x3/config.h
* Update keyboards/handwired/stream_cheap/2x3/info.json
* Update keyboards/handwired/stream_cheap/2x4/config.h
* Update keyboards/handwired/stream_cheap/2x4/info.json
* Update keyboards/handwired/stream_cheap/2x4/keymaps/default/keymap.c
* Update keyboards/handwired/stream_cheap/2x5/info.json
* Update keyboards/handwired/stream_cheap/2x5/config.h
* Update keyboards/handwired/stream_cheap/2x5/rules.mk
* Update keyboards/handwired/stream_cheap/2x4/2x4.c
* Update keyboards/handwired/stream_cheap/2x4/config.h
* Update keyboards/handwired/stream_cheap/2x4/info.json
* Update keyboards/handwired/stream_cheap/2x5/2x5.c
* Update keyboards/handwired/stream_cheap/2x4/rules.mk
* removed file as per request of user zvecr
* removed line in rules.mk for 2x5
* Update keyboards/handwired/stream_cheap/2x5/keymaps/default/keymap.c
* Apply suggestions from code review
changes suggested in code review
|
|
|
|
|
|
|
|
|
|
| |
* [Keyboard] Add Dactyl Manuform 5x6 with 5 thumb keys
* fix: remove unused code block
* fix: remove unused code block
* Remove unused build options
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* [feature] add ks63 split keyboard
* [bugfix] unable to compile and some rows are not working
* [feature] add info.json / update keymap
* [bugfix] keymap and fix slave not working issue
* [bugfix] keyboard unaviable on cold boot / unable to reset the board
* [misc] fine tune keymap
* [misc] fine tune keymap
* ...
* ...
* ...
* [misc] adjust brackets position
* [misc] add readme link
* [misc] comply to coding convention
* [misc] add default keymap readme file
* Update keyboards/handwired/ks63/README.md
* Update keyboards/handwired/ks63/ks63.h
* Update keyboards/handwired/ks63/keymaps/default/keymap.c
* Update keyboards/handwired/ks63/keymaps/default/keymap.c
* Update keyboards/handwired/ks63/keymaps/default/keymap.c
* Update keyboards/handwired/ks63/keymaps/default/keymap.c
* Update keyboards/handwired/ks63/keymaps/default/keymap.c
* Update keyboards/handwired/ks63/keymaps/default/keymap.c
* Update keyboards/handwired/ks63/rules.mk
* Update keyboards/handwired/ks63/README.md
* Update keyboards/handwired/ks63/keymaps/default/keymap.c
* [misc] to lowercase filename
* Update keyboards/handwired/ks63/rules.mk
* Update keyboards/handwired/ks63/rules.mk
* Update keyboards/handwired/ks63/config.h
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* z150 black pill
* z150 docs
* z150: json layout
* Update keyboards/handwired/z150/keymaps/zyxx/keymap.c
Co-authored-by: Joel Challis <git@zvecr.com>
* Update keyboards/handwired/z150/rules.mk
Co-authored-by: Joel Challis <git@zvecr.com>
* Update keyboards/handwired/z150/rules.mk
Co-authored-by: Joel Challis <git@zvecr.com>
* Update keyboards/handwired/z150/z150.c
Co-authored-by: Joel Challis <git@zvecr.com>
* Update keyboards/handwired/z150/config.h
Co-authored-by: Joel Challis <git@zvecr.com>
* Delete bootloader_defs.h
Useless file
* Update keyboards/handwired/z150/readme.md
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Joel Challis <git@zvecr.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* I2C_TIMEOUT is not defined on arm teensy
* Work round teensy having different ChibiOS config options
* Stash OLED conf files
* update comment
* update comment
* Remove stm32 alias to allow teensy alt mode
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* adding via support for Dactyl Manuform 5x7
* Changing Vendor ID from FEED to 444D (DM)
* Update keyboards/handwired/dactyl_manuform/4x6/config.h
Fixing typo in Dactyl Manuform 4x6 Product Id
Co-authored-by: Joel Challis <git@zvecr.com>
* Update keyboards/handwired/dactyl_manuform/4x5/config.h
Fixing typo in Dactyl Manuform 4x5 Product Id
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Roland Bernau <roland@bernau.dev>
Co-authored-by: Joel Challis <git@zvecr.com>
|
|
|
|
| |
In commit 297aad6ebd85 pins for handwired/onekey/teensy_2pp were changed
from B2/B1 to F4/F5; update readme.md to match that change.
|
|
|
| |
A3 won't work. The code says A1 and A2 and it works. prints out an "a"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Write firmware for the Ferris keyboard
Took inspiration from the gergoplex and the ergodox_ez firmware for the
split matrix with io_expander on the right hand.
Cleaned up a lot of bit fiddling on the mcu side by taking inspiration
from the `split_custom` in quantum.
Still bit fiddling on the mcp side as it is particularly natural to do
so with the abstractions provided by the i2c protocol. Would be good to
clean that up and abstract away the wiring from the generic i2c code in
a similar fashion as quantum and the mcp side behave.
One improvement over the ergodox_ez and the gergoplex firmwares is that
the wiring is straight forward as opposed to swapping rows and columns
in two different places that end up cancelling out for some reason.
At this stage, I have flashed this firmware to a board and have verified
that all keys are behaving as intended by shorting pins.
I still have to solder |