Código para o menu no LCD

Dependencies:   mbed SDFileSystemSD TextLCD

Fork of TextLCD_HelloWorld2 by Wim Huiskamp

Revision:
25:af1f99666ca9
Parent:
24:46c3be0e8273
Child:
26:59081efdce79
--- a/classes.h	Tue May 15 18:04:02 2018 +0000
+++ b/classes.h	Tue May 15 19:47:37 2018 +0000
@@ -155,13 +155,92 @@
                 bot_baixo = 0;
                 }
             else if (func==2 || func==8){
-                lcd.locate(2,1);
-                lcd.printf("%.3f", cx);
+                if (cx<0){
+                    if (cx<=-1){                    
+                        lcd.locate(2,1);
+                        lcd.printf("  %.2f", cx);
+                        }
+                    if (cx<=-10 && cx>=-99){
+                        lcd.locate(2,1);
+                        lcd.printf(" %.2f", cx);
+                        }
+                    if (cx<=-100){
+                        lcd.locate(2,1);
+                        lcd.printf("%.2f", cx);
+                        }
+                    }                        
+                if (cx<=9){                    
+                    lcd.locate(2,1);
+                    lcd.printf("   %.2f", cx);
+                    }
+                if (cx>=10 && cx<=99){
+                    lcd.locate(2,1);
+                    lcd.printf("  %.2f", cx);
+                    }
+                if (cx>=100){
+                    lcd.locate(2,1);
+                    lcd.printf(" %.2f", cx);
+                    }
+                if (cy<0){
+                    if (cy<=-1){                    
+                        lcd.locate(2,2);
+                        lcd.printf("  %.2f", cy);
+                        }
+                    if (cy<=-10 && cx>=-99){
+                        lcd.locate(2,2);
+                        lcd.printf(" %.2f", cy);
+                        }
+                    if (cy<=-100){
+                        lcd.locate(2,2);
+                        lcd.printf("%.2f", cy);
+                        }
+                    } 
+                if (cy<=9){                    
+                    lcd.locate(2,2);
+                    lcd.printf("   %.2f", cy);
+                    }
+                if (cy>=10 && cx<=99){
+                    lcd.locate(2,2);
+                    lcd.printf("  %.2f", cy);
+                    }
+                if (cy>=100){
+                    lcd.locate(2,2);
+                    lcd.printf(" %.2f", cy);
+                    }
+                if (cz<0){
+                    if (cz<=-1){                    
+                        lcd.locate(2,3);
+                        lcd.printf("  %.2f", cz);
+                        }
+                    if (cz<=-10 && cx>=-99){
+                        lcd.locate(2,3);
+                        lcd.printf(" %.2f", cz);
+                        }
+                    if (cz<=-100){
+                        lcd.locate(2,3);
+                        lcd.printf("%.2f", cz);
+                        }
+                    } 
+                if (cz<=9){                    
+                    lcd.locate(2,3);
+                    lcd.printf("   %.2f", cz);
+                    }
+                if (cz>=10 && cx<=99){
+                    lcd.locate(2,3);
+                    lcd.printf("  %.2f", cz);
+                    }
+                if (cz>=100){
+                    lcd.locate(2,3);
+                    lcd.printf(" %.2f", cz);
+                    }
+                }
+                /*}
+                
                 lcd.locate(2,2);
-                lcd.printf("%.3f", cy);
+                lcd.printf("%.2f", cy);
                 lcd.locate(2,3);
-                lcd.printf("%.3f", cz);
-                }
+                lcd.printf("%.2f", cz);
+                }*/
             if (Mach.readable()){
                 readSerial();
                 }
@@ -309,11 +388,11 @@
         lcd.locate(0,0);
         lcd.printf("Voce salvou");
         lcd.locate(1,1);
-        lcd.printf("X:%.3f", cx_salva);
+        lcd.printf("X:%.2f  ", cx_salva);
         lcd.locate(1,2);
-        lcd.printf("Y:%.3f", cy_salva);
+        lcd.printf("Y:%.2f  ", cy_salva);
         lcd.locate(1,3);
-        lcd.printf("Z:%.3f", cz_salva);
+        lcd.printf("Z:%.2f  ", cz_salva);
         lcd.locate(13,1);
         lcd.printf("Pontos");
         lcd.locate(13,2);