Keymapper Notes

Working with the keymapper code requires the following tools:

Updating the Documentation

Modify the .rst files in ./docs/source/ as needed. To use the Sphinx tool to regenerate the HTML, run docs.bat.

Building the Keymapper

The keymapper can be run from source, but for releases it is usually built into a Python package and a Windows executable. After making changes and incorporating any new firmware, run package.bat and cxFreeze.bat. After the builds complete, the Python package will be placed in the ./keymapper/dist/ directory. The Windows executable will be placed in the ./keymapper/build/exe.win32-3.6/ directory. Rename the directory to something more descriptive, then Zip it up.

The EasyAVR keymapper build will include anything that you place into the ./keymapper/easykeymap/exttools directory. This location is meant to include useful executables for programming boards. Official EasyAVR releases currently include dfu-programmer.exe and teensy_loader_cli.exe in the build, however these files are not stored in the git repository. They must be downloaded by the developer.

Modifying the Keymapper

TODO