17 #ifndef _framebuffer_library_
18 #define _framebuffer_library_
24 #include <avr/interrupt.h>
27 #include <util/delay.h>
35 #define framebuffer_wall0_void i_fb_data[0][0] = i_fb_data[0][1] =\
36 i_fb_data[0][2] = i_fb_data[0][3] = i_fb_data[0][4] = 0;
41 #define framebuffer_wall1_void i_fb_data[1][0] = i_fb_data[1][1] =\
42 i_fb_data[1][2] = i_fb_data[1][3] = i_fb_data[1][4] = 0;
47 #define framebuffer_wall2_void i_fb_data[2][0] = i_fb_data[2][1] =\
48 i_fb_data[2][2] = i_fb_data[2][3] = i_fb_data[2][4] = 0;
53 #define framebuffer_wall3_void i_fb_data[3][0] = i_fb_data[3][1] =\
54 i_fb_data[3][2] = i_fb_data[3][3] = i_fb_data[3][4] = 0;
59 #define framebuffer_wall4_void i_fb_data[4][0] = i_fb_data[4][1] =\
60 i_fb_data[4][2] = i_fb_data[4][3] = i_fb_data[4][4] = 0;
68 #define framebuffer_wall0_ones i_fb_data[0][0] = i_fb_data[0][1] =\
69 i_fb_data[0][2] = i_fb_data[0][3] = i_fb_data[0][4] = 0x7FFF;
74 #define framebuffer_wall1_ones i_fb_data[1][0] = i_fb_data[1][1] =\
75 i_fb_data[1][2] = i_fb_data[1][3] = i_fb_data[1][4] = 0x7FFF;
80 #define framebuffer_wall2_ones i_fb_data[2][0] = i_fb_data[2][1] =\
81 i_fb_data[2][2] = i_fb_data[2][3] = i_fb_data[2][4] = 0x7FFF;
86 #define framebuffer_wall3_ones i_fb_data[3][0] = i_fb_data[3][1] =\
87 i_fb_data[3][2] = i_fb_data[3][3] = i_fb_data[3][4] = 0x7FFF;
92 #define framebuffer_wall4_ones i_fb_data[4][0] = i_fb_data[4][1] =\
93 i_fb_data[4][2] = i_fb_data[4][3] = i_fb_data[4][4] = 0x7FFF;
100 #define framebuffer_copy_wall0_to_wall1 \
101 i_fb_data[1][0] = i_fb_data[0][0];\
102 i_fb_data[1][1] = i_fb_data[0][1];\
103 i_fb_data[1][2] = i_fb_data[0][2];\
104 i_fb_data[1][3] = i_fb_data[0][3];\
105 i_fb_data[1][4] = i_fb_data[0][4];
110 #define framebuffer_copy_wall1_to_wall2 \
111 i_fb_data[2][0] = i_fb_data[1][0];\
112 i_fb_data[2][1] = i_fb_data[1][1];\
113 i_fb_data[2][2] = i_fb_data[1][2];\
114 i_fb_data[2][3] = i_fb_data[1][3];\
115 i_fb_data[2][4] = i_fb_data[1][4];
120 #define framebuffer_copy_wall2_to_wall3 \
121 i_fb_data[3][0] = i_fb_data[2][0];\
122 i_fb_data[3][1] = i_fb_data[2][1];\
123 i_fb_data[3][2] = i_fb_data[2][2];\
124 i_fb_data[3][3] = i_fb_data[2][3];\
125 i_fb_data[3][4] = i_fb_data[2][4];
130 #define framebuffer_copy_wall3_to_wall4 \
131 i_fb_data[4][0] = i_fb_data[3][0];\
132 i_fb_data[4][1] = i_fb_data[3][1];\
133 i_fb_data[4][2] = i_fb_data[3][2];\
134 i_fb_data[4][3] = i_fb_data[3][3];\
135 i_fb_data[4][4] = i_fb_data[3][4];
158 void framebuffer(
volatile uint16_t (*p_fb_data)[5][5]);