added cursor and number key bindings
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 24 May 2015 20:15:10 +0000 (22:15 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 24 May 2015 20:15:10 +0000 (22:15 +0200)
AD9850/AD9850.ino

index a1309b2..2cf65fe 100644 (file)
@@ -73,12 +73,21 @@ void loop() {
   if (Serial.available()) {
      int inByte = Serial.read();
      Serial.println(inByte, DEC);
-     if (inByte == 43 || inByte == 61) { // + or =
+     if (inByte == 43 || inByte == 61 or inByte == 67) { // + = left
        user_freq += freq_step;
        sendFrequency(user_freq);
-     } else if ( inByte == 45 ) {
+     } else if ( inByte == 45 || inByte == 68) { // - right
        user_freq -= freq_step; 
        sendFrequency(user_freq);
+     } else if ( inByte == 65 ) { // up
+       user_freq -= freq_step * 10; 
+       sendFrequency(user_freq);
+     } else if ( inByte == 66 ) { // down
+       user_freq += freq_step * 10; 
+       sendFrequency(user_freq);
+     } else if ( inByte >= 48 && inByte <= 57) { // 0 .. 9
+       user_freq = ( inByte - 48 ) * 1.e6; 
+       sendFrequency(user_freq);
      }
   }