funcionando
Dependencies: EPD_GDE021A1 mbed reScale
Fork of DISCO-L053C8_ePD_demo by
Diff: main.cpp
- Revision:
- 4:38ce0cfb14e2
- Parent:
- 3:9229fd269ed0
- Child:
- 5:03c1a5788923
diff -r 9229fd269ed0 -r 38ce0cfb14e2 main.cpp --- 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;