TI-RTOS Drivers  tidrivers_cc13xx_cc26xx_2_20_00_08
Data Structures | Macros | Typedefs | Functions | Variables
grlib.h File Reference
#include <stdint.h>
#include "assert.h"
Include dependency graph for grlib.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  tImage
 This structure defines the characteristics of a Bitmap Image. More...
 
struct  tRectangle
 
struct  tDisplayFxns
 This structure defines the implementation of a display driver. More...
 
struct  tDisplay
 This structure defines the characteristics of a display driver. More...
 
struct  tFont
 This structure describes a font used for drawing text onto the screen. More...
 
struct  tFontEx
 
struct  tContext
 

Macros

#define NDEBUG
 
#define FONT_FMT_UNCOMPRESSED   0x00
 Indicates that the font data is stored in an uncompressed format. More...
 
#define FONT_FMT_PIXEL_RLE   0x01
 Indicates that the font data is stored using a pixel-based RLE format. More...
 
#define FONT_EX_MARKER   0x80
 
#define FONT_FMT_EX_UNCOMPRESSED   (FONT_FMT_UNCOMPRESSED | FONT_EX_MARKER)
 
#define FONT_FMT_EX_PIXEL_RLE   (FONT_FMT_PIXEL_RLE | FONT_EX_MARKER)
 
#define AUTO_STRING_LENGTH   -1
 
#define OPAQUE_TEXT   1
 
#define TRANSPARENT_TEXT   0
 
#define IMAGE_FMT_1BPP_UNCOMP   0x01
 
#define IMAGE_FMT_2BPP_UNCOMP   0x02
 
#define IMAGE_FMT_4BPP_UNCOMP   0x04
 
#define IMAGE_FMT_8BPP_UNCOMP   0x08
 
#define IMAGE_FMT_1BPP_COMP_RLE4   0x41
 
#define IMAGE_FMT_2BPP_COMP_RLE4   0x42
 
#define IMAGE_FMT_4BPP_COMP_RLE4   0x44
 
#define IMAGE_FMT_1BPP_COMP_RLE7   0x71
 
#define IMAGE_FMT_1BPP_COMP_RLE8   0x81
 
#define IMAGE_FMT_2BPP_COMP_RLE8   0x82
 
#define IMAGE_FMT_4BPP_COMP_RLE8   0x84
 
#define IMAGE_FMT_8BPP_COMP_RLE8   0x88
 
#define IMAGE_FMT_8BPP_COMP_RLEBLEND   0x28
 
#define GrContextBackgroundSet(pContext, ulValue)
 
#define GrContextBackgroundSetTranslated(pContext, ulValue)
 
#define GrContextDpyWidthGet(pContext)   (DpyWidthGet((pContext)->pDisplay))
 
#define GrContextDpyHeightGet(pContext)   (DpyHeightGet((pContext)->pDisplay))
 
#define GrContextFontSet(pContext, pFnt)
 
#define GrContextForegroundSet(pContext, ulValue)
 
#define GrContextForegroundSetTranslated(pContext, ulValue)
 
#define GrFlush(pContext)
 
#define GrClearDisplay(pContext)
 
#define GrFontBaselineGet(pFont)   ((pFont)->ucBaseline)
 
#define GrFontHeightGet(pFont)   ((pFont)->ucHeight)
 
#define GrFontMaxWidthGet(pFont)   ((pFont)->ucMaxWidth)
 
#define GrImageColorsGet(pImage)   pImage->NumColors
 
#define GrImageHeightGet(pImage)   pImage->YSize
 
#define GrImageWidthGet(pImage)   pImage->XSize
 
#define GrOffScreen1BPPSize(lWidth, lHeight)   (5 + (((lWidth + 7) / 8) * lHeight))
 
#define GrOffScreen4BPPSize(lWidth, lHeight)   (6 + (16 * 3) + (((lWidth + 1) / 2) * lHeight))
 
#define GrOffScreen8BPPSize(lWidth, lHeight)   (6 + (256 * 3) + (lWidth * lHeight))
 
#define GrPixelDraw(pContext, lX, lY)
 
#define GrStringBaselineGet(pContext)   ((pContext)->pFont->ucBaseline)
 
#define GrStringDrawCentered(pContext, pcString, lLength, lX, lY, bOpaque)
 
#define GrStringHeightGet(pContext)   ((pContext)->pFont->ucHeight)
 
#define GrStringMaxWidthGet(pContext)   ((pContext)->pFont->ucMaxWidth)
 
