Forked para SNOCC
Fork of RA8875 by
Diff: DisplayDefs.h
- Revision:
- 32:0e4f2ae512e2
- Parent:
- 31:c72e12cd5c67
- Child:
- 37:f19b7e7449dc
--- a/DisplayDefs.h Mon Jan 20 19:19:48 2014 +0000 +++ b/DisplayDefs.h Tue Jan 21 03:28:36 2014 +0000 @@ -1,6 +1,8 @@ #ifndef DISPLAYDEFS_H #define DISPLAYDEFS_H +#define RGB(r,g,b) ( ((r<<8)&0xF800) | ((g<<3)&0x07E0) | (b>>3) ) + typedef uint16_t color_t; /// return values from functions @@ -15,4 +17,29 @@ not_enough_ram, ///< could not allocate ram for scanline } RetCode_t; +/// type that manages x,y pairs +typedef struct +{ + uint16_t x; ///< x value in the point + uint16_t y; ///< y value in the point +} point_t; + +/// color type definition to let the compiler help keep us honest. +/// +/// colors can be defined with the RGB(r,g,b) macro, and there +/// are a number of predefined colors: +/// - Black, Blue, Green, Cyan, +/// - Red, Magenta, Brown, Gray, +/// - Charcoal, BrightBlue, BrightGreen, BrightCyan, +/// - Orange, Pink, Yellow, White +/// +typedef uint16_t color_t; + +/// background fill info for drawing Text, Rectangles, RoundedRectanges, Circles, Ellipses and Triangles. +typedef enum +{ + NOFILL, ///< do not fill the object with the background color + FILL ///< fill the object space with the background color +} fill_t; + #endif // DISPLAYDEFS_H