From: Dobrica Pavlinusic Date: Wed, 24 Jun 2015 15:27:53 +0000 (+0200) Subject: enter frequency manually X-Git-Url: http://git.rot13.org/?p=Arduino;a=commitdiff_plain;h=c2ac8a60ac75146888b1c75e0a33306c1b277500 enter frequency manually --- diff --git a/AD9850/AD9850.ino b/AD9850/AD9850.ino index 0ddf560..074ac02 100644 --- a/AD9850/AD9850.ino +++ b/AD9850/AD9850.ino @@ -72,6 +72,8 @@ double freq_step = 1.e5; // 0.1 MHz int encoder_state = LOW; int encoder_last = LOW; +double new_freq = 0; + void loop() { if (Serial.available()) { int inByte = Serial.read(); @@ -91,6 +93,18 @@ void loop() { } else if ( inByte >= 48 && inByte <= 57) { // 0 .. 9 user_freq = ( inByte - 48 ) * 1.e6; sendFrequency(user_freq); + } else if ( inByte == 13 ) { // enter + Serial.print("enter Mhz = "); + while (Serial.available() == 0); + new_freq = Serial.parseFloat(); + while (Serial.available() > 0) { Serial.read(); } // suck enter and just from partFloat + Serial.println(); + if ( new_freq == 0 ) { + Serial.println("# ignored"); + } else { + user_freq = new_freq * 1.e6; + sendFrequency(user_freq); + } } }