// defines
// Board pins
#define LED1 38
#define LED2 37
#define BUTTON1 36
#define BUTTON2 35
#define APP_DELAY 1000
// types
typedef struct {
unsigned char pin;
} xLed;
// consts
// function prototypes
void appSetup(void);
// public variables
xLed led1, led2;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
appSetup();
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(BUTTON1) == false)
{
Serial.println("----- Button 1 Pressed ------");
}
if (digitalRead(BUTTON2) == false)
{
Serial.println("----- Button 2 Pressed ------");
}
digitalWrite(led1.pin, digitalRead(led1.pin)^1);
digitalWrite(led2.pin, digitalRead(led2.pin)^1);
delay(APP_DELAY); // this speeds up the simulation
}
void appSetup(void)
{
led1.pin = LED1;
led2.pin = LED2;
pinMode(led1.pin, OUTPUT);
pinMode(led2.pin, OUTPUT);
pinMode(BUTTON1, INPUT_PULLUP);
pinMode(BUTTON2, INPUT_PULLUP);
digitalWrite(led1.pin, LOW);
digitalWrite(led2.pin, LOW);
}