Commit Graph

2085 Commits (d73d30aa846f4378b8f1fa072a4620520b3c1953)

Author SHA1 Message Date
Art Ortenburger 43579a80a7 add support for Orthodox keyboard (#1436)
* Added orthodox

* Modified readme

* Modified readme

* Modified readme

* Updated makefile

* Fixed keymap issues

* Modified serial communications to allow for over 8 columns

* Fixed sizeof command

* Fixed some typing issues

* Testing issue #1191 (n-column split i2c slave)

Based on initial OrthoDox (serial) config by @reddragond and others,
this attempts to add TWI (I2C) support.
Relevant: <https://github.com/qmk/qmk_firmware/issues/1191>

- per @ahtn recommendation, using memcpy for moving slave matrix
  into slave sending buffer
- slave buffer has been enlarged using sizeof(matrix_row_t)
- note: i2c.h now includes matrix.h
- note: matrix.c includes <string.h>

* Added i2c keymap - right col still not working

* orthodox: re-added i2c keymap, based on serial

* orthodox / issue #1191: trying 9-bit serial

- orthodox serial protocol now sends 9 bits per row, instead of 16.
  Technically it's using MATRIX_COLS, so it might work generically.
- ROW_MASK is #defined in serial.c to truncate the checksums to prevent
  overflows causing false errors. This macro should be renamed if it's
  kept.

* Revert "Fixed sizeof command"

This reverts commit f62a5b9939d6a9c0e442ec403de00c14431a55f9.

Changes had been made to the lets_split serial driver for testing which
mirrored the multi-byte-row changes made to support the orthodox. As the
lets_split does not require these changes, and new improvements had
been added to the orthodox port only, this commit reverts them.

Because the new code could potentially reduce latency over the serial
transport, it may be desirable to re-add in the future, by backporting
the current working orthodox code.

* orthodox: default serial keymap improvements

- formatting has been improved
- a few keys have been shifted, mainly in Raise and Lower layers,
  to be more like the default Planck layout
- Now available: F12, Home, End, PgUp, PgDn, Media-Next, Media-Play

Still To Do:
- duplicate for TWI
- Alt modifier
- GUI modifier

* orthodox: failed attempt at 16b/row TWI

- duplicated updated serial keymap for "i2c"
- removed string.h/memcpy, instead
- hardcoded copying of six bytes per update
- still doesn't work; master reports interconnect errors on txled

* orthodox: adjusted default keymap

- this is applied to both 'serial' and 'i2c' keymaps
- Alt and GUI have been added, as they were missing
- comma and period persist across more layers; Home/PgUp and End/PgDn
  have been moved slightly to accommodate

* orthodox: revert TWI support to minimum to debug

- disabled ssd1306 and hardware locking in build configuration
- increased TWI buffer from 0x10 to 0x20 bytes
- decreased TWI clock from 400000 to 100000
- removed hardcoded TWI multi-byte sending/receiving

An 'i2c' build of this was found to work on a rev1 Orthodox, although
slave-side col9 was understandably not working. When testing-time
permits, features will be gradually re-enabled towards getting the full
matrix supported over TWI.

* orthodox: TWI (i2c) is working, kludge for col9

The TWI interconnect ("i2c" in directories and build config) is now
working for the Orthodox, including the slave half's column #9.
This is intended as an interim solution, as it's a kludge, not a fix.

Rather than a working multi-byte implementation, the two col9 keys'
bits are packed-into and unpacked-from the two unused bits in row1.
Furthermore, the TWI clock constant has been reduced to 100000 from
400000, as testing revealed the higher value just didn't work.
Testing also found that (with this kludge) increasing the TWI buffer
was not necessary.

This commit leaves many commented-out lines in matrix.c from previous
testing, which will be removed in a future commit once the
interconnects' multi-byte problems have been debugged more thoroughly.

* orthodox: updated readme.md

The readme for the Orthodox now includes a description of the keyboard,
allusions to its author and availability, a linked photo, and links to
the evolving build guide and the current keymap on KLE.
This update has been prepared with /u/Deductivemonkee's assistance.
7 years ago
Jack Humbert 1a4a66fd01 updates olkb readmes #1362 7 years ago
rai-suta 3a2ae6a213 Add a keymap for testing JIS_KEYCODE. 7 years ago
Jack Humbert 169ede0715 Merge pull request #1427 from blakedietz/master
Add keymaps for ergodox ez, hhkb and jd45 under user blakedietz
7 years ago
Jack Humbert de833659ae Merge pull request #1429 from fredizzimo/fixes_for_emulator
Minor fixes to support the emulator
7 years ago
Blake Dietz daf16535f1 Add keymaps for ergodox ez, hhkb and jd45 under user blakedietz 7 years ago
skullY 62c77e7dbf Remove the DIODE_DIRECTION defines from lets_split so we can close #1067 7 years ago
Dario Giovannetti 30ab4dd14f Fix typo 7 years ago
Jack Humbert dfa6417ae3 Merge pull request #1422 from nstickney/master
update ErgoDox "Familiar" layout
7 years ago
Jack Humbert 1524c2cb16 Merge pull request #1418 from npoirey/master
Frenchdev v1
7 years ago
npoirey 8ad12b1eb7 Updated frenchdev readme 7 years ago
Fred Sundvik f912c74fe7 Change inline to static inline 7 years ago
Fred Sundvik 574ca7f59c Delete emulator drivers 7 years ago
Stick e43e58aad1 updated README.md 7 years ago
Stick f4e4d6f8d0 Merge remote-tracking branch 'upstream/master' 7 years ago
Stick 37987837b1 added media keys; many bug fixes 7 years ago
npoirey a3f151b8e9 Refactoring frenchdev 7 years ago
npoirey de80e2c756 Moved frenchdev to handwired 7 years ago
Jack Humbert a1ce43781a Merge pull request #1421 from 333fred/update-layout
Update my layout
7 years ago
Fredric Silberberg 6794495336
Doc updates 7 years ago
Fredric Silberberg 2b26abf9a9
Copy/paste additions. 7 years ago
Fredric Silberberg 946f4854c5
Added backlight control keys 7 years ago
Fredric Silberberg a2fbd671ad
Added a few more VS macros and another ctrl 7 years ago
Fredric Silberberg 7389beb18c
Small keymap layout updates 7 years ago
Mathias Andersson dd9b00543b Update Phantom readme
Added basic description of the keyboard and some build and configuration
instructions.

Also moved the RGB underlight modification instructions to the readme.
7 years ago
Mathias Andersson 7ca335cf5b Adjust Phantom for standard PCB
The previous default configuration and keymap was made for a Phantom
modified with RGB underlight.

This commit makes the default more in line with the "official"
configurations provided by the PCB.

The previous default have been moved to a separate keymap named
`rgbmod`. It has also been updated to better match the template keymap.
7 years ago
Mathias Andersson 3522496f24 Update Phantom config to better match template 7 years ago
Mathias Andersson 67b8bf8f70 Move Phantom LED handling to phantom.c
This is more in line with the structure provided by the keyboard
template.
7 years ago
Stick 98373f2fc1 added tapdance locking 7 years ago
npoirey a012c24225 Removed image from git and added references to imgur album for Frenchdev keyboard. 7 years ago
Stick fa96d64f37 Merge remote-tracking branch 'upstream/master' 7 years ago
Jack Humbert c21c2cc92b Merge pull request #1416 from geofflane/feature/s65_x_std_grv_esc
Use the new Quantum KC_GESC instead of custom code
7 years ago
Erez Zukerman fe9556104b Merge pull request #1331 from ariasuni/master
Fix undefined reference errors with avr-gcc 7.1
7 years ago
npoirey 0fb835c54c Fix warning in frenchdev 7 years ago
npoirey 23b0fc20e3 Frenchdev v1 7 years ago
Geoff Lane 8705ac408d Use the new Quantum KC_GESC instead of custom code 7 years ago
Jack Humbert 9019d65b3c Merge pull request #1414 from dvdizon/kbd75
KBD75 - Initial KBD75 port from qmkeyboard.cn source files
7 years ago
Jack Humbert 2c171b3e5f Merge pull request #1413 from lasko/master
This is a complete redo of my keymap. It includes several
7 years ago
David Dizon e71b3c6572 KBD75 - Initial KBD75 port from qmkeyboard.cn source files 7 years ago
Jon Nall f169c715eb Added custom keymap and enabled Space Cadet 7 years ago
Brandon Height 2ffcf47793 This is a complete redo of my keymap. It includes several
layers including qwerty, colemak, navigation, and gui layers.

I also was playing around with dancing tap keys.
7 years ago
Jon Nall 7ce056cad7 Fixed offset for knight rgb mode 7 years ago
Kaleb Elwert f71c990215 tv44: Add core layout based on the Core 47 7 years ago
Jack Humbert 517f75d893 Merge pull request #1349 from jpetermans/infinity60
Infinity60 backlight support
7 years ago
Jack Humbert dd73e14c9b Merge pull request #1407 from take-a-CHANCE/master
Adding a planck keymap
7 years ago
Jack Humbert 66e2d6a063 Merge pull request #1406 from jprMesh/atreus52
Atreus52
7 years ago
Jack Humbert f2e1609801 remove hardware files, move arrow pad 7 years ago
Jack Humbert 5682254f71 Merge pull request #1408 from fredizzimo/fix_build_improve_travis
Fix the two failing keymaps and improve the travis build script
7 years ago
Jack Humbert 51a86b85f3 Merge pull request #1361 from fredizzimo/ergodox_infinity_backlight
Add Ergodox Infinity backlight support
7 years ago
Fred Sundvik 2fd670bec0 Add missing include to Ergodox Belak keymap 7 years ago
Fred Sundvik 6ba22b5f5e Don't define RGBLED_NUM in let-split khord keymap
It's already defined correctly by the parent keyboard project, and was
causing problems for rev1, where the pin is different.
7 years ago
root 1a8042ae91 Added personal keymap with underglow, right shift, numpad, and bright hidden behind raise/lower 7 years ago
Jonas Rogers a284245f77 Atreus52- moved parens and braces to left hand. 7 years ago
Jonas Rogers 85d688e92c Atreus52- made dvorak layer default. 7 years ago
Jonas Rogers 4c2f04986a Atreus52- added software reset key. 7 years ago
Jonas 3007d01718 Atreus52- Modified BDO map. 7 years ago
Jonas 3b9fabb9aa Atreus52- BDO keymap. 7 years ago
jprmesh a8992a2cfe Atreus52- Added Nav layer keymap. 7 years ago
Jonas 7837d96b6e Atreus52- Reworked keymap to be more 40% like. 7 years ago
jprmesh 56026dd4df Atreus52- Swapped thumb keys. 7 years ago
jprmesh 1552fd6ae1 Atreus52- Last changes to config to get it workin. 7 years ago
jprmesh 133908da74 Atreus52- Some keymap changes. 7 years ago
jprMesh 3c2c489768 Atreus52- Fixed spacing and changed to KC_KEYMAP macro. 7 years ago
jprmesh b236e51b69 Atreus52- finished initial keymap layout. 7 years ago
jprmesh 17e81baab3 Atreus52- Fixed config. 7 years ago
jprmesh f9eb11a674 Atreus52- Fixed Qwerty Dvorak switch 7 years ago
jprmesh bb99d7117c Atreus52- Changed to KEYMAP macro format. 7 years ago
jprMesh a5ba30338f Atreus52- Initial Atreus52 file creation. 7 years ago
Jack Humbert 7feadbd66d Merge pull request #1401 from geofflane/s65_x_fixes3
S65-X Fixes Part 3
7 years ago
Jack Humbert 206233d98c Merge pull request #1402 from belak/tv44-belak-tap-magic
tv44: Rearrange belak keymap and add some tap dance magic
7 years ago
Mathias Andersson df26ede131 Unify KMAC code indentation
It's a little unclear what the style guidelines are for the QMK project.
But I figured that I should at least keep the indentation consistent
within the KMAC part.
7 years ago
Mathias Andersson 67e150a08a Enable backlight support by default for KMAC 7 years ago
Mathias Andersson ba945c5e77 Correct layer switching in KMAC keymap readmes 7 years ago
Mathias Andersson be002137f9 Fix some KMAC code formating 7 years ago
Mathias Andersson a621c7f88b Don't include the console by default on the KMAC 7 years ago
Kaleb Elwert 722adce095 tv44: Rearrange belak keymap and add some tap dance magic 7 years ago
Jack Humbert ff2b01da49 Merge pull request #1400 from belak/belak-ergodox-theme
ergodox: initial addition of belak theme
7 years ago
Kaleb Elwert e9a4a5e961 tv44: add belak keymap 7 years ago
Kaleb Elwert ef4abfeb31 ergodox: initial addition of belak theme
Imported from external repo https://github.com/belak/ergodox-layout at commit
233008ad8c46a85cb118fca0be093c3e751075b0
7 years ago
Geoff Lane b4802d7567 Fix home and end to be on <> 7 years ago
Geoff Lane d2a11b523b LED control on the BL layer 7 years ago
Fred Sundvik 086aad0d7e Make sure backlight is in the range 0-100 7 years ago
Fred Sundvik 19f0285a76 Fix typo in BACKLIGHT_ENABLE 7 years ago
Kaleb Elwert 29108d1477 tv44: update tong92 keymap to use KEYMAP macro 7 years ago
Kaleb Elwert 4cefb45a2d tv44: update xyverz keymap to use KEYMAP macro 7 years ago
Kaleb Elwert f894103997 tv44: update default keymap to use KEYMAP macro 7 years ago
Kaleb Elwert b56a9a9899 tv44: update jeebak keymap to use new macros and remove custom ones 7 years ago
Kaleb Elwert e32e7dc0f5 tv44: update smt keymap to use new macros and remove custom ones 7 years ago
Kaleb Elwert 44ce179192 tv44: Fix up the KEYMAP macro
Previously KEYMAP referred to the KEYMAP_ARROW layout and had 45 keys. It makes
more sense for the default keymap to be the 44 key layout, as is implied by the
name.

Additionally keymaps for all other known layouts have been added:

KEYMAP - base layout
KEYMAP_ARROW - additional key in bottom right
KEYMAP_COMMAND - additional key in bottom left
KEYMAP_ARROW_COMMAND - combination of KEYMAP_ARROW and KEYMAP_COMMAND
7 years ago
Geoff Lane e553bb3af4 LED init works with just pin declared 7 years ago
Geoff Lane b107d64d69 Use standard QMK key codes for RGB control 7 years ago
Geoff Lane c81be932d2 Fix left shift in ansi layout 7 years ago
Geoff Lane 899584187f Fix esc key 7 years ago
Jack Humbert 6a75a7d672 Merge pull request #1394 from Khord/master
Adding custom keymap for Let's Split and updates to custom Planck keymap
7 years ago
Daniel Shields cc158d90ae Minor updates to planck/keymaps/dshields
* tweaks to tap dance keys
* tidy up code
* save a few bytes
7 years ago
Dylan Khor 5c11ba74d8 tap dance and hold changes to make planck match lets split 7 years ago
Dylan Khor a44ba492ea minor fixes 7 years ago
Dylan Khor 22f985eba7 Add custom let's split keymap 7 years ago
Martin Gondermann 49cfdb544d Added HyperTab and Ctrl/Fn as well as Space cadet parens (#1390)
* Added HyperTab and Ctrl/Escape as well as Space cadet parens to magicmonty keymap

* Replaced CTL_ESC With FN_ESC
7 years ago
Ethan Madden a7942c4f48 Added whitefox keymap 7 years ago