![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
A 55x31 font for the SPI_TFT library, based on the free Source Code Pro semi-bold (http://sourceforge.net/projects/sourcecodepro.adobe/) Includes optional characters for Mu (micro), Omega (Ohm), +-, square, cubed, Degree sign
Diff: main.cpp
- Revision:
- 0:17a18e81efc5
- Child:
- 1:a9b5d4535260
diff -r 000000000000 -r 17a18e81efc5 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Jan 27 19:34:34 2013 +0000 @@ -0,0 +1,42 @@ +// example for Source Code Pro 31px font + +#include "stdio.h" +#include "mbed.h" +#include "string" +#include "SourceCodePro31.h" +#include "SPI_TFT.h" + +// the TFT is connected to SPI pin 5-7 +SPI_TFT TFT(p11, p12, p13, p14, p15,"TFT"); // mosi, miso, sclk, cs, reset + +int main() { + int i, j; float f; + TFT.claim(stdout); // send stdout to the TFT display + + TFT.set_orientation(1); + + for(j = 0; 1; j++) { + TFT.background(Blue); // set background to black + TFT.foreground(White); // set chars to white + TFT.cls(); // clear the screen + + TFT.set_orientation(1); + TFT.set_font((unsigned char*) SCProSB31x55); + + for(i = 0; i < 320; i++) { + f = rand() / 1E9 - 1; + f = f / 5 + sin(i / 26.0); + TFT.locate(0,10); + TFT.printf("%c", f < 0 ? '-' : '+'); + TFT.locate(33,10); + TFT.printf("%7.5f", abs(f)); + TFT.locate(250,10); +// TFT.printf("}\x7f"); + TFT.printf("}A"); + TFT.line(i,150,i,150-f*50, f > 0 ? White : Red); + wait_ms(j & 1 ? 80 : 300 + ); + } + } + } +