#include #include "st7735.h" #include int main(int argc, char *argv[]) { setbuf(stdout, NULL); wiringPiSetup(); lcd_t* lcd = lcd_init(40000000, 10, 2, 0); printf("Fill display..."); printf("blue..."); lcd_fillScreen(0, 70, 160); delay(1000); printf("black..."); lcd_fillScreen(0, 0, 0); printf("DONE\n"); delay(1000); /* Draw the lines */ /*printf("Lines..."); lcdst_drawHLine(0, 149, 128, 0, 255, 255); lcdst_drawHLine(0, 139, 128, 255, 255, 0); lcdst_drawVLine(117, 0, 160, 0, 255, 255); lcdst_drawVLine(107, 0, 160, 255, 255, 0); printf("DONE\n");*/ /*printf("Points..."); for (int i = 1; i < 20; i++) { lcdst_drawPx(5 - 1, 70 + i, 100, 100, 100); lcdst_drawPx(5 + i + 1, 70 + i, 100, 100, 100); } printf("DONE\n"); printf("Triangle..."); for (int i = 1; i < 20; i++) { lcdst_drawHLine(5, 70 + i, i, 255, 0, 0); } printf("DONE\n");*/ printf("Rectangles..."); //printf("outline..."); //lcd_drawRect(10, 10, 10, 10, 0, 255, 255); //lcd_drawRect(10, 30, 10, 10, 255, 255, 0); printf("filled..."); lcd_fillRect(30, 10, 10, 10, 0, 255, 255); lcd_fillRect(30, 30, 10, 10, 255, 255, 0); printf("bunch..."); for (int i = 0; i < 40; i++) { lcd_fillRect(40 + (i%13) * 4, 40 + (i%19) * 4, 20, 20, i % 5 * 15, i % 7 * 17, i % 3 * 23); } printf("DONE\n"); printf("Text..."); lcd_printChar(10, 90, 'A'); lcd_printText(10, 50, "Ahoj!"); lcd_printChar(10, 100, 'Z'); printf("DONE\n"); /* Send the raw data */ /* printf("Raw..."); lcdst_setWindow(20, 20, 29, 29); for(uint8 i=0; i<100; i++) lcdst_pushPx(255, 0, 255); lcdst_setWindow(0, 0, 127, 159); printf("DONE\n");*/ /* Uninitialize the display */ //lcd_deinit(lcd); return 0; }