EE445M RTOS
Taken at the University of Texas Spring 2015
console_framebuffer.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #include "libstd/defines.h"
3 #include "console_framebuffer.h"
4 
5 void printFramebuffer(unsigned char* fb) {
6  unsigned char i, j, a, b;
7 
8  for(j=0; j<OLED_HEIGHT; ++j) {
9  for(i=0; i<OLED_WIDTH; i+=2) {
10  a = (fb[(i/2)+j*RIT_FB_WIDTH] >> 4);
11  b = (fb[(i/2)+j*RIT_FB_WIDTH] & 0x0F);
12 
13  switch(a/4) {
14  case 0: a=SHADE_0; break;
15  case 1: a=SHADE_1; break;
16  case 2: a=SHADE_2; break;
17  case 3: a=SHADE_3; break;
18  }
19 
20  switch(b/4) {
21  case 0: b=SHADE_0; break;
22  case 1: b=SHADE_1; break;
23  case 2: b=SHADE_2; break;
24  case 3: b=SHADE_3; break;
25  }
26 
27  printf("%c%c", a, b);
28  }
29  printf("\n");
30  }
31 }
void printFramebuffer(unsigned char *fb)
#define OLED_HEIGHT
Definition: defines.h:106
#define RIT_FB_WIDTH
Definition: defines.h:110
#define SHADE_3
Definition: defines.h:92
#define OLED_WIDTH
Definition: defines.h:107
#define SHADE_2
Definition: defines.h:91
#define SHADE_0
Definition: defines.h:89
#define SHADE_1
Definition: defines.h:90