Production Test Program (PTP) for the LPC4088 Experiment Base Board
Dependencies: EALib I2S LM75B SDFileSystem mbed
Graphics.h
- Committer:
- embeddedartists
- Date:
- 2014-08-27
- Revision:
- 1:47680ec5d783
File content as of revision 1:47680ec5d783:
#ifndef GRAPHICS_H #define GRAPHICS_H /** * LcdController example * * @code * #include "mbed.h" * #include "LcdController.h" * * LcdController::Config innolux( * 45, * 17, * 2, * 800, * 22, * 22, * 2, * 480, * false, * false, * true, * true, * true, * LcdController::Bpp_16_565, * 36000000, * LcdController::Tft, * false); * * int main(void) { * LcdController lcd; * * lcd.open(&innolux); * lcd.setFrameBuffer(frameBuffer); * lcd.setPower(true); * * // draw on the frame buffer * ... * } * @endcode */ class Graphics { public: Graphics(uint16_t *pFrmBuf, uint16_t dispWidth, uint16_t dispHeight); void setFrameBuffer( uint16_t *pFrmBuf ); void put_line(int32_t x1, int32_t y1, int32_t x2, int32_t y2, int16_t color); void put_circle( int32_t cx, int32_t cy, int16_t color, int32_t radius, int32_t Filled ); void put_dot( int32_t cx, int32_t cy, int16_t color ); protected: uint16_t windowX; uint16_t windowY; uint16_t *pFrmBuf; int32_t abs(int32_t v1) const; virtual void plot4points( int32_t cx, int32_t cy, int32_t x, int32_t y, int16_t color, int32_t Filled ); void plot8points( int32_t cx, int32_t cy, int32_t x, int32_t y, int16_t color, int32_t Filled ); }; #endif