diff options
author | EliteTK <tomasz.kramkowski@gmail.com> | 2014-02-25 16:18:35 +0000 |
---|---|---|
committer | EliteTK <tomasz.kramkowski@gmail.com> | 2014-02-25 16:18:35 +0000 |
commit | 43b2d6c59aaac0aa17b81043b641149105a0315d (patch) | |
tree | 7e28a15ca6fbf64a6372ef3ce271d4d64ebffc95 /framebuffer.c | |
parent | 420ef6622d9e8de96ffc1843b9b4c3c3ea87b1c9 (diff) | |
download | c-stuff-43b2d6c59aaac0aa17b81043b641149105a0315d.tar.gz c-stuff-43b2d6c59aaac0aa17b81043b641149105a0315d.tar.xz c-stuff-43b2d6c59aaac0aa17b81043b641149105a0315d.zip |
Working on framebuffer graphics.
Diffstat (limited to 'framebuffer.c')
-rw-r--r-- | framebuffer.c | 43 |
1 files changed, 35 insertions, 8 deletions
diff --git a/framebuffer.c b/framebuffer.c index 9902fa1..665b833 100644 --- a/framebuffer.c +++ b/framebuffer.c @@ -1,14 +1,41 @@ #include<stdio.h> #include<stdlib.h> +#define SSIZE 3145728 +#define INFILE "/home/main/c-stuff/fbshot" + int main( void ) { - printf("Here goes nothing!"); - getchar(); - FILE *fbp = fopen( "/dev/fb0", "w"); - int i; - for( i = 0; i < 1044480; i++ ) - fputc(i, fbp); - fclose( fbp ); -} + FILE *fbp = fopen( "/dev/fb0", "w" ); + if (!fbp) { + puts("Failed to open /dev/fb0"); + exit(1); + } + FILE *infile = fopen( INFILE, "r" ); + if (!infile) { + printf("Failed to open %s\n", INFILE); + exit(1); + } + int i, ii, iii; + for ( iii = 0; iii < 768 / 2; iii++ ) { + for ( i = 0; i < 1024; i++ ) { + fputc(0, fbp); + fputc(255, fbp); + fputc(0, fbp); + fputc(255, fbp); + } + for ( i = 0; i < 1024; i++ ) { + for ( ii = 0; ii < 4; ii++ ) + fputc(0, fbp); + } + } + + /* + char c; + while((c = fgetc(infile)) != EOF) + fputc(c, fbp); + */ + fclose( fbp ); + fclose( infile ); +} |