Commit Graph

146 Commits (8ea3ea5230c3d4ce6340584a93618cb71a4ef93e)

Author SHA1 Message Date
Ben Blazak 8ea3ea5230 fixed layout bug ('period' on numpad layer)
'_dec_kp' (the keydoce for keypad decimal) doesn't appear to work...
2012-12-20 00:22:06 -08:00
Ben Blazak 0bf6ae747a (small doc fix) 2012-12-11 18:33:05 -08:00
Ben Blazak 32826ccf5b (small doc update) 2012-12-11 18:28:13 -08:00
Ben Blazak d9b908b9d0 (minor doc update) 2012-12-11 17:54:33 -08:00
Ben Blazak df79ed4d81 updated docs: github depricated binary downloads 2012-12-11 17:52:11 -08:00
Ben Blazak 0f474132f5 fixed layer bug 2012-12-11 17:20:42 -08:00
Ben Blazak b102e2bd4f updated toplevel build script :)
- also fixed a small error in the colmak layout, which was there because
  it had been in the qwerty and dvorak layouts until *very* recently.
2012-12-11 16:39:27 -08:00
Ben Blazak a6846f7e68 Merge branch 'master' of git://github.com/jjt/ergodox-firmware into dev
------- jjt -------
I increased the spacing of the layout sections and made all layers follow the
spacing for consistency.

I also made changes to the positions of the layer keys, added a number symbol
row on layer 1 (I found it easier to reach) and made a QWERTY layer, mostly for
gaming. And I switched the primary thumb buttons, also for gaming.
-------------------
2012-12-11 15:32:16 -08:00
Ben Blazak 63f1ee22df improved the svg/html layout description generator output 2012-12-11 15:10:45 -08:00
Jason Trill ba158565dc Converted tabs to spaces 2012-12-11 13:51:16 -08:00
Jason Trill c122a67db9 Added Colemak layout 2012-12-11 13:30:06 -08:00
Ben Blazak e9bde255ee candidate for release with keyboard :)
Merge branch 'dev'
(updated docs - added some basic howtos)
2012-12-11 11:54:31 -08:00
Ben Blazak 632a5d0ba1 update documentation (added some basic howtos) 2012-12-11 11:53:46 -08:00
Ben Blazak a213898345 (cleaning up some small thing with the repo...)
Merge branch 'dev' of github.com:benblazak/ergodox-firmware into dev
2012-12-11 11:08:44 -08:00
Ben Blazak e47c119b5f candidate for release with keyboard :)
Merge branch 'dev'
(small catch-up merge)

- there may be a lot of these little merges for a little while, as we near the
keyboard group buy
2012-12-11 11:02:32 -08:00
Ben Blazak 8d3d17bb20 rotated the layout and matrix thumb groups 90 deg.
- per a suggestion from Jason Trill (jjt on github); after looking at it
  a while, i think it is a bit more natural.. :)
2012-12-11 11:01:18 -08:00
Ben Blazak 371ffad691 rotated the layout and matrix thumb groups 90 deg.
- per a suggestion from Jason Trill (jjt on github); after looking at it
  a while, i think it is a bit more natural.. :)
2012-12-11 10:50:47 -08:00
Ben Blazak cd5015fd60 candidate for release with keyboard :)
Merge branch 'dev'
- documentation update (mostly ./readme.md)
2012-12-10 18:34:12 -08:00
Ben Blazak 4c2cc8e5e9 updating documentation :)
(and a few minor changes)
2012-12-10 18:30:39 -08:00
Ben Blazak 11c77a15f7 candidate for release with keyboard :)
Merge branch 'dev'

- changed the way layers are handled!
- reorganized a bunch
- updated some documentation and such
- updated USB IDs
- now compiling in OS X (though it *should* still work in linux and
  windows (except the toplevel build script is unix only) - it's a bug
  if it doens't)
- toplevel build script now generates a lot more, including a bunch of
  information in JSON meant for the UI, and an html file thats a
  currently-very-bad picture of the layout that was compiled
2012-12-06 12:29:00 -08:00
Ben Blazak 27569dbb74 added dvorak layout (modified from the QWERTY one) 2012-12-06 12:24:41 -08:00
Ben Blazak 51e81d0b1c layout modifications
- and added a 'shift+press|release' kbfun
2012-12-04 16:11:01 -08:00
Ben Blazak 1b41491115 fixed layer and numpad bugs - appears to work!
- rewrote the layer functions in main() (easiest way to get the to
  work.. :) )
- fixed the keymap (i had the numpad keys pushing layer 2 instead of
  layer 3)
- changed the numlock keycode.. i was using the wrong one, lol
- and some minor aesthetic changes
2012-12-03 16:19:12 -08:00
Ben Blazak 52200b262f added a keyboard function layer; fixed small layer bug 2012-11-30 16:28:40 -08:00
Ben Blazak 7fa2155e05 changed the way layers are handled
note: NOT YET TESTED, only compiled
2012-11-30 12:06:41 -08:00
Ben Blazak dacc54fa1a layout/qwerty -> layout/qwerty-kinesis-mod
- NOT TESTED YET. still need to do that
- also, got an idea for layer masking...

possible future changes:
- i'd like to make the layer matrices just '_kb_layout_values', and
  '_kb_layout_functions'.
