#include #include #include "framebuffer.h" void main() { fb_clear(); const uint8_t ryba[14] = { 0b11000011, 0b01100110, 0b01111110, 0b00111100, 0b00011000, 0b00111100, 0b01111110, 0b11111111, 0b11111111, 0b11111011, 0b11111111, 0b01111110, 0b00111100, 0b00011000, }; #define ZIR_W 12 #define ZIR_H 24 const uint8_t zirafa[(ZIR_H/8) * ZIR_W] = { // levo 0b10000000, 0b01000000, 0b00100000, 0b00010000, 0b00001000, 0b00000100, 0b00000010, 0b00011001, 0b00011111, 0b11111000, 0b00011111, 0b00001000, // 0b10000000, 0b01000000, 0b00100000, 0b00010000, 0b00001000, 0b00000100, 0b00000010, 0b00000001, 0b10000000, 0b11111111, 0b00100000, 0b00010000, // 0b00110000, 0b10001000, 0b11111000, 0b00011000, 0b11111000, 0b10011000, 0b00011000, 0b10011000, 0b11111000, 0b00011111, 0b11111000, 0b10000000, }; //fb_bitmap(0, pos, 14, 8, ryba, 1); // fb_bitmap(0, 0, ZIR_W, ZIR_H, zirafa, 1); // fb_bitmap(ZIR_W+2, 12, ZIR_W, ZIR_H, zirafa, 1); // fb_bitmap((ZIR_W + 2) * 2, 2, ZIR_W, ZIR_H, zirafa, 1); fb_frame(0, 0, 48, 32, 2, 1); uint8_t x = 3; uint8_t w = 7; uint8_t h = 10; uint8_t th = 1; uint8_t sp = 3; x += fb_7seg_dig(x, 3, w, h, th, /*val*/ 7, /*color*/ 1) + sp; x += fb_7seg_dig(x, 3, w, h, th, /*val*/ 9, /*color*/ 1) + sp; x += fb_7seg_period(x, 3, w, h, th, /*color*/ 1) + sp; x += fb_7seg_dig(x, 3, w, h, th, /*val*/ 5, /*color*/ 1) + sp; //fb_frame(10, 7, 20, 20, 2, 1); fb_blit(); } void fb_blit() { for(int y = 0; y < FBH; y++) { for(int x = 0; x < FBW; x++) { bool b = fb[(y/8)*FBW + x] & (1 << (y%8)); if (b) { printf("\x1b[1;32m#\x1b[m"); } else { if (y%8 == 0) { printf("\x1b[34m.\x1b[m"); } else { printf("."); } } } printf("\r\n"); } printf("\r\n"); }