![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
Coursework
Diff: main.cpp
- 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()