handleHoldButtons.ino 736 B

123456789101112131415161718192021222324252627282930
  1. void handleHoldButtons_loop() {
  2. if (holdButton_lastTriggeredMillis > 0) {
  3. if ((millis() - holdButton_lastTriggeredMillis) > holdButton_releaseTimeout) {
  4. //if (!handleTaskSwitchButton_isActive()) {
  5. releaseAllKeys();
  6. holdButton_lastTriggeredMillis = 0;
  7. if (useSerial) {
  8. Serial.println(F("KEY RELEASED"));
  9. }
  10. //}
  11. }
  12. }
  13. }
  14. void handleHoldButton() {
  15. holdButton_lastTriggeredMillis = millis();
  16. }
  17. bool handleHoldButton_active() {
  18. if (holdButton_lastTriggeredMillis > 0) return true;
  19. else return false;
  20. }
  21. void handleHoldButton_setTimeout(unsigned int _val) {
  22. holdButton_releaseTimeout = _val;
  23. }
  24. void releaseAllKeys() {
  25. BootKeyboard.releaseAll();
  26. }