aboutsummaryrefslogtreecommitdiffstats
path: root/framebuffer.c
diff options
context:
space:
mode:
authorEliteTK <tomasz.kramkowski@gmail.com>2014-02-25 16:18:35 +0000
committerEliteTK <tomasz.kramkowski@gmail.com>2014-02-25 16:18:35 +0000
commit43b2d6c59aaac0aa17b81043b641149105a0315d (patch)
tree7e28a15ca6fbf64a6372ef3ce271d4d64ebffc95 /framebuffer.c
parent420ef6622d9e8de96ffc1843b9b4c3c3ea87b1c9 (diff)
downloadc-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.c43
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 );
+}