#include "portselection.h"
#include "functions.h"
volatile char x,y,z,u;
volatile long t_delay;
void setup() {
init_port();
}
/*char input_k(){
volatile char *port_k_in = 0x106;
return *port_k_in;
}*/
void loop() {
x = input_k();
while((x & (0xff)) == 0x00){
x = input_k();
}
Serial.println("x");
for(t_delay=0;t_delay<100000;t_delay++);
y = input_k();
while((y & (0xff)) == 0x00){
y = input_k();
}
Serial.println("y");
for(t_delay=0;t_delay<100000;t_delay++);
z = input_k();
while((z & (0xff)) == 0x00){
z = input_k();
}
Serial.println("z");
for(t_delay=0;t_delay<100000;t_delay++);
u = input_k();
while((u & (0xff)) == 0x00){
u = input_k();
}
Serial.println("u");
for(t_delay=0;t_delay<100000;t_delay++);
if((x & 0x01)== 0x01){
if((y & 0x02)== 0x02){
if((z & 0x04)== 0x04){
if((u & 0x08)== 0x08){
output_f(0x10);
for(t_delay=0;t_delay<1000000;t_delay++);
output_f(0x00);
}
else {
Serial.println("Wrong input");
}
}
else {
Serial.println("Wrong input");
}
}
else {
Serial.println("Wrong input");
}
}
else {
Serial.println("Wrong input");
}
}