Pejovic Luka Durakovic Adna

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 BusOut ledice(dp23, dp24, dp25, dp26, dp27, dp5, dp6, dp28);
00004 
00005 DigitalOut enable(dp14);
00006 
00007 DigitalIn red1(dp16), red2(dp15), red3(dp17), red4(dp18);
00008 DigitalOut kol1(dp9), kol2(dp10), kol3(dp11), kol4(dp13);
00009 
00010 char ocitajtast()
00011 {
00012     kol1 = 0; kol2 = 0; kol3 = 0; kol4 = 0;
00013     
00014     kol1 = 1;
00015     if( red1 == 1) return '1';
00016     if( red2 == 1) return '4';
00017     if( red3 == 1) return '7';
00018     if(red4 == 1) return '*';
00019     kol1 = 0;
00020     
00021     kol2 = 1;
00022     if( red1 == 1) return '2';
00023     if( red2 == 1) return '5';
00024     if( red3 == 1) return '8';
00025     if(red4 == 1) return '0';
00026     kol2 = 0;
00027     
00028     kol3 = 1;
00029     if( red1 == 1) return '3';
00030     if( red2 == 1) return '6';
00031     if( red3 == 1) return '9';
00032     if(red4 == 1) return '#';
00033     kol3 = 0;
00034     
00035     kol4 = 1;
00036     if( red1 == 1) return 'A';
00037     if( red2 == 1) return 'B';
00038     if( red3 == 1) return 'C';
00039     if(red4 == 1) return 'D';
00040     kol4 = 0;
00041 
00042     return 'N';
00043 }
00044 
00045 int main() {
00046     char c;
00047     enable = 0;
00048     ledice = 0;
00049     while(1){
00050            c = ocitajtast();
00051            if(c == '1')
00052             ledice = 0x7F;
00053             else if(c == '2')
00054             ledice = 0xBF;
00055             else if(c == 'N') ledice = 0xFF;
00056     }
00057     
00058 }