Coursework

Revision:
29:1aef0ecf9840
Parent:
28:aab0aa846cf6
Child:
30:9d39318ef584
--- a/main.cpp	Wed Jan 26 21:12:31 2022 +0000
+++ b/main.cpp	Fri Jan 28 13:07:11 2022 +0000
@@ -188,51 +188,10 @@
          int Scan4[5];
          int Scan5[5];
          char Decide[5];
-        
-/**  IF Statement to decide on shape to draw
-*.. This section of code compares the each array element with the one proceding it and makes a logical decision if higher lower or equal.
-*/
-          if (Scan1[0] > Scan1[1]){
-            printf("+");
-            Decide[0]= 'x';
-            printf( "chosen 1 %c\n",Decide[0]);
-            }else if (Scan1[0] = Scan1[1]){
-            printf("=");
-            Decide[0]='=';
-            printf( "chosen2 %c\n",Decide[0]);}
-            else if (Scan1[0] < Scan1[1]){
-            printf("-");
-            Decide[0]='-';}
-            printf( "chosen3 %c\n",Decide[0]);
-                         if (Scan1[1] > Scan1[2]){
-            printf("12Higher\n");
-            }else if (Scan1[1] = Scan1[2]){
-             printf("12Equal\n");}
-            else if (Scan1[1] < Scan1[2]){
-              //  cout <<'Lower';}
-               printf("12Lower \n");}
-                  if (Scan1[2] > Scan1[3]){
-            printf("23Higher\n");
-            }else if (Scan1[2] = Scan1[3]){
-             printf("23Equal\n");}
-            else if (Scan1[2] < Scan1[3]){
-              //  cout <<'Lower';}
-               printf("23Lower \n");}
-                         if (Scan1[3] > Scan1[4]){
-            printf("34Higher\n");
-            }else if (Scan1[3] = Scan1[4]){
-             printf("34Equal\n");}
-            else if (Scan1[3] < Scan1[4]){
-              //  cout <<'Lower';}
-               printf("34Lower \n");}
-               
-               if (Scan1[4] > Scan1[5]){
-            printf("45Higher\n");
-            }else if (Scan1[4] = Scan1[5]){
-             printf("Equal\n");}
-            else if (Scan1[4] < Scan1[5]){
-              //  cout <<'Lower';}
-               printf("Lower \n");}
+         char Decide2[5];
+         char Decide3[5];
+         char Decide4[5];
+         char Decide5[5];      
     
 /**
 *.. It was found Cout was not working as expected.
@@ -348,14 +307,387 @@
 */
         switch(g_ButtonAPress){
      default:
-     lcd.clear();
-
+     lcd.clear();   
      lcd.printString("Main Menu",0,0);
      lcd.drawLine(0,10,80,10,2);      
      lcd.printString("A to begin new Scan",0,2);
      lcd.printString("Scan Starts move pad",0,3);
      lcd.printString("B to display Shape",0,4);
      lcd.printString("Kory 18689004",0,5);
+     
+     
+/**  IF Statement to decide on shape to draw
+*.. This section of code compares the each array element with the one proceding it and makes a logical decision if higher lower or equal.
+*/
+
+          if (Scan1[0] > Scan1[1])
+           {
+            printf("+");
+            Decide[0]= 'x';
+            printf( "chosen 1 %c\n",Decide[0]);
+            }
+            else if (Scan1[0] = Scan1[1]) 
+            {
+            printf("=");
+            Decide[0]='=';
+            printf( "chosen2 %c\n",Decide[0]);
+            }
+            else if (Scan1[0] < Scan1[1])
+            {
+            printf("-");
+            Decide[0]='-';
+            printf( "chosen3 %c\n",Decide[0]);
+            }
+            if (Scan1[1] > Scan1[2])
+           {
+            printf("+");
+            Decide[1]= 'x';
+            printf( "chosen 1 %c\n",Decide[1]);
+            }
+            else if (Scan1[1] = Scan1[2]) 
+            {
+            printf("=");
+            Decide[1]='=';
+            printf( "chosen2 %c\n",Decide[1]);
+            }
+            else if (Scan1[1] < Scan1[2])
+            {
+            printf("-");
+            Decide[1]='-';
+            printf( "chosen3 %c\n",Decide[1]);
+            }
+            
+          if (Scan1[2] > Scan1[3])
+           {
+            printf("+");
+            Decide[2]= 'x';
+            printf( "chosen 1 %c\n",Decide[2]);
+            }
+            else if (Scan1[2] = Scan1[3]) 
+            {
+            printf("=");
+            Decide[2]='=';
+            printf( "chosen2 %c\n",Decide[2]);
+            }
+            else if (Scan1[2] < Scan1[3])
+            {
+            printf("-");
+            Decide[2]='-';
+            printf( "chosen3 %c\n",Decide[2]);
+            }
+            if (Scan1[3] > Scan1[4])
+           {
+            printf("+");
+            Decide[3]= 'x';
+            printf( "chosen 1 %c\n",Decide[3]);
+            }
+            else if (Scan1[3] = Scan1[4]) 
+            {
+            printf("=");
+            Decide[3]='=';
+            printf( "chosen2 %c\n",Decide[3]);
+            }
+            else if (Scan1[3] < Scan1[4])
+            {
+            printf("-");
+            Decide[3]='-';
+            printf( "chosen3 %c\n",Decide[3]);
+            }
+            
+          if (Scan2[0] > Scan2[1])
+           {
+            printf("+");
+            Decide2[0]= 'x';
+            printf( "chosen 1 %c\n",Decide2[0]);
+            }
+            else if (Scan2[0] = Scan2[1]) 
+            {
+            printf("=");
+            Decide2[0]='=';
+            printf( "chosen2 %c\n",Decide2[0]);
+            }
+            else if (Scan2[0] < Scan2[1])
+            {
+            printf("-");
+            Decide2[0]='-';
+            printf( "chosen3 %c\n",Decide2[0]);
+            }
+            if (Scan2[1] > Scan2[2])
+           {
+            printf("+");
+            Decide2[1]= 'x';
+            printf( "chosen 1 %c\n",Decide2[1]);
+            }
+            else if (Scan2[1] = Scan2[2]) 
+            {
+            printf("=");
+            Decide2[1]='=';
+            printf( "chosen2 %c\n",Decide2[1]);
+            }
+            else if (Scan2[1] < Scan2[2])
+            {
+            printf("-");
+            Decide2[1]='-';
+            printf( "chosen3 %c\n",Decide2[1]);
+            }
+            
+          if (Scan2[2] > Scan2[3])
+           {
+            printf("+");
+            Decide2[2]= 'x';
+            printf( "chosen 1 %c\n",Decide2[2]);
+            }
+            else if (Scan2[2] = Scan2[3]) 
+            {
+            printf("=");
+            Decide2[2]='=';
+            printf( "chosen2 %c\n",Decide2[2]);
+            }
+            else if (Scan2[2] < Scan2[3])
+            {
+            printf("-");
+            Decide2[2]='-';
+            printf( "chosen3 %c\n",Decide2[2]);
+            }
+            if (Scan2[3] > Scan2[4])
+           {
+            printf("+");
+            Decide2[3]= 'x';
+            printf( "chosen 1 %c\n",Decide2[3]);
+            }
+            else if (Scan2[3] = Scan2[4]) 
+            {
+            printf("=");
+            Decide2[3]='=';
+            printf( "chosen2 %c\n",Decide2[3]);
+            }
+            else if (Scan2[3] < Scan2[4])
+            {
+            printf("-");
+            Decide2[3]='-';
+            printf( "chosen3 %c\n",Decide2[3]);
+            }
+            
+          if (Scan3[0] > Scan3[1])
+           {
+            printf("+");
+            Decide3[0]= 'x';
+            printf( "chosen 1 %c\n",Decide3[0]);
+            }
+            else if (Scan3[0] = Scan3[1]) 
+            {
+            printf("=");
+            Decide3[0]='=';
+            printf( "chosen2 %c\n",Decide3[0]);
+            }
+            else if (Scan3[0] < Scan3[1])
+            {
+            printf("-");
+            Decide3[0]='-';
+            printf( "chosen3 %c\n",Decide3[0]);
+            }
+            if (Scan3[1] > Scan3[2])
+           {
+            printf("+");
+            Decide3[1]= 'x';
+            printf( "chosen 1 %c\n",Decide3[1]);
+            }
+            else if (Scan3[1] = Scan3[2]) 
+            {
+            printf("=");
+            Decide3[1]='=';
+            printf( "chosen2 %c\n",Decide3[1]);
+            }
+            else if (Scan3[1] < Scan3[2])
+            {
+            printf("-");
+            Decide3[1]='-';
+            printf( "chosen3 %c\n",Decide3[1]);
+            }
+            
+          if (Scan3[2] > Scan3[3])
+           {
+            printf("+");
+            Decide3[2]= 'x';
+            printf( "chosen 1 %c\n",Decide3[2]);
+            }
+            else if (Scan3[2] = Scan3[3]) 
+            {
+            printf("=");
+            Decide3[2]='=';
+            printf( "chosen2 %c\n",Decide3[2]);
+            }
+            else if (Scan3[2] < Scan3[3])
+            {
+            printf("-");
+            Decide3[2]='-';
+            printf( "chosen3 %c\n",Decide3[2]);
+            }
+            if (Scan3[3] > Scan3[4])
+           {
+            printf("+");
+            Decide3[3]= 'x';
+            printf( "chosen 1 %c\n",Decide3[3]);
+            }
+            else if (Scan3[3] = Scan3[4]) 
+            {
+            printf("=");
+            Decide3[3]='=';
+            printf( "chosen2 %c\n",Decide3[3]);
+            }
+            else if (Scan3[3] < Scan3[4])
+            {
+            printf("-");
+            Decide3[3]='-';
+            printf( "chosen3 %c\n",Decide3[3]);
+            }
+             
+          if (Scan4[0] > Scan4[1])
+           {
+            printf("+");
+            Decide4[0]= 'x';
+            printf( "chosen 1 %c\n",Decide4[0]);
+            }
+            else if (Scan4[0] = Scan4[1]) 
+            {
+            printf("=");
+            Decide4[0]='=';
+            printf( "chosen2 %c\n",Decide4[0]);
+            }
+            else if (Scan4[0] < Scan4[1])
+            {
+            printf("-");
+            Decide4[0]='-';
+            printf( "chosen3 %c\n",Decide4[0]);
+            }
+            if (Scan4[1] > Scan4[2])
+           {
+            printf("+");
+            Decide4[1]= 'x';
+            printf( "chosen 1 %c\n",Decide4[1]);
+            }
+            else if (Scan4[1] = Scan4[2]) 
+            {
+            printf("=");
+            Decide4[1]='=';
+            printf( "chosen2 %c\n",Decide4[1]);
+            }
+            else if (Scan4[1] < Scan4[2])
+            {
+            printf("-");
+            Decide4[1]='-';
+            printf( "chosen3 %c\n",Decide4[1]);
+            }
+            
+          if (Scan4[2] > Scan4[3])
+           {
+            printf("+");
+            Decide4[2]= 'x';
+            printf( "chosen 1 %c\n",Decide4[2]);
+            }
+            else if (Scan4[2] = Scan4[3]) 
+            {
+            printf("=");
+            Decide4[2]='=';
+            printf( "chosen2 %c\n",Decide4[2]);
+            }
+            else if (Scan4[2] < Scan4[3])
+            {
+            printf("-");
+            Decide4[2]='-';
+            printf( "chosen3 %c\n",Decide4[2]);
+            }
+            if (Scan4[3] > Scan4[4])
+           {
+            printf("+");
+            Decide4[3]= 'x';
+            printf( "chosen 1 %c\n",Decide4[3]);
+            }
+            else if (Scan4[3] = Scan4[4]) 
+            {
+            printf("=");
+            Decide4[3]='=';
+            printf( "chosen2 %c\n",Decide4[3]);
+            }
+            else if (Scan4[3] < Scan4[4])
+            {
+            printf("-");
+            Decide4[3]='-';
+            printf( "chosen3 %c\n",Decide4[3]);
+            }
+          if (Scan5[0] > Scan5[1])
+           {
+            printf("+");
+            Decide5[0]= 'x';
+            printf( "chosen 1 %c\n",Decide5[0]);
+            }
+            else if (Scan5[0] = Scan5[1]) 
+            {
+            printf("=");
+            Decide5[0]='=';
+            printf( "chosen2 %c\n",Decide5[0]);
+            }
+            else if (Scan5[0] < Scan5[1])
+            {
+            printf("-");
+            Decide5[0]='-';
+            printf( "chosen3 %c\n",Decide5[0]);
+            }
+            if (Scan5[1] > Scan5[2])
+           {
+            printf("+");
+            Decide5[1]= 'x';
+            printf( "chosen 1 %c\n",Decide5[1]);
+            }
+            else if (Scan5[1] = Scan5[2]) 
+            {
+            printf("=");
+            Decide5[1]='=';
+            printf( "chosen2 %c\n",Decide5[1]);
+            }
+            else if (Scan5[1] < Scan5[2])
+            {
+            printf("-");
+            Decide5[1]='-';
+            printf( "chosen3 %c\n",Decide5[1]);
+            }
+            
+          if (Scan5[2] > Scan5[3])
+           {
+            printf("+");
+            Decide5[2]= 'x';
+            printf( "chosen 1 %c\n",Decide5[2]);
+            }
+            else if (Scan5[2] = Scan5[3]) 
+            {
+            printf("=");
+            Decide5[2]='=';
+            printf( "chosen2 %c\n",Decide5[2]);
+            }
+            else if (Scan5[2] < Scan5[3])
+            {
+            printf("-");
+            Decide5[2]='-';
+            printf( "chosen3 %c\n",Decide5[2]);
+            }
+            if (Scan5[3] > Scan5[4])
+           {
+            printf("+");
+            Decide5[3]= 'x';
+            printf( "chosen 1 %c\n",Decide5[3]);
+            }
+            else if (Scan5[3] = Scan5[4]) 
+            {
+            printf("=");
+            Decide5[3]='=';
+            printf( "chosen2 %c\n",Decide5[3]);
+            }
+            else if (Scan5[3] < Scan5[4])
+            {
+            printf("-");
+            Decide5[3]='-';
+            printf( "chosen3 %c\n",Decide5[3]);
+            }
             
      lcd.refresh();
      wait_ms(50);
@@ -646,6 +978,7 @@
        lcd.clear(); 
         lcd.printString("Button Start Pressed",0,0);
          lcd.refresh(); // set flag in ISR
+         
          }
            //Button Back event-triggered interrupt
 void buttonBack_isr()