+ if (!is_oled || is_oled == 2)
+ {
+ unsigned char raw[132*8];
+ int x, y, yy;
+ for (y=0; y<8; y++)
+ {
+ for (x=0; x<132; x++)
+ {
+ int pix=0;
+ for (yy=0; yy<8; yy++)
+ {
+ pix|=(_buffer[(y*8+yy)*132+x]>=108)<<yy;
+ }
+ raw[y*132+x]=(pix^inverted);
+ }
+ }
+ write(lcdfd, raw, 132*8);
+ }
+ else if (is_oled == 3) {
+ FILE *f = fopen("/tmp/bla", "w+");
+ if (f) {
+ fwrite(_buffer, _stride * res.height(), 1, f);
+ fclose(f);
+ }
+ write(lcdfd, _buffer, _stride * res.height());
+ }
+ else