26 #if defined(ENERGIA) // LaunchPad specific 28 #else // Arduino general 32 #ifndef hV_SCREEN_BUFFER_RELEASE 33 #define hV_SCREEN_BUFFER_RELEASE 507 44 #if (FONT_MODE == USE_FONT_TERMINAL) 48 #error FONT_MODE not defined 54 #warning USE_hV_SCREEN == USE_hV_SCREEN_SELF 55 #warning FONT_MODE == USE_FONT_TERMINAL 76 virtual String
WhoAmI() = 0;
87 virtual void flush() = 0;
156 virtual void circle(uint16_t x0, uint16_t y0, uint16_t radius, uint16_t colour);
168 virtual void line(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t colour);
180 virtual void dLine(uint16_t x0, uint16_t y0, uint16_t dx, uint16_t dy, uint16_t colour);
201 virtual void triangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t x3, uint16_t y3, uint16_t colour);
213 virtual void rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t colour);
225 virtual void dRectangle(uint16_t x0, uint16_t y0, uint16_t dx, uint16_t dy, uint16_t colour);
235 virtual void point(uint16_t x1, uint16_t y1, uint16_t colour);
337 virtual void gText(uint16_t x0, uint16_t y0,
352 virtual void _setOrientation(uint8_t orientation) = 0;
360 virtual bool _orientCoordinates(uint16_t & x1, uint16_t & y1) = 0;
370 virtual void _setPoint(uint16_t x1, uint16_t y1, uint16_t colour) = 0;
386 void _triangleArea(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t x3, uint16_t y3, uint16_t colour);
395 uint8_t _getCharacter(uint8_t character, uint8_t index);
399 uint16_t _screenWidth, _screenHeigth, _screenDiagonal;
400 uint8_t _orientation;
401 uint16_t _screenColourBits;
405 #endif // hV_SCREEN_BUFFER_RELEASE virtual void rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t colour)
Draw rectangle, rectangle coordinates.
Definition: hV_Screen_Buffer.cpp:302
virtual void setFontSpaceY(uint8_t number=1)
Set additional spaces between two characters, vertical axis.
Definition: hV_Screen_Buffer.cpp:570
virtual uint16_t stringSizeX(String text)
String size, x-axis.
Definition: hV_Screen_Buffer.cpp:555
Class for font as header file.
Definition: hV_Font_Terminal.h:82
static const uint16_t white
white
Definition: hV_Colours565.h:54
virtual uint16_t characterSizeY()
Character size, y-axis.
Definition: hV_Screen_Buffer.cpp:550
virtual void gText(uint16_t x0, uint16_t y0, String text, uint16_t textColour=myColours.black, uint16_t backColour=myColours.white)
Draw ASCII Text (pixel coordinates) with selection of size.
Definition: hV_Screen_Buffer.cpp:580
virtual void clear(uint16_t colour=myColours.black)
Clear the screen.
Definition: hV_Screen_Buffer.cpp:35
virtual void selectFont(uint8_t font)
Select font number.
Definition: hV_Screen_Buffer.cpp:520
virtual void triangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t x3, uint16_t y3, uint16_t colour)
Draw triangle, rectangle coordinates.
Definition: hV_Screen_Buffer.cpp:436
Class Library for 5-6-5 coded colours.
virtual uint8_t fontMax()
Number of fonts.
Definition: hV_Screen_Buffer.cpp:530
virtual void flush()=0
Send frame-buffer to display.
Definition: hV_Screen_Buffer.cpp:46
virtual String WhoAmI()=0
Request information about the screen.
Structure for font.
Definition: hV_Font.h:90
virtual uint8_t getFont()
Get font number.
Definition: hV_Screen_Buffer.cpp:525
virtual void begin()
Initialisation.
Definition: hV_Screen_Buffer.cpp:30
virtual void dRectangle(uint16_t x0, uint16_t y0, uint16_t dx, uint16_t dy, uint16_t colour)
Draw rectangle, vector coordinates.
Definition: hV_Screen_Buffer.cpp:331
virtual void setFontSolid(bool flag=true)
Set transparent or opaque text.
Definition: hV_Screen_Buffer.cpp:510
virtual uint16_t screenSizeX()
Screen size, x-axis.
Definition: hV_Screen_Buffer.cpp:90
uint8_t getOrientation()
Get orientation.
Definition: hV_Screen_Buffer.cpp:85
virtual uint8_t stringLengthToFitX(String text, uint16_t pixels)
Number of characters to fit a size, x-axis.
Definition: hV_Screen_Buffer.cpp:560
Configuration of the options for Pervasive Displays Library Suite.
hV_Screen_Buffer()
Constructor.
Definition: hV_Screen_Buffer.cpp:21
virtual uint8_t screenColourBits()
Screen colour depth.
Definition: hV_Screen_Buffer.cpp:135
Generic class for buffered LCD.
Definition: hV_Screen_Buffer.h:56
virtual void circle(uint16_t x0, uint16_t y0, uint16_t radius, uint16_t colour)
Draw circle.
Definition: hV_Screen_Buffer.cpp:140
virtual void point(uint16_t x1, uint16_t y1, uint16_t colour)
Draw pixel.
Definition: hV_Screen_Buffer.cpp:297
virtual void setFontSpaceX(uint8_t number=1)
Set additional spaces between two characters, horizontal axis.
Definition: hV_Screen_Buffer.cpp:565
virtual uint16_t screenDiagonal()
Screen size, diagonal.
Definition: hV_Screen_Buffer.cpp:130
hV_Colours565 myColours
Instantiated object.
Definition: hV_Colours565.cpp:25
virtual void dLine(uint16_t x0, uint16_t y0, uint16_t dx, uint16_t dy, uint16_t colour)
Draw line, vector coordinates.
Definition: hV_Screen_Buffer.cpp:204
virtual uint16_t screenSizeY()
Screen size, y-axis.
Definition: hV_Screen_Buffer.cpp:110
virtual uint16_t characterSizeX(uint8_t character=0x00)
Character size, x-axis.
Definition: hV_Screen_Buffer.cpp:535
static const uint16_t black
black
Definition: hV_Colours565.h:53
virtual void setOrientation(uint8_t orientation)
Set orientation.
Definition: hV_Screen_Buffer.cpp:51
virtual void setPenSolid(bool flag=true)
Set pen opaque.
Definition: hV_Screen_Buffer.cpp:292
virtual uint8_t addFont(font_s fontName)
Add a font.
Definition: hV_Screen_Buffer.cpp:515
virtual void line(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t colour)
Draw line, rectangle coordinates.
Definition: hV_Screen_Buffer.cpp:209