|
- #include "base.h"
- #include "spilcd_gfx.h"
-
- int main(int argc, char *argv[])
- {
- lcd_t* lcd = demo_init();
-
- printf("Fill display...");
- printf("blue...");
- lcd_fillScreen(lcd, 0, 70, 160);
- lcd_redrawBuffer(lcd);
- printf("...waiting 1 second...");
- sleep(1);
- printf("black...");
- lcd_fillScreen(lcd, 0, 0, 0);
- lcd_redrawBuffer(lcd);
- printf("DONE\n");
-
- printf("...waiting 1 second...\n");
- sleep(1);
-
- printf("Points...");
- for (int i = 1; i < 2000; i++) {
- int r = rand();
- lcd_drawPixel(lcd, r % 128, i % 160,
- random_color_r(i),
- random_color_g(i),
- random_color_b(i));
- }
- lcd_redrawBuffer(lcd);
- printf("DONE\n");
-
- printf("...waiting 1 second...\n");
- sleep(1);
-
- printf("Regions...");
- int w = 15;
- int h = 20;
- for (int i = 1; i < 100; i++) {
- int x = rand() % (128 - w);
- int y = rand() % (160 - h);
- lcd_setWindow(lcd, x, y, x + w - 1, y + h - 1);
- uint8 r = rand();
- uint8 g = rand();
- uint8 b = rand();
- for (int p = 0; p < w*h; p++) {
- lcd_pushPixel(lcd, r * p / (w*h), g * (w*h-p) / (w*h), b);
- }
- lcd_redrawBuffer(lcd);
- }
- printf("DONE\n");
-
- demo_deinit(lcd);
- return 0;
- }
|