diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-07-31 17:33:24 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-07-31 17:33:24 +0000 |
commit | 1b532f4111bba2d91cd794b2826b2276c868c494 (patch) | |
tree | bdc3c10e4e6b1c105b0cb0f1e684ea2c6f4ae121 /nuttx/include | |
parent | 695f514e3e873873984ab83e1193bc9d0b4e4985 (diff) | |
download | px4-nuttx-1b532f4111bba2d91cd794b2826b2276c868c494.tar.gz px4-nuttx-1b532f4111bba2d91cd794b2826b2276c868c494.tar.bz2 px4-nuttx-1b532f4111bba2d91cd794b2826b2276c868c494.zip |
Add low level routines to draw single pixels (not used yet)
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3833 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include')
-rw-r--r-- | nuttx/include/nuttx/nx/nxglib.h | 62 |
1 files changed, 47 insertions, 15 deletions
diff --git a/nuttx/include/nuttx/nx/nxglib.h b/nuttx/include/nuttx/nx/nxglib.h index fe73d2536..06208b39f 100644 --- a/nuttx/include/nuttx/nx/nxglib.h +++ b/nuttx/include/nuttx/nx/nxglib.h @@ -211,34 +211,66 @@ EXTERN void nxgl_yuv2rgb(uint8_t y, uint8_t u, uint8_t v, /* Rasterizers **************************************************************/ /**************************************************************************** + * Name: nxgl_setpixel_*bpp + * + * Descripton: + * Draw a single pixel in graphics memory memory at the given position and + * with the given color. This is equivalent to nxgl_fillrectangle_*bpp() + * with a 1x1 rectangle but is more efficient. + * + ****************************************************************************/ + +EXTERN void nxgl_setpixel_1bpp(FAR NX_PLANEINFOTYPE *pinfo, + FAR const struct nxgl_point_s *pos, + uint8_t color); +EXTERN void nxgl_setpixel_2bpp(FAR NX_PLANEINFOTYPE *pinfo, + FAR const struct nxgl_point_s *pos, + uint8_t color); +EXTERN void nxgl_setpixel_4bpp(FAR NX_PLANEINFOTYPE *pinfo, + FAR const struct nxgl_point_s *pos, + uint8_t color); +EXTERN void nxgl_setpixel_8bpp(FAR NX_PLANEINFOTYPE *pinfo, + FAR const struct nxgl_point_s *pos, + uint8_t color); +EXTERN void nxgl_setpixel_16bpp(FAR NX_PLANEINFOTYPE *pinfo, + FAR const struct nxgl_point_s *pos, + uint16_t color); +EXTERN void nxgl_setpixel_24bpp(FAR NX_PLANEINFOTYPE *pinfo, + FAR const struct nxgl_point_s *pos, + uint32_t color); +EXTERN void nxgl_setpixel_32bpp(FAR NX_PLANEINFOTYPE *pinfo, + FAR const struct nxgl_point_s *pos, + uint32_t color); + +/**************************************************************************** * Name: nxgl_fillrectangle_*bpp * * Descripton: - * Fill a rectangle region in the framebuffer memory with a fixed color + * Fill a rectangle region in the graphics memory with a fixed color * ****************************************************************************/ EXTERN void nxgl_fillrectangle_1bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_rect_s *rect, - nxgl_mxpixel_t color); + uint8_t color); EXTERN void nxgl_fillrectangle_2bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_rect_s *rect, - nxgl_mxpixel_t color); + uint8_t color); EXTERN void nxgl_fillrectangle_4bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_rect_s *rect, - nxgl_mxpixel_t color); + uint8_t color); EXTERN void nxgl_fillrectangle_8bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_rect_s *rect, - nxgl_mxpixel_t color); + uint8_t color); EXTERN void nxgl_fillrectangle_16bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_rect_s *rect, - nxgl_mxpixel_t color); + uint16_t color); EXTERN void nxgl_fillrectangle_24bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_rect_s *rect, - nxgl_mxpixel_t color); + uint32_t color); EXTERN void nxgl_fillrectangle_32bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_rect_s *rect, - nxgl_mxpixel_t color); + uint32_t color); /**************************************************************************** * Name: nxglib_filltrapezoid_*bpp @@ -253,31 +285,31 @@ EXTERN void nxgl_fillrectangle_32bpp(FAR NX_PLANEINFOTYPE *pinfo, EXTERN void nxgl_filltrapezoid_1bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_trapezoid_s *trap, FAR const struct nxgl_rect_s *bounds, - nxgl_mxpixel_t color); + uint8_t color); EXTERN void nxgl_filltrapezoid_2bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_trapezoid_s *trap, FAR const struct nxgl_rect_s *bounds, - nxgl_mxpixel_t color); + uint8_t color); EXTERN void nxgl_filltrapezoid_4bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_trapezoid_s *trap, FAR const struct nxgl_rect_s *bounds, - nxgl_mxpixel_t color); + uint8_t color); EXTERN void nxgl_filltrapezoid_8bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_trapezoid_s *trap, FAR const struct nxgl_rect_s *bounds, - nxgl_mxpixel_t color); + uint8_t color); EXTERN void nxgl_filltrapezoid_16bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_trapezoid_s *trap, FAR const struct nxgl_rect_s *bounds, - nxgl_mxpixel_t color); + uint16_t color); EXTERN void nxgl_filltrapezoid_24bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_trapezoid_s *trap, FAR const struct nxgl_rect_s *bounds, - nxgl_mxpixel_t color); + uint32_t color); EXTERN void nxgl_filltrapezoid_32bpp(FAR NX_PLANEINFOTYPE *pinfo, FAR const struct nxgl_trapezoid_s *trap, FAR const struct nxgl_rect_s *bounds, - nxgl_mxpixel_t color); + uint32_t color); /**************************************************************************** * Name: nxgl_moverectangle_*bpp |