Smart Matrix
|
The interface for led matrix and eventual other led screens. More...
#include <Screen.hpp>
Public Member Functions | |
Screen (int w, int h) | |
Specify the width and height of the screen. More... | |
virtual void | drawPixel (int, int, uint8_t, uint8_t, uint8_t)=0 |
Draw a given pixel with a color R G B. More... | |
virtual void | drawPixel (int, int, uint32_t)=0 |
Draw a pixel with a hexadecimale color. More... | |
virtual void | fillScreen (uint8_t, uint8_t, uint8_t) |
Fill the entire screen with r g b colors. | |
virtual void | fillScreen (uint32_t) |
Fill the entire screen with a hexa or decimal color. | |
virtual void | clear ()=0 |
Clear the entire screen. | |
virtual void | start () |
Start the auto update of the screen. | |
virtual void | stop () |
Stop the auto update of the screen. | |
virtual void | swap_buffer (bool copy) |
Swap the back buffer with front buffer. More... | |
virtual void | update () |
int | getWidth () |
int | getHeight () |
Return the height of the screen in pixel. | |
Protected Attributes | |
int | width |
width and height of the screen. | |
int | height |
The interface for led matrix and eventual other led screens.
This class abstracts the interface to a led screens. You cannot define this class as an object. This class should be derieved by any class that implements a led screen.
|
inline |
Specify the width and height of the screen.
Width and height are in pixel.
|
pure virtual |
Draw a given pixel with a color R G B.
the first int argument is the width position and the second is the height position of a pixel. rgb color is between 0 and 255.
Implemented in matrix.
|
pure virtual |
Draw a pixel with a hexadecimale color.
the first int argument is the width position and the second is the height position of a pixel. color is rgb is hexa or decimale.
Implemented in matrix.
|
inlinevirtual |
Swap the back buffer with front buffer.
You can also copy the values of new buffer to the old buffer by passing a true bool to the function.
Reimplemented in matrix.