Permalink
Switch branches/tags
Commits on May 30, 2010
  1. Added support for ATmega162.

    rhomann committed May 30, 2010
Commits on Mar 12, 2010
  1. Bumped version to 0.3.0.

    rhomann committed Mar 12, 2010
  2. Removes superfluous space.

    rhomann committed Mar 12, 2010
  3. Minor simplification.

    rhomann committed Mar 12, 2010
  4. Source code indentation.

    rhomann committed Mar 12, 2010
  5. Implemented secondary function key.

    rhomann committed Mar 12, 2010
    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. Documented function key command mode.

    rhomann committed Feb 16, 2010
    Also bumped version to 0.2.3 for the next release.
  2. Implemented function key.

    rhomann committed Feb 16, 2010
    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.
  3. Prepare config space for FN, extended functions.

    rhomann committed Feb 16, 2010
    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. Minor changes to 122-key schematic.

    rhomann committed Feb 10, 2010
    Pull-up resistor values changed from 20k to 22k, which is a more
    common value.
  2. Any mix of re-maps can be handled by procmatrix.py.

    rhomann committed Feb 10, 2010
    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.
Commits on Feb 6, 2010
Commits on Feb 4, 2010
  1. Improved kbuptool command line processing.

    rhomann committed Feb 4, 2010
    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. Improved keyboard detection in kbuptool.

    rhomann committed Feb 4, 2010
    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. Adding keyboard name to USB descriptor ("serial").

    rhomann committed Feb 4, 2010
    Also bumped version number to 0.2.2.
Commits on Feb 3, 2010
Commits on Feb 2, 2010