You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
2.5 KiB
110 lines
2.5 KiB
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#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");
|
|
}
|
|
|