Nemanja Zupunski 2020/0031

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /* 
00002  * Nemanja Zupunski 20/31
00003  * ETF
00004  * (Ceo drugi deo zadatka je pod komentarom jer nisam uspeo da popravim da radi)
00005  */
00006 
00007 
00008 /*
00009 * Biblioteke:
00010 */
00011 #include "mbed.h"
00012 
00013 /*
00014 * Makroi:
00015 */
00016 #define PERIOD_MS 50
00017 #define PRVI_PERIOD 5
00018 
00019 /*
00020 * Globalne promenljive:
00021 */
00022 
00023 DigitalIn Taster(PC_8);
00024 BusOut display(PA_10, PA_9, PA_8, PB_10, PB_5, PB_4, PB_3);
00025 BusOut display_help(PA_10, PA_9, PA_8, PB_10, PB_5, PB_4, PB_3);
00026 DigitalOut LeftSide(PC_7);
00027 DigitalOut RightSide(PB_6);
00028 /*
00029 * Deklaracija funkcija:
00030 */
00031 
00032 
00033 void PromenaBroja(int);
00034 
00035 /*
00036 * Glavna funkcija:
00037 */
00038 int main()
00039 {
00040     const int digits[] = {0b1000000, 0b1111001, 0b0100100, 0b0110000, 0b0011001, 0b0010010, 0b0000010, 0b1111000, 0b0000000, 0b0010000, 0b1111111};
00041     
00042     //PRVI DEO ZADATKA
00043     while(true)
00044     {    
00045     display = digits[0];
00046     RightSide = display;
00047     wait_ms(PERIOD_MS);
00048 
00049 
00050 
00051     //DRUGI DEO ZADATKA
00052 
00053  /*   
00054     static char ButtonReleased = 0;  
00055     
00056     LeftSide = display_help;
00057     int i=0;
00058     if(!Taster)
00059         {
00060             if ( ButtonReleased )
00061             {
00062                 i++;
00063                 PromenaBroja(i);
00064                 ButtonReleased = 0;
00065             }
00066         }
00067          else 
00068          {
00069             ButtonReleased = 1;
00070          }
00071 
00072             
00073  */           
00074      }
00075 
00076 }
00077     
00078 
00079 
00080 
00081 
00082 
00083 /* Definicija funkcija:
00084 */
00085 
00086 
00087 
00088 
00089 
00090 
00091 /*void PromenaBroja(int i){
00092              const int digits[] = {0b1000000, 0b1111001, 0b0100100, 0b0110000, 0b0011001, 0b0010010, 0b0000010, 0b1111000, 0b0000000, 0b0010000, 0b1111111};
00093             switch(i){
00094             
00095             case 1 : display = digits[0] ; RightSide = display ; wait_ms(PERIOD_MS); 
00096             case 2 : display = digits[1] ; RightSide = display ; wait_ms(PERIOD_MS); 
00097             case 3 : display = digits[2] ; RightSide = display ; wait_ms(PERIOD_MS); 
00098             case 4 : display = digits[3] ; RightSide = display ; wait_ms(PERIOD_MS); 
00099             case 5 : display = digits[4] ; RightSide = display ; wait_ms(PERIOD_MS); 
00100             case 6 : display = digits[5] ; RightSide = display ; wait_ms(PERIOD_MS); 
00101             case 7 : display = digits[6] ; RightSide = display ; wait_ms(PERIOD_MS); 
00102             case 8 : display = digits[7] ; RightSide = display ; wait_ms(PERIOD_MS); 
00103             case 9 : display = digits[8] ; RightSide = display ; wait_ms(PERIOD_MS); 
00104             case 10 : display = digits[9] ; RightSide = display ; wait_ms(PERIOD_MS); 
00105             case 11 : display = digits[0] ; RightSide = display ; wait_ms(PERIOD_MS); display_help = digits[1] ; LeftSide = display_help ; 
00106             case 12 : display = digits[1] ; RightSide = display ; wait_ms(PERIOD_MS); display_help = digits[1] ; LeftSide = display_help ;
00107             case 13 : display = digits[2] ; RightSide = display ; wait_ms(PERIOD_MS); display_help = digits[1] ; LeftSide = display_help ;
00108             case 14 : display = digits[3] ; RightSide = display ; wait_ms(PERIOD_MS); display_help = digits[1] ; LeftSide = display_help ;
00109             case 15 : display = digits[4] ; RightSide = display ; wait_ms(PERIOD_MS); display_help = digits[1] ; LeftSide = display_help ;
00110             case 16 : display = digits[5] ; RightSide = display ; wait_ms(PERIOD_MS); display_help = digits[1] ; LeftSide = display_help ;
00111             default : display = digits[10] ; RightSide = display ; wait_ms(PERIOD_MS); i=0 ;
00112             
00113     }
00114 
00115 }
00116         
00117 */
00118