|
PropWare
3.0.0.229
C++ objects and CMake build system for Parallax Propeller
|
27 #if defined(__cplusplus) // If compiling for C++
66 #ifndef INTF_SPI_NO_BUFFER
67 #define INTF_SPI_NO_BUFFER 0b00
70 #ifndef INTF_SPI_WITH_BUFFER
71 #define INTF_SPI_WITH_BUFFER 0b10
74 #ifndef INTF_I2C_NO_BUFFER
75 #define INTF_I2C_NO_BUFFER 0b01
78 #ifndef INTF_I2C_WITH_BUFFER
79 #define INTF_I2C_WITH_BUFFER 0b11
84 #define gfx_swap(a, b) (((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b))) // No-temp-var swap operation
88 #define absv(x) ((x)<0 ? -(x) : (x))
288 void drawPixel(
screen_t *dev,
int x,
int y,
int color);
303 void drawFastHLine(
screen_t *dev,
int x,
int y,
int w,
int color);
318 void drawFastVLine(
screen_t *dev,
int x,
int y,
int h,
int color);
335 void drawLine(
screen_t *dev,
int x0,
int y0,
int x1,
int y1,
int color);
350 void drawCircle(
screen_t *dev,
int x0,
int y0,
int r,
int color);
367 void drawCircleHelper(
screen_t *dev,
int x0,
int y0,
int r,
char cornername,
int color);
382 void fillCircle(
screen_t *dev,
int x0,
int y0,
int r,
int color);
402 void fillCircleHelper(
screen_t *dev,
int x0,
int y0,
int r,
char cornername,
int delta,
int color);
419 void drawRect(
screen_t *dev,
int x,
int y,
int w,
int h,
int color);
436 void fillRect(
screen_t *dev,
int x,
int y,
int w,
int h,
int color);
455 void drawRoundRect(
screen_t *dev,
int x,
int y,
int w,
int h,
int r,
int color);
474 void fillRoundRect(
screen_t *dev,
int x,
int y,
int w,
int h,
int r,
int color);
495 void drawTriangle(
screen_t *dev,
int x0,
int y0,
int x1,
int y1,
int x2,
int y2,
int color);
516 void fillTriangle(
screen_t *dev,
int x0,
int y0,
int x1,
int y1,
int x2,
int y2,
int color);
535 void drawCopy(
screen_t *dev,
int x,
int y,
int w,
int h,
int x1,
int y1);
547 void setTextSize(
screen_t *dev,
char s);
558 void setTextFont(
screen_t *dev,
char f);
569 void setTextColor(
screen_t *dev,
int color);
580 void setBgColor(
screen_t *dev,
int color);
589 void setTextWrap(
screen_t *dev,
char w);
605 void setCursor(
screen_t *dev,
int x,
int y,
char size);
614 int drawPrint(
screen_t *dev,
const char *fmt, ...);
627 void drawNumber(
screen_t *dev,
float d,
int r);
636 void drawText(
screen_t *dev,
char *myString);
645 void drawChar(
screen_t *dev,
char c);
675 void setDisplayRotation(
screen_t *dev,
char r);
687 char getDisplayRotation(
screen_t *dev);
701 int getDisplayHeight(
screen_t *dev);
721 void drawCharSmall(
screen_t *dev,
unsigned char c);
730 void drawCharMedium(
screen_t *dev,
unsigned char c);
739 void drawCharLarge(
screen_t *dev,
unsigned char c);
750 void invertDisplay(
screen_t *dev,
char i);
759 void sleepWakeDisplay(
screen_t *dev,
char i);
775 void scrollDisplay(
screen_t *dev,
int h,
int v);
804 unsigned char getScrollVertical(
screen_t *dev);
814 unsigned char getScrollHorizontal(
screen_t *dev);
828 void drawBitmap(
screen_t *dev,
char *imgdir,
int x,
int y);
831 #if defined(__cplusplus)
837 #endif // _SCREEN_GFX_
void(* deviceDrawFastVLine)(struct screen_st *, int x, int y, int w, int color)
int(* deviceGetPixel)(struct screen_st *, int x, int y)
void(* deviceFillRect)(struct screen_st *, int x, int y, int w, int h, int color)
void(* deviceDrawLine)(struct screen_st *, int x, int y, int w, int h, int color)
void(* deviceWriteLockClear)(struct screen_st *)
void(* deviceUpdateDisplay)(struct screen_st *)
void(* deviceResetDisplay)(struct screen_st *)
void(* deviceInvertDisplay)(struct screen_st *, char i)
void(* deviceDrawPixel)(struct screen_st *, int x, int y, int color)
void(* deviceCopyRect)(struct screen_st *, int x, int y, int x0, int y0, int x1, int y1)
void(* deviceScrollDisplay)(struct screen_st *, int h, int v)
char(* deviceWriteLock)(void)
void(* deviceSleepWakeDisplay)(struct screen_st *, char i)
void(* deviceDrawFastHLine)(struct screen_st *, int x, int y, int w, int color)
void(* deviceWriteLockSet)(struct screen_st *)
void(* deviceClearDisplay)(struct screen_st *)