Port of the LPC4088 QSB EA LCD Sphere Demo to the LPC4088 DM using the DMSupport lib. Dropping the QSB EALib

Dependencies:   DMBasicGUI DMSupport

Fork of lpc4088_displaymodule_hello_world by Embedded Artists

Just a quick hack to get something good looking on the LPC4088DM

/media/uploads/tecnosys/lpc4088dm.jpg

Graphics.h

Committer:
tecnosys
Date:
2015-04-29
Revision:
5:d2f1c9185c5b

File content as of revision 5:d2f1c9185c5b:


#ifndef GRAPHICS_H
#define GRAPHICS_H

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 );

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