#define ClrAliceBlue   0x00F0F8FF
 
#define ClrAntiqueWhite   0x00FAEBD7
 
#define ClrAqua   0x0000FFFF
 
#define ClrAquamarine   0x007FFFD4
 
#define ClrAzure   0x00F0FFFF
 
#define ClrBeige   0x00F5F5DC
 
#define ClrBisque   0x00FFE4C4
 
#define ClrBlack   0x00000000
 
#define ClrBlanchedAlmond   0x00FFEBCD
 
#define ClrBlue   0x000000FF
 
#define ClrBlueViolet   0x008A2BE2
 
#define ClrBrown   0x00A52A2A
 
#define ClrBurlyWood   0x00DEB887
 
#define ClrCadetBlue   0x005F9EA0
 
#define ClrChartreuse   0x007FFF00
 
#define ClrChocolate   0x00D2691E
 
#define ClrCoral   0x00FF7F50
 
#define ClrCornflowerBlue   0x006495ED
 
#define ClrCornsilk   0x00FFF8DC
 
#define ClrCrimson   0x00DC143C
 
#define ClrCyan   0x0000FFFF
 
#define ClrDarkBlue   0x0000008B
 
#define ClrDarkCyan   0x00008B8B
 
#define ClrDarkGoldenrod   0x00B8860B
 
#define ClrDarkGray   0x00A9A9A9
 
#define ClrDarkGreen   0x00006400
 
#define ClrDarkKhaki   0x00BDB76B
 
#define ClrDarkMagenta   0x008B008B
 
#define ClrDarkOliveGreen   0x00556B2F
 
#define ClrDarkOrange   0x00FF8C00
 
#define ClrDarkOrchid   0x009932CC
 
#define ClrDarkRed   0x008B0000
 
#define ClrDarkSalmon   0x00E9967A
 
#define ClrDarkSeaGreen   0x008FBC8F
 
#define ClrDarkSlateBlue   0x00483D8B
 
#define ClrDarkSlateGray   0x002F4F4F
 
#define ClrDarkTurquoise   0x0000CED1
 
#define ClrDarkViolet   0x009400D3
 
#define ClrDeepPink   0x00FF1493
 
#define ClrDeepSkyBlue   0x0000BFFF
 
#define ClrDimGray   0x00696969
 
#define ClrDodgerBlue   0x001E90FF
 
#define ClrFireBrick   0x00B22222
 
#define ClrFloralWhite   0x00FFFAF0
 
#define ClrForestGreen   0x00228B22
 
#define ClrFuchsia   0x00FF00FF
 
#define ClrGainsboro   0x00DCDCDC
 
#define ClrGhostWhite   0x00F8F8FF
 
#define ClrGold   0x00FFD700
 
#define ClrGoldenrod   0x00DAA520
 
#define ClrGray   0x00808080
 
#define ClrGreen   0x00008000
 
#define ClrGreenYellow   0x00ADFF2F
 
#define ClrHoneydew   0x00F0FFF0
 
#define ClrHotPink   0x00FF69B4
 
#define ClrIndianRed   0x00CD5C5C
 
#define ClrIndigo   0x004B0082
 
#define ClrIvory   0x00FFFFF0
 
#define ClrKhaki   0x00F0E68C
 
#define ClrLavender   0x00E6E6FA
 
#define ClrLavenderBlush   0x00FFF0F5
 
#define ClrLawnGreen   0x007CFC00
 
#define ClrLemonChiffon   0x00FFFACD
 
#define ClrLightBlue   0x00ADD8E6
 
#define ClrLightCoral   0x00F08080
 
#define ClrLightCyan   0x00E0FFFF
 
#define ClrLightGoldenrodYellow   0x00FAFAD2
 
#define ClrLightGreen   0x0090EE90
 
#define ClrLightGrey   0x00D3D3D3
 
#define ClrLightPink   0x00FFB6C1
 
#define ClrLightSalmon   0x00FFA07A
 
#define ClrLightSeaGreen   0x0020B2AA
 
#define ClrLightSkyBlue   0x0087CEFA
 
#define ClrLightSlateGray   0x00778899
 
#define ClrLightSteelBlue   0x00B0C4DE
 
#define ClrLightYellow   0x00FFFFE0
 
#define ClrLime   0x0000FF00
 
#define ClrLimeGreen   0x0032CD32
 
#define ClrLinen   0x00FAF0E6
 
#define ClrMagenta   0x00FF00FF
 
#define ClrMaroon   0x00800000
 
