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 12416 d8e0242 Attempt to make version which will work on original hardware: remove VM, revert to bitbang TWI/buzzer, reduce internal eeprom contents 12416 9f6e4e7 fix keyboard.h reference in serial_eeprom.c 12416 f1ac75d vm instructions summary 12416 2cb8e6f updated and improved vm description 12416 599728d Enable interpreter 12356 d95ff88 Make interpreter fit in RAM on ATmega16 18558 7922437 Enable VM part 2 17320 643bd76 refactor arithmetic 17162 29d7066 refactor *CONST_n 17006 6b69325 refactor SLOAD, BLOAD 16986 e8ee616 PUSH/POP as functions 16724 fd6fd70 NEXTINSTR as function 16724 f224e54 correct description of IF* instructions 16714 9aa812f make find_macro not inline 16714 445efc0 product listing files when compiling 16712 26cd660 short arithmetic fixed