#include <SPI.h>
|
|
#include <Wire.h>
|
|
#include <Adafruit_GFX.h>
|
|
#include <Adafruit_SSD1306.h>
|
|
#define __DEBUG__
|
|
|
|
|
|
#include "DisplayESP32_SSD1306.h"
|
|
|
|
int i = 0;
|
|
int multiplier = 1;
|
|
int samples = 1000;
|
|
|
|
Screen screen;
|
|
Keyboard keyboard(13, 12, 14, 27, 30, &screen);
|
|
|
|
void setup(){
|
|
screen.configure(true, 0x3C);
|
|
|
|
screen.createMenu(128, 13); //Menu 0
|
|
|
|
screen.createCGraph("Test", 30, 50, 75, 30, 0, 100, 0, 1000, 25, 250, 0); //Graph 0
|
|
|
|
screen.createModifier("Multiplier", &multiplier, 5, 1, 1); //Modifier 0
|
|
screen.createModifier("Samples number", &samples, 1000, 500, 10); //Modifier 1
|
|
|
|
screen.createOption(0, "Adjust multiplier", 2, 0);
|
|
screen.createOption(0, "Adjust samples #", 2, 1);
|
|
|
|
screen.createOption(0, "Run test", 1, 0);
|
|
}
|
|
|
|
void loop(){
|
|
while(screen.getCurrentScreen() != 0 || screen.getContentType() != 1){
|
|
screen.control(); //Controls the screen and redraws if needed while not in the test's graph
|
|
keyboard.control();
|
|
delay(REFRESH);
|
|
}
|
|
|
|
for(int j = 0; j <= samples; j++){
|
|
if(i <= 100){
|
|
screen.graphAssignValue(0, i); //Assigning a demo value to Graph 0
|
|
i += multiplier;
|
|
}
|
|
else
|
|
i = 0;
|
|
screen.control();
|
|
Serial.println(samples);
|
|
delay(REFRESH);
|
|
}
|
|
|
|
while(screen.getCurrentScreen() == 0 && screen.getContentType() == 1){
|
|
screen.control(); //Controls the screen and redraws if needed while not in the test's graph
|
|
keyboard.control();
|
|
delay(REFRESH);
|
|
}
|
|
}
|