#define ClrMediumAquamarine   0x0066CDAA
 
#define ClrMediumBlue   0x000000CD
 
#define ClrMediumOrchid   0x00BA55D3
 
#define ClrMediumPurple   0x009370DB
 
#define ClrMediumSeaGreen   0x003CB371
 
#define ClrMediumSlateBlue   0x007B68EE
 
#define ClrMediumSpringGreen   0x0000FA9A
 
#define ClrMediumTurquoise   0x0048D1CC
 
#define ClrMediumVioletRed   0x00C71585
 
#define ClrMidnightBlue   0x00191970
 
#define ClrMintCream   0x00F5FFFA
 
#define ClrMistyRose   0x00FFE4E1
 
#define ClrMoccasin   0x00FFE4B5
 
#define ClrNavajoWhite   0x00FFDEAD
 
#define ClrNavy   0x00000080
 
#define ClrOldLace   0x00FDF5E6
 
#define ClrOlive   0x00808000
 
#define ClrOliveDrab   0x006B8E23
 
#define ClrOrange   0x00FFA500
 
#define ClrOrangeRed   0x00FF4500
 
#define ClrOrchid   0x00DA70D6
 
#define ClrPaleGoldenrod   0x00EEE8AA
 
#define ClrPaleGreen   0x0098FB98
 
#define ClrPaleTurquoise   0x00AFEEEE
 
#define ClrPaleVioletRed   0x00DB7093
 
#define ClrPapayaWhip   0x00FFEFD5
 
#define ClrPeachPuff   0x00FFDAB9
 
#define ClrPeru   0x00CD853F
 
#define ClrPink   0x00FFC0CB
 
#define ClrPlum   0x00DDA0DD
 
#define ClrPowderBlue   0x00B0E0E6
 
#define ClrPurple   0x00800080
 
#define ClrRed   0x00FF0000
 
#define ClrRosyBrown   0x00BC8F8F
 
#define ClrRoyalBlue   0x004169E1
 
#define ClrSaddleBrown   0x008B4513
 
#define ClrSalmon   0x00FA8072
 
#define ClrSandyBrown   0x00F4A460
 
#define ClrSeaGreen   0x002E8B57
 
#define ClrSeashell   0x00FFF5EE
 
#define ClrSienna   0x00A0522D
 
#define ClrSilver   0x00C0C0C0
 
#define ClrSkyBlue   0x0087CEEB
 
#define ClrSlateBlue   0x006A5ACD
 
#define ClrSlateGray   0x00708090
 
#define ClrSnow   0x00FFFAFA
 
#define ClrSpringGreen   0x0000FF7F
 
#define ClrSteelBlue   0x004682B4
 
#define ClrTan   0x00D2B48C
 
#define ClrTeal   0x00008080
 
#define ClrThistle   0x00D8BFD8
 
#define ClrTomato   0x00FF6347
 
#define ClrTurquoise   0x0040E0D0
 
#define ClrViolet   0x00EE82EE
 
#define ClrWheat   0x00F5DEB3
 
#define ClrWhite   0x00FFFFFF
 
#define ClrWhiteSmoke   0x00F5F5F5
 
#define ClrYellow   0x00FFFF00
 
#define ClrYellowGreen   0x009ACD32
 
#define ClrBlack   0x00000000
 
#define ClrRedMask   0x00FF0000
 
#define ClrRedShift   16
 
#define ClrGreenMask   0x0000FF00
 
#define ClrGreenShift   8
 
#define ClrBlueMask   0x000000FF
 
#define ClrBlueShift   0
 
#define GrLangZhPRC   0x0804
 
#define GrLangZhTW   0x0404
 
#define GrLangEnUS   0x0409
 
#define GrLangEnUK   0x0809
 
#define GrLangEnAUS   0x0C09
 
#define GrLangEnCA   0x1009
 
#define GrLangEnNZ   0x1409
 
#define GrLangFr   0x040C
 
#define GrLangDe   0x0407
 
#define GrLangHi   0x0439
 
#define GrLangIt   0x0410
 
#define GrLangJp   0x0411
 
#define GrLangKo   0x0412
 
#define GrLangEsMX   0x080A
 
#define GrLangEsSP   0x0C0A
 
#define GrLangSwKE   0x0441
 
#define GrLangUrIN   0x0820
 
#define GrLangUrPK   0x0420
 
#define DpyColorTranslate(pDisplay, ulValue)   ((pDisplay)->pFxns->pfnColorTranslate((pDisplay)->pvDisplayData, ulValue))
 
