浏览代码

Rewrote tests and re-added assignment

Samuel W. Flint 10 年之前
父节点
当前提交
5842275950
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      emacs-keyboard/emacs-keyboard.ino

+ 3 - 2
emacs-keyboard/emacs-keyboard.ino

@@ -35,11 +35,12 @@ void setup() {
 
 void loop() {
   for(int i = 0; i < NUM_OF_KEYS; i++) {
-    if(digitalRead(keys[i].pin) == LOW) { // If the key is pressed...
+    if((digitalRead(keys[i].pin) == LOW) && (keys[i].wasPushed == false)) { // If the key is pressed...
       Keyboard.press(keys[i].keyCode); // Send the key
       keys[i].wasPushed = true;
     }
-    else if (digitalRead(keys[i].pin) == HIGH) {
+    else if ((digitalRead(keys[i].pin) == HIGH) && (keys[i].wasPushed == true)) {
       Keyboard.release(keys[i].keyCode);
+      keys[i].wasPushed = false;
     }
   }