#include <Arduino.h>
const int LED = 4;
extern "C" {
unsigned int lhs(unsigned int x, unsigned int y);
unsigned int rhs(unsigned int x, unsigned int y);
}
void setup() {
Serial1.begin(9600);
pinMode(LED, OUTPUT);
}
void loop() {
unsigned int x = 0xFFFFFFFF;
unsigned int y = 0x0F0F0F0F;
unsigned int result1 = lhs(x, y);
unsigned int result2 = rhs(x, y);
Serial1.print("result1: 0x");
Serial1.println(result1, HEX);
Serial1.print("result2: 0x");
Serial1.println(result2, HEX);
if (result1 == result2) {
Serial1.println("Ex-Or logic expression is verified.");
digitalWrite(LED, HIGH);
} else {
Serial1.println("Ex-Or logic expression is not verified.");
digitalWrite(LED, LOW);
}
delay(1000);
}