#define DpyFlush(pDisplay)
 
#define DpyClearDisplay(pDisplay, ulValue)
 
#define DpyHeightGet(pDisplay)   ((pDisplay)->usHeight)
 
#define DpyLineDrawH(pDisplay, lX1, lX2, lY, ulValue)
 
#define DpyLineDrawV(pDisplay, lX, lY1, lY2, ulValue)
 
#define DpyPixelDraw(pDisplay, lX, lY, ulValue)
 
#define DpyPixelDrawMultiple(pDisplay, lX, lY, lX0, lCount, lBPP, pucData, pucPalette)
 
#define DpyRectFill(pDisplay, pRect, ulValue)
 
#define DpyWidthGet(pDisplay)   ((pDisplay)->usWidth)
 
#define GrRectContainsPoint(pRect, lX, lY)
 

Typedefs

typedef struct tDisplay tDisplay
 
typedef struct tDisplayFxns tDisplayFxns
 This structure defines the implementation of a display driver. More...
 

Functions

void GrCircleDraw (const tContext *pContext, int32_t lX, int32_t lY, int32_t lRadius)
 
void GrCircleFill (const tContext *pContext, int32_t lX, int32_t lY, int32_t lRadius)
 
void GrContextClipRegionSet (tContext *pContext, tRectangle *pRect)
 
void GrContextInit (tContext *pContext, tDisplay *pDisplay, const tDisplayFxns *pFxns)
 
void GrImageDraw (const tContext *pContext, const tImage *pBitmap, int16_t lX, int16_t lY)
 
void GrLineDraw (const tContext *pContext, int32_t lX1, int32_t lY1, int32_t lX2, int32_t lY2)
 
void GrLineDrawH (const tContext *pContext, int32_t lX1, int32_t lX2, int32_t lY)
 
void GrLineDrawV (const tContext *pContext, int32_t lX, int32_t lY1, int32_t lY2)
 
void GrRectDraw (const tContext *pContext, const tRectangle *pRect)
 
void GrRectFill (const tContext *pContext, const tRectangle *pRect)
 
void GrStringDraw (const tContext *pContext, const char *pcString, int32_t lLength, int32_t lX, int32_t lY, uint32_t bOpaque)
 
int32_t GrStringWidthGet (const tContext *pContext, const char *pcString, int32_t lLength)
 
int32_t GrRectOverlapCheck (tRectangle *psRect1, tRectangle *psRect2)
 
int32_t GrRectIntersectGet (tRectangle *psRect1, tRectangle *psRect2, tRectangle *psIntersect)
 

Variables

const tFont g_sFontCm12
 
const tFont g_sFontCm12b
 
const tFont g_sFontCm12i
 
const tFont g_sFontCm14
 
const tFont g_sFontCm14b
 
const tFont g_sFontCm14i
 
const tFont g_sFontCm16
 
const tFont g_sFontCm16b
 
const tFont g_sFontCm16i
 
const tFont g_sFontCm18
 
const tFont g_sFontCm18b
 
const tFont g_sFontCm18i
 
const tFont g_sFontCm20
 
const tFont g_sFontCm20b
 
const tFont g_sFontCm20i
 
const tFont g_sFontCm22
 
const tFont g_sFontCm22b
 
const tFont g_sFontCm22i
 
const tFont g_sFontCm24
 
const tFont g_sFontCm24b
 
const tFont g_sFontCm24i
 
const tFont g_sFontCm26
 
const tFont g_sFontCm26b
 
const tFont g_sFontCm26i
 
const tFont g_sFontCm28
 
const tFont g_sFontCm28b
 
const tFont g_sFontCm28i
 
const tFont g_sFontCm30
 
const tFont g_sFontCm30b
 
const tFont g_sFontCm30i
 
const tFont g_sFontCm32
 
const tFont g_sFontCm32b
 
const tFont g_sFontCm32i
 
const tFont g_sFontCm34
 
const tFont g_sFontCm34b
 
const tFont g_sFontCm34i
 
const tFont g_sFontCm36
 
const tFont g_sFontCm36b
 
const tFont g_sFontCm36i
 
const tFont g_sFontCm38
 
const tFont g_sFontCm38b
 
const tFont g_sFontCm38i
 
const tFont g_sFontCm40
 
const tFont g_sFontCm40b
 
const tFont g_sFontCm40i
 
const tFont g_sFontCm42
 
const tFont g_sFontCm42b
 
const tFont g_sFontCm42i
 
const tFont g_sFontCm44
 
