From 43b2d6c59aaac0aa17b81043b641149105a0315d Mon Sep 17 00:00:00 2001 From: EliteTK Date: Tue, 25 Feb 2014 16:18:35 +0000 Subject: Working on framebuffer graphics. --- framebuffer.c | 43 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 8 deletions(-) (limited to 'framebuffer.c') diff --git a/framebuffer.c b/framebuffer.c index 9902fa1..665b833 100644 --- a/framebuffer.c +++ b/framebuffer.c @@ -1,14 +1,41 @@ #include #include +#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 ); +} -- cgit v1.2.3-54-g00ecf From fdd18abebe52d9610d6e613fa92aa376d422e41e Mon Sep 17 00:00:00 2001 From: EliteTK Date: Tue, 25 Feb 2014 17:43:12 +0000 Subject: Final version of framebuffer.c before fbgl --- framebuffer.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'framebuffer.c') diff --git a/framebuffer.c b/framebuffer.c index 665b833..6eab853 100644 --- a/framebuffer.c +++ b/framebuffer.c @@ -18,7 +18,13 @@ int main( void ) { } int i, ii, iii; - for ( iii = 0; iii < 768 / 2; iii++ ) { + for ( iii = 0; iii < 768 / 3; iii++ ) { + for ( i = 0; i < 1024; i++ ) { + fputc(255, fbp); + fputc(0, fbp); + fputc(0, fbp); + fputc(255, fbp); + } for ( i = 0; i < 1024; i++ ) { fputc(0, fbp); fputc(255, fbp); @@ -26,8 +32,10 @@ int main( void ) { fputc(255, fbp); } for ( i = 0; i < 1024; i++ ) { - for ( ii = 0; ii < 4; ii++ ) - fputc(0, fbp); + fputc(0, fbp); + fputc(0, fbp); + fputc(255, fbp); + fputc(255, fbp); } } -- cgit v1.2.3-54-g00ecf