26 void oledc_drawCharMedium(
int x,
int y,
unsigned char c,
unsigned int color,
unsigned int bg)
30 while(oledc_screenLock());
31 oledc_screenLockSet();
33 char oledc_font_med[22];
34 i2c_in(eeBus, 0b1010000, (_font[1] + ((
unsigned int) c) * 22), 2, oledc_font_med, 22);
36 for(
int xy = 0; xy < 22; xy++)
if(oledc_font_med[xy] == 0xEA) oledc_font_med[xy] = 0x19;
38 for (
char i = 0; i < 22; i += 2 )
42 if (i < 22) li = (oledc_font_med[i] << 8) | oledc_font_med[i+1];
45 for (
char j = 0; j < 16; j++, li >>= 1)
47 if (li & 0x1) oledc_drawPixelPrimative(
x + i / 2, y + j, color);
48 else if (bg != color) oledc_drawPixelPrimative(
x + i / 2, y + j, bg);
53 oledc_drawLinePrimative(
x + 11, y,
x + 11, y + 16, bg);
54 oledc_drawLinePrimative(
x, y + 16,
x + 10, y + 16, bg);
58 oledc_screenLockClr();