const tFont g_sFontCm44b
 
const tFont g_sFontCm44i
 
const tFont g_sFontCm46
 
const tFont g_sFontCm46b
 
const tFont g_sFontCm46i
 
const tFont g_sFontCm48
 
const tFont g_sFontCm48b
 
const tFont g_sFontCm48i
 
const tFont g_sFontCmsc12
 
const tFont g_sFontCmsc14
 
const tFont g_sFontCmsc16
 
const tFont g_sFontCmsc18
 
const tFont g_sFontCmsc20
 
const tFont g_sFontCmsc22
 
const tFont g_sFontCmsc24
 
const tFont g_sFontCmsc26
 
const tFont g_sFontCmsc28
 
const tFont g_sFontCmsc30
 
const tFont g_sFontCmsc32
 
const tFont g_sFontCmsc34
 
const tFont g_sFontCmsc36
 
const tFont g_sFontCmsc38
 
const tFont g_sFontCmsc40
 
const tFont g_sFontCmsc42
 
const tFont g_sFontCmsc44
 
const tFont g_sFontCmsc46
 
const tFont g_sFontCmsc48
 
const tFont g_sFontCmss12
 
const tFont g_sFontCmss12b
 
const tFont g_sFontCmss12i
 
const tFont g_sFontCmss14
 
const tFont g_sFontCmss14b
 
const tFont g_sFontCmss14i
 
const tFont g_sFontCmss16
 
const tFont g_sFontCmss16b
 
const tFont g_sFontCmss16i
 
const tFont g_sFontCmss18
 
const tFont g_sFontCmss18b
 
const tFont g_sFontCmss18i
 
const tFont g_sFontCmss20
 
const tFont g_sFontCmss20b
 
const tFont g_sFontCmss20i
 
const tFont g_sFontCmss22
 
const tFont g_sFontCmss22b
 
const tFont g_sFontCmss22i
 
const tFont g_sFontCmss24
 
const tFont g_sFontCmss24b
 
const tFont g_sFontCmss24i
 
const tFont g_sFontCmss26
 
const tFont g_sFontCmss26b
 
const tFont g_sFontCmss26i
 
const tFont g_sFontCmss28
 
const tFont g_sFontCmss28b
 
const tFont g_sFontCmss28i
 
const tFont g_sFontCmss30
 
const tFont g_sFontCmss30b
 
const tFont g_sFontCmss30i
 
const tFont g_sFontCmss32
 
const tFont g_sFontCmss32b
 
const tFont g_sFontCmss32i
 
const tFont g_sFontCmss34
 
const tFont g_sFontCmss34b
 
const tFont g_sFontCmss34i
 
const tFont g_sFontCmss36
 
const tFont g_sFontCmss36b
 
const tFont g_sFontCmss36i
 
const tFont g_sFontCmss38
 
const tFont g_sFontCmss38b
 
const tFont g_sFontCmss38i
 
const tFont g_sFontCmss40
 
const tFont g_sFontCmss40b
 
const tFont g_sFontCmss40i
 
const tFont g_sFontCmss42
 
const tFont g_sFontCmss42b
 
const tFont g_sFontCmss42i
 
const tFont g_sFontCmss44
 
const tFont g_sFontCmss44b
 
const tFont g_sFontCmss44i
 
const tFont g_sFontCmss46
 
const tFont g_sFontCmss46b
 
const tFont g_sFontCmss46i
 
const tFont g_sFontCmss48
 
const tFont g_sFontCmss48b
 
const tFont g_sFontCmss48i
 
const tFont g_sFontCmtt12
 
const tFont g_sFontCmtt14
 
const tFont g_sFontCmtt16
 
const tFont g_sFontCmtt18
 
const tFont g_sFontCmtt20
 
const tFont g_sFontCmtt22
 
const tFont g_sFontCmtt24
 
const tFont g_sFontCmtt26
 
const tFont g_sFontCmtt28
 
const tFont g_sFontCmtt30
 
const tFont g_sFontCmtt32
 
const tFont g_sFontCmtt34
 
const tFont g_sFontCmtt36
 
const tFont g_sFontCmtt38
 
const tFont g_sFontCmtt40
 
const tFont g_sFontCmtt42
 
const tFont g_sFontCmtt44
 
const tFont g_sFontCmtt46
 
const tFont g_sFontCmtt48
 
const tFont g_sFontFixed6x8
 

Macro Definition Documentation

#define NDEBUG
Copyright 2016, Texas Instruments Incorporated