GY-63_MS5611/libraries/AD985X/examples/AD9851_demo/AD9851_demo.ino

93 lines
1.6 KiB
Arduino
Raw Normal View History

2021-01-29 06:31:58 -05:00
//
// FILE: AD9851_demo.ino
// AUTHOR: Rob Tillaart
// PURPOSE: demo
2022-10-25 13:47:34 -04:00
// URL: https://github.com/RobTillaart/AD985X
2021-01-29 06:31:58 -05:00
#include "AD985X.h"
2021-08-25 03:52:59 -04:00
AD9851 freqGen;
2021-01-29 06:31:58 -05:00
uint32_t freq = 0;
uint32_t prev = 0;
uint32_t maxFreq;
void setup()
{
Serial.begin(115200);
Serial.println(__FILE__);
Serial.print("AD985X_LIB_VERSION: \t");
Serial.println(AD985X_LIB_VERSION);
help();
freqGen.begin(10, 9, 8, 7, 6);
freqGen.powerUp();
maxFreq = freqGen.getMaxFrequency();
Serial.println(maxFreq);
}
void loop()
{
if (Serial.available() > 0)
{
int c = Serial.read();
2021-08-25 03:52:59 -04:00
switch (c)
2021-01-29 06:31:58 -05:00
{
2021-08-25 03:52:59 -04:00
case '?' :
help();
break;
case 'R' :
freqGen.reset();
freq = freqGen.getFrequency();
break;
case 'P' :
freqGen.powerDown();
break;
case 'U' :
freqGen.powerUp();
break;
case '+' :
freq += 1;
break;
case '-' :
freq -= 1;
break;
case '*' :
freq *= 10;
break;
case '/' :
freq /= 10;
break;
2021-01-29 06:31:58 -05:00
}
if (freq > maxFreq) freq = maxFreq;
}
// UPDATE AD985X IF NEW VALUE
if (prev != freq)
{
prev = freq;
freqGen.setFrequency(freq);
Serial.println(freq);
}
}
void help()
{
Serial.println();
Serial.println("+ : f = f + 1");
Serial.println("- : f = f - 1");
Serial.println("* : f = f * 10");
Serial.println("/ : f = f / 10");
Serial.println("? : help");
Serial.println("R : AD9851 reset");
Serial.println("P : AD9851 power down");
Serial.println("U : AD9851 power up");
Serial.println();
}
// -- END OF FILE --