Fast ADC readings ok, to verify timing and settling time
This commit is contained in:
@@ -2,58 +2,35 @@
|
||||
|
||||
#include <Arduino.h>
|
||||
|
||||
static bool firstRun = true;
|
||||
|
||||
void clearScreen(){
|
||||
void clearScreen()
|
||||
{
|
||||
Serial.print("\033[2J"); // clear screen
|
||||
Serial.print("\033[H"); // cursor home
|
||||
Serial.flush();
|
||||
}
|
||||
|
||||
void setCursor(const uint8_t x, const uint8_t y) {
|
||||
Serial.printf("\033[%d;%d", y, x+1);
|
||||
void setCursor(const uint8_t x, const uint8_t y)
|
||||
{
|
||||
Serial.printf("\033[%d;%d", y, x + 1);
|
||||
Serial.flush();
|
||||
}
|
||||
|
||||
void printField(const char name[], const uint32_t val, const uint8_t x, const uint8_t y) {
|
||||
if (firstRun) {
|
||||
setCursor(x,y);
|
||||
Serial.printf("%15s: %06d\n", name, val);
|
||||
return;
|
||||
}
|
||||
setCursor(x+16, y);
|
||||
Serial.print(val);
|
||||
void printField(const char name[], const uint32_t val)
|
||||
{
|
||||
Serial.printf("%15s: %06d\n", name, val);
|
||||
}
|
||||
|
||||
void printField(const char name[], const int64_t val, const uint8_t x, const uint8_t y) {
|
||||
if (firstRun) {
|
||||
setCursor(x,y);
|
||||
Serial.printf("%15s: %06u\n", name, (uint64_t)val);
|
||||
return;
|
||||
}
|
||||
setCursor(x+16, y);
|
||||
Serial.print((uint64_t)val);
|
||||
Serial.flush();
|
||||
void printField(const char name[], const int64_t val)
|
||||
{
|
||||
Serial.printf("%15s: %06u\n", name, (uint64_t)val);
|
||||
}
|
||||
|
||||
void printField(const char name[], const float val, const uint8_t x, const uint8_t y) {
|
||||
if (firstRun) {
|
||||
setCursor(x,y);
|
||||
Serial.printf("%15s: %4.2f\n", name, val);
|
||||
return;
|
||||
}
|
||||
setCursor(x+16, y);
|
||||
Serial.print(val);
|
||||
Serial.flush();
|
||||
void printField(const char name[], const float val)
|
||||
{
|
||||
Serial.printf("%15s: %4.2f\n", name, val);
|
||||
}
|
||||
|
||||
void printField(const char name[], const char *val, const uint8_t x, const uint8_t y) {
|
||||
if (firstRun) {
|
||||
setCursor(x,y);
|
||||
Serial.printf("%15s: %s\n", name, val);
|
||||
return;
|
||||
}
|
||||
setCursor(x+16, y);
|
||||
Serial.print(val);
|
||||
Serial.flush();
|
||||
void printField(const char name[], const char *val)
|
||||
{
|
||||
Serial.printf("%15s: %s\n", name, val);
|
||||
}
|
||||
Reference in New Issue
Block a user