7356 1f358ff Port to V-USB library, building for ATmega16A. My original code is now offered under either the GPL2 or LUFA's MIT license in order that the application can be compiled with either library. 7376 5397527 Keep track of previous mouse button report and compare so that we don't end up with stuck-down buttons if click while not moving when using V-USB. 7376 124416e Add an Eagle schematic for a PCB design using an ATMega16A with the V-USB version of the software. 7376 8382da5 Add documentation 7654 cb27a92 Add key-click sound support. 7654 b5ef836 Whitespace cleanup 7616 1a7c265 Fix buzzer - move to count down instead of timestamp. Reset timer correctly. Use large enough types. 7634 037fa63 Ensure that Program key combinations don't cause typing by triggering rollover reports if the program key is pressed. 9556 8c29cca Implement (bit-banged) two-wire interface and serial eeprom access. 7440 f4b4229 Heavy refactor into multiple files 7440 af7b95f Update lufa Makefile, fixes for -Wstrict-prototypes 15258 dcfef72 Public Release 2 15258 984d004 Update documentation, example, Makefile. 15258 c60dcba Compiler: add finer grained -verbose option. Fix constant evaluation to apply to store expressions. 15300 5533bf3 Program functionality: add syscall to run buzzer at a particular frequency. Update buzzer code to now allow the buzz period to be cut short, and to not restart the timer from 0 on each call to buzzer_start*. 15270 00768fb Atmega32 has more sram and eeprom: increase VM stack size and saved key mapping buffer size. 15554 7884bbd Tidy up report sending: always compare to previous report for both keyboard and mouse, send if different or if idle timer expired. Add mouse support for interpreter. 15554 e6fcf8c Tidy up function declarations [-Wstrict-prototypes] 15564 0e78765 Minor fixes: Compiler: restore optimisation pass. Buzzer: if we're bringing OC2 below the current TCNT2 value, reset it to 0 so it doesn't have a chance to fully wrap. 15564 c460838 Compiler: Fix parser whitespace bug, fix output stage ordering of block edges. 15534 dcd91aa Interpreter: fix argument order of shift operations, update debug harness. 15534 adf8d78 GUI Client: fix defaults button: update current with defaults, don't alias. 15568 a355bb8 Keystate: add ability to check physical keys without keypad layer shift as well as logical keys with it. Ensure that keyboard configuration sequences use physical keys. 15626 ed1ab6c saved layouts: fix layout deleting index bug, reduce size to be indexed by uint8_t. 15786 a1f6945 Permit long operations by adding USB_KeepAlive function - updates watchdog and timers, and optionally polls the USB interface. Call from eeprom-writing config.c functions. Make use of buzzer a bit more consistent, use different tones to notify various types of operation. Move configuration byte reset from reset() to reset_fully(). 15786 4668783 Client: Save and load settings, trap exceptions in communication and show error dialog, refresh on startup. 15786 40e3fef Compiler: fix negation in value context, fix show for parsed prefix expressions. 15786 86d04f5 Drop speed of talking to the serial eeprom to cope with new hardware design. 15786 8c087e2 compiler: Minimal .cabal file 15786 7d86843 Makefile.vusb: build by default 15786 9b86b58 Makefile.vusb: Add PHONY targets 15786 b936983 Further slow down SCL clock to avoid bad serial eeprom reads 15786 aabc0fc New separate schematics for Kinesis Advantage and Kinesis Professional 18730 bdb2e8e Macros: recording, playback, simple read/write in from client API. Call usbpoll() during more long operations. Coalesce code for maintaining extra report state for macros, programs 18730 da32fee Merge build tool changes 18730 4653b61 Update documentation 18790 697d3c5 Keep separate idle timer for mouse and keyboard. Always send mouse updates that have a movement component. Fixes poor mouse behaviour on Windows. 18790 f9ff523 Add photo for Kinesis Advantage hardware version 18790 d3c1a11 Variant for upgrading Kinesis Model 110 keyboard 18768 a665221 Remove USE_EEPROM preprocessor option External EEPROM functionality (macros, programs) is now sufficiently central that it's no longer desirable to toggle. 18768 19c94a3 Update LUFA version so it at least compiles (not tested, however). 18768 e2acdbb Buzzer: no longer necessary to wrap each call to buzzer_* in #if USE_BUZZER 18768 a58af96 fix keyboard.h reference in serial_eeprom.c 18768 77f3ab6 VM instructions summary 18768 4858876 License clarification (MIT license is GPL-compatible) 18768 34753b3 Remove obsolete original schematic 18768 8d22c67 Update readme 18768 63ab4af kinesis110.c: Fix inverted left and right keys 18772 72a3e66 Keyboard.c: Make room for extra indexed commands 18832 7430b3e Standalone print functions 18832 c84c0a0 Introduce make.conf for local configuration 18832 ed2e61c Move PROGRAMS_SIZE to make.conf 18832 da7f5f0 Oath token