Skip to content
Commits on May 30, 2010
  1. @rhomann

    Added support for ATmega162.

    rhomann committed
Commits on Mar 12, 2010
  1. @rhomann

    Bumped version to 0.3.0.

    rhomann committed
  2. @rhomann

    Removes superfluous space.

    rhomann committed
  3. @rhomann
  4. @rhomann

    Minor simplification.

    rhomann committed
  5. @rhomann
  6. @rhomann
  7. @rhomann
  8. @rhomann

    Source code indentation.

    rhomann committed
  9. @rhomann

    Implemented secondary function key.

    rhomann committed
    Two function keys can be programmed now, allowing to switch directly
    to two different key maps. In addition, both function keys can be
    pressed together so to switch to yet another key map, giving access to
    three temporarily selectable key maps.
Commits on Feb 16, 2010
  1. @rhomann
  2. @rhomann
  3. @rhomann
  4. @rhomann
  5. @rhomann
  6. @rhomann
  7. @rhomann
  8. @rhomann

    Documented function key command mode.

    rhomann committed
    Also bumped version to 0.2.3 for the next release.
  9. @rhomann
  10. @rhomann
  11. @rhomann

    Implemented function key.

    rhomann committed
    Any key except SL and Escape can be configured to act as function key
    using the new F command. SL in function mode activates the function
    key's own command mode that is used to set it's key map and to kill
    the function key.
    
    Seems to work well, but needs more testing.
  12. @rhomann

    Prepare config space for FN, extended functions.

    rhomann committed
    Three of the reserved bytes are used up for function configuration
    now: the function key's row and column in the matrix, and the index of
    the key map to be activated by FN. We need to identify FN by
    row/column rather by key code because the key code may change between
    key maps, resulting in a rapid back-and-forth between two key maps as
    long as FN is held down.
    
    Function set_current_keymap() can set the key map without
    automatically writing the selected key map index to EEPROM.
    
    Functions get_current_keymap_index() and write_current_keymap_index()
    operate either on the EEPROM entry for the main key map or the
    function key's key map.
Commits on Feb 10, 2010
  1. @rhomann

    Minor changes to 122-key schematic.

    rhomann committed
    Pull-up resistor values changed from 20k to 22k, which is a more
    common value.
  2. @rhomann
  3. @rhomann

    Any mix of re-maps can be handled by procmatrix.py.

    rhomann committed
    The procmatrix.py script can combine, e.g., Dvorak or Carpalx with the
    ZXCVB ergo shift map, even though certain keys get re-mapped multiple
    times. In fact, any combination of re-mappings can be processed now,
    even something like Colemak+Dvorak+Carpalx.
    
    A side effect is that the order in which mappings are passed to the
    script is significant now if the re-mappings are not independent of
    each other. This is not a problem because exactly these cases lead to
    an error in previous versions.
  4. @rhomann
Commits on Feb 6, 2010
  1. @rhomann
  2. @rhomann
Commits on Feb 4, 2010
  1. @rhomann

    Improved kbuptool command line processing.

    rhomann committed
    The getopt() interface is used for command line handling, leading to a
    more consistent syntax. Another benefit of the new command line code
    is that multiple keyboards are fully supported now (option -n).
  2. @rhomann

    Improved keyboard detection in kbuptool.

    rhomann committed
    The tool has been prepared to handle multiple keyboards now. If there
    are multiple Keyboard Upgrade keyboards connected, then the program
    complains and shows the list of keybards. Selection of a keyboard is,
    in principle, possible, but needs more work.
  3. @rhomann

    Adding keyboard name to USB descriptor ("serial").

    rhomann committed
    Also bumped version number to 0.2.2.
Commits on Feb 3, 2010
  1. @rhomann
Commits on Feb 2, 2010
  1. @rhomann
  2. @rhomann
  3. @rhomann
Something went wrong with that request. Please try again.