funcionando

Dependencies:   EPD_GDE021A1 mbed reScale

Fork of DISCO-L053C8_ePD_demo by ST

Revision:
4:38ce0cfb14e2
Parent:
3:9229fd269ed0
Child:
5:03c1a5788923
--- a/main.cpp	Fri Aug 31 13:36:32 2018 +0000
+++ b/main.cpp	Wed Sep 05 19:51:12 2018 +0000
@@ -100,6 +100,7 @@
 
 float p=0.05, k;
 uint8_t x=0, y=0, i=0;
+uint16_t l = 0;
 char c;
 char s[100];
 bool flag_init = 0;
@@ -194,10 +195,57 @@
 //----------ROTINA PARA ESCREVER NO EPAPER------------------------        
         if(c == 'C') 
         {   
+            if(epd.GetFont() == &Font8)          // Fonte numero 8 podemos ter 9 linhas no display!!!!!!!!!!!!!!
+            {
+                pc.printf("\nEscolha a linha, de 0 a 8:"); 
+                c = pc.getc();
+                switch (c)
+                {
+                    case '0': l = 0;break;
+                    case '1': l = 1;break;
+                    case '2': l = 2;break;
+                    case '3': l = 3;break;
+                    case '4': l = 4;break;
+                    case '5': l = 5;break;
+                    case '6': l = 6;break;
+                    case '7': l = 7;break; 
+                    case '8': l = 8;break;
+                }
+            }            
             c = 0x00;
-            pc.printf("Entre com seu texto (com line feed - LF):");
-            //led2 = 1;
-           
+            
+            if(epd.GetFont() == &Font12)         // Fonte numero 12 podemos ter 6 linhas no display!!!!!!!!!!!!!!
+            {
+                pc.printf("\nEscolha a linha, de 0 a 5:"); 
+                c = pc.getc();
+                switch (c)
+                {
+                    case '0': l = 0;break;
+                    case '1': l = 1;break;
+                    case '2': l = 2;break;
+                    case '3': l = 3;break;
+                    case '4': l = 4;break;
+                    case '5': l = 5;break;
+                }
+            }            
+            c = 0x00;
+            
+            if(epd.GetFont() == &Font16)        // Fonte numero 16 podemos ter 4 linhas no display!!!!!!!!!!!!!!
+            {
+                pc.printf("\nEscolha a linha, de 0 a 3:"); 
+                c = pc.getc();
+                switch (c)
+                {
+                    case '0': l = 0;break;
+                    case '1': l = 1;break;
+                    case '2': l = 2;break;
+                    case '3': l = 3;break;
+                }
+            }            
+            c = 0x00;
+            
+            pc.printf("\nEntre com seu texto (com line feed - LF):");
+            
            do
            {
                c = pc.getc();
@@ -208,7 +256,7 @@
             
             s[i-1] = '\0';   //elimina o caracter terminador de strings
             pc.printf("%s", s);
-            epd.DisplayStringAtLine(5, (uint8_t*)s, CENTER_MODE);
+            epd.DisplayStringAtLine(l, (uint8_t*)s, CENTER_MODE);
             epd.RefreshDisplay();
             i=0;