display_data_end();
}
}
+
+void display_buffer(byte *buf)
+{
+ for (uint p=0; p<4; p++)
+ {
+ display_cmd(SSD1306_SETSTARTPAGE + p);
+ display_cmd(SSD1306_SETHIGHCOLUMN);
+ display_cmd(SSD1306_SETLOWCOLUMN);
+ display_data_start();
+ for (uint i=0; i<5; i++)
+ {
+ uint ch = buf[i];
+ if (ch <= 10)
+ {
+ for (uint j=0; j<23; j++)
+ {
+ byte x = Gentium23x32[(23*4+1)*ch + 1 + 4*j + p];
+ display_data(x);
+ }
+ }
+ else
+ {
+ for (uint j=0; j<23; j++)
+ display_data(0);
+ }
+ display_data(0);
+ display_data(0);
+ display_data(0);
+ }
+ display_data_end();
+ }
+}