#include "portselection.h"
volatile long t_delay;
char numbers[10] = {0x3F,0x06,0x5B,0x4F,0x66,0x6d,0x7d,0x07,0x7f,0x6F};
char numbers_dt[10] = {0xBF,0x86,0xdB,0xcF,0xe6,0xed,0xfd,0x87,0xff,0xeF};
char ones, tens, hundreds, thousands; // count 0 to 0,00, 999,9999
volatile char input;
void setup() {
init_port();
}
void loop() {
input = input_b(); // on
if((input & 0x01)== 0x01){
for(thousands = 0;thousands < 10;thousands++){
for(hundreds = 0;hundreds < 10;hundreds++){
for(tens = 0;tens < 6;tens++){
for(ones = 0;ones<10;ones++){
output_c_a_k_f(numbers[ones],numbers[tens],numbers_dt[hundreds],numbers[thousands]);
for(t_delay = 0;t_delay < 100000;t_delay++);
input = input_b();
if ((input & 0x01) == 0x01){ // Pause
for(t_delay=0;t_delay<100000;t_delay++);
input = input_b(); // play
while((input & 0x01) != 0x01){
input = input_b();
}
}
}
}
for(t_delay = 0;t_delay < 100000;t_delay++);
}
}
}
else {
output_c_a_k_f(0,0,0,0);
}
}