#include <stdio.h>
#include <Adafruit_SSD1306.h>
#include "pico/stdlib.h"
#include "hardware/gpio.h"
Adafruit_SSD1306 display(128, 32, &Wire, 0);
#define SELECT_GPIO 8
#define LOG_GPIO 2
void setup() {
pinMode(LOG_GPIO, OUTPUT);
pinMode(SELECT_GPIO, INPUT_PULLUP);
Serial1.begin(115200);
Serial1.println("Hello, 7segment - press button to count down!");
display.begin(SSD1306_SWITCHCAPVCC, 0x3c);
digitalWrite(LOG_GPIO, HIGH);
}
void loop() {
//digitalWrite(LOG_GPIO, HIGH);
display.drawRect(0,0,27,27, SSD1306_INVERSE);
digitalWrite(LOG_GPIO, LOW);
//digitalWrite(LOG_GPIO, LOW);
display.display();
while(true){
bool SELECT = digitalRead(SELECT_GPIO);
while(!SELECT){
while(!SELECT){
delay(1);
if(digitalRead(SELECT_GPIO)){
SELECT = true;
}
};
};
while(SELECT){
delay(1);
if(!digitalRead(SELECT_GPIO)){
SELECT = false;
}
};
// put your main code here, to run repeatedly:
delay(1); // this speeds up the simulation
}
}