23 void oledc_drawRect(
int x,
int y,
int w,
int h,
unsigned int color)
26 while(oledc_screenLock());
27 oledc_screenLockSet();
29 if (w < 0 || h < 0)
return;
32 if (
x >= _width)
x = (_width-1);
34 if (y >= _height) y = (_height-1);
36 if(y >= 0 && y < _height) oledc_drawLinePrimative(
x, y,
x + w - 1, y, color);
37 if((y + h - 1) >= 0 && (y + h - 1) < _height) oledc_drawLinePrimative(
x, y + h - 1,
x + w - 1, y + h - 1, color);
38 if(
x >= 0 &&
x < _width) oledc_drawLinePrimative(
x, y,
x, y + h - 1, color);
39 if((
x + w - 1) >= 0 && (
x + w - 1) < _width) oledc_drawLinePrimative(
x + w - 1, y,
x + w - 1, y + h - 1, color);
41 oledc_screenLockClr();