Kiibohd Controller
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

capabilities.kll 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. Name = MatrixArmCapabilities;
  2. Version = 0.1;
  3. Author = "HaaTa (Jacob Alexander) 2015";
  4. KLL = 0.3a;
  5. # Modified Date
  6. Date = 2015-02-28;
  7. # Defines available to the MatrixArm sub-module
  8. # This debounce scheme uses a rolling counter for press/unpress on each key
  9. # Each counter is incremented if pressed/unpressed and the opposite counter is divided by 2
  10. # Using the default division threshold (0xFFFF), there are approximately 13 cycles in a perfect cycle
  11. # If debounce is actually necessary, this will increase (better switches will debounce faster)
  12. #
  13. # The maximum threshold is 0xFFFFFFFF, which will give around ~32 -> 36 cycles per perfect cycle
  14. # Using a threshold higher than 0xFFFF will require 32 bit variables, and double the ram usage.
  15. DebounceDivThreshold => DebounceDivThreshold_define;
  16. DebounceDivThreshold = 0xFFFF; # Default debounce
  17. #DebounceDivThreshold = 0xFFFFFFFF; # Max debounce
  18. # This defines how often the matrix is scanned
  19. # By, default the key matrix is scanned once per macro processing loop
  20. # For fast uCs and bouncy switches, this can be non-ideal
  21. # 0 - Bit-shift of 0
  22. # 1 - Bit-shift of 1 (i.e. divide by 2)
  23. # 2 - Bit-shift of 2 (i.e. divide by 4)
  24. # 3 - Bit-shift of 3 (i.e. divide by 8)
  25. # etc.
  26. # Depending on the architecture, this is either a maximum of 16 or 32
  27. # Increasing this value will increase switch latency
  28. DebounceThrottleDiv => DebounceThrottleDiv_define;
  29. DebounceThrottleDiv = 0; # Default
  30. #DebounceThrottleDiv = 2; # /4 divider
  31. # This defines the minimum amount of time after a transition until allowing another transition
  32. # Generally switches require a minimum 5 ms debounce period
  33. # Since a decision can usually be made quite quickly, there is little latency on each press
  34. # However, this defines the latency at which the switch state can change
  35. MinDebounceTime => MinDebounceTime_define;
  36. MinDebounceTime = 5; # 5 ms
  37. # This option delays each strobe by the given number of microseconds
  38. # By default this should *NOT* be set unless your keyboard is having issues
  39. # Delaying more than 10 usecs may cause significant slow-downs with other keyboard functions
  40. StrobeDelay => StrobeDelay_define;
  41. StrobeDelay = 0; # Disabled
  42. #StrobeDelay = 10; # 10 us