- i'd like to make layer masks implemented with a special function
  'kbfun_layermask_transparent' or something similar.  a function that
  looks up what would have been pressed if that layer wasn't active.
  they could be chainable, i.e. a lookup for such a function could end
  up calling the same function (if two layermasks were active on top of
  on another), which would then call a real key.  these wouldn't be
  allowed on the base layer, of course...  and then, all i'd have to do
  to keep track of layers would be keep a variable length array (or
  not...  maybe an array of length 10 or something) of which layer is
  active... :)
- i'd like to have a thing (this isn't a very complete thought yet)
  where keypresses are looked up first in the EEPROM, to see if there's
  a definition there.  if there isn't (which should usually be the case)
  then the standard definition for that key from the matrices would be
  used.  this would allow macros (and redefinitions) without reflashing.
  this would also be convenient, once the mechanism was implemented, for
  assigning keys multiple decomposable actions...  dunno exactly how
  it'll work out yet though.  layer stuff comes first.
2012-10-16 16:54:03 -07:00
Ben Blazak 622f04acf1 small improvements to gen-ui-info.py 2012-10-13 22:54:12 -07:00
Ben Blazak 467886299b made LED_BRIGHTNESS a makefile option 2012-10-12 10:29:50 -07:00
Ben Blazak f7bff8184b (minor) 2012-10-11 13:18:35 -07:00
Ben Blazak 172108cce9 working so far :) . gona try to add more javascript 2012-10-11 12:28:47 -07:00
Ben Blazak 837b07a9d4 (minor) 2012-10-08 20:12:39 -07:00
Ben Blazak df98f7325a finished the layout graphic generator! :) for now 2012-10-08 20:11:49 -07:00
Ben Blazak df7bb3a7d2 working on layout graphic generator; almost there!
- also, additions to the ui-info.json file generator
- and probably some other small but useful things
2012-10-08 18:01:06 -07:00
Ben Blazak c330126076 misc; now compiling in os x
- also starting work on a new build script (to make an svg of the
  current layout, so it's easier to visualize)
2012-10-07 00:18:59 -07:00
Ben Blazak d0f31aecde Merge branch 'master' of github.com:benblazak/ergodox-firmware 2012-09-13 10:05:16 -07:00
Ben Blazak f46a67d5eb Merge pull request #13 from johnfonte/dev
Dev Catchup Pull Request - johnfonte
(merge branch master with dev)

See commit history.  Primarily:
- the build process changed a bit to make things easier for the UI
- a couple key functions were added (including code for an integrated numpad)
- a whole bunch of stuff was reorganized
- work was started on changing the way layers and layer switching are handled
- things were updated for the new PCB prototype by Fredrik (bpiphany) (and diode direction is now selectable during compilation by setting some macros in src/keyboard/ergodox/options.h)

Everything tests out on the breadboard, and with the PCB as far as I can tell.  I don't know if testing has been done with a complete keyboard using the new PCB yet.
2012-09-13 09:34:02 -07:00
Ben Blazak 4b21800302 (the smallest aesthetic change in the world) 2012-08-23 01:48:33 -07:00
Ben Blazak aa1c683587 (small makefile fix) 2012-08-23 01:34:05 -07:00
Ben Blazak fe603948a9 wrote the ui-info generating script for Ben (aka OrangeJewce)
- also changed the kbfun function comments to be easier to parse
- also added running the generating script to the toplevel build process
2012-08-23 01:31:25 -07:00
Ben Blazak ee6481d97d (modified TODO) 2012-08-19 21:36:54 -07:00
Ben Blazak 10c1ef23c5 (adding options.h; somehow it got lost before...) 2012-08-19 21:35:44 -07:00
Ben Blazak b11d8780d9 updated matrix to match PCB; made pin direction an option
- rows are now 0..6, cols now 0..D (matching the pics Fredrik posted of
  his first flippable PCB)
- either rows or columns can now be the driving pins.  the option is in
  ".../keyboard/.../options.h"
2012-08-19 21:16:52 -07:00
Ben Blazak ff1708796b (changed the name of a header) 2012-08-19 13:42:43 -07:00
Ben Blazak 6e094a86d5 (updated TODO) 2012-08-11 17:14:57 -07:00
Ben Blazak a0fca378d5 (modified TODO) 2012-08-07 19:15:10 -07:00
Ben Blazak d7c1ffe0c4 removed linked lists; changed KBFUN_FUNCTION_ARGS handling
- linked lists need to be rewritten to be more memory efficient
- all kbfun functions are now of type `(void kbfun_...(void))`, and the
  arguments they need are passed via a group of global `main_arg_...`
  variables (and other `main_...` variables)
2012-08-06 15:57:23 -07:00
Ben Blazak ddade5b5dc reorganization (large one) (mostly moving files) 2012-07-31 14:48:31 -07:00
Ben Blazak f9b46c32bf (small doc change) 2012-07-22 21:08:01 -07:00
Ben Blazak 3328f02a62 modified for flippable PCB (as of 2012-07-15) 2012-07-22 19:30:20 -07:00
Ben Blazak 9e7af882a4 finished linked lists in lib!
and moved the header for common data types (from lib/data-types.h to
lib/data-types/common.h)
2012-07-16 18:45:04 -07:00