GUIslice  0.16.0
Embedded GUI in C
XRamp.h File Reference
#include "GUIslice.h"
Include dependency graph for XRamp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  gslc_tsXRamp
 Extended data for Gauge element. More...
 

Macros

#define GSLC_TYPEX_RAMP
 
#define gslc_ElemXRampCreate_P(pGui, nElemId, nPage, nX, nY, nW, nH, nMin_, nMax_, nVal_, colFrame_, colFill_)
 Create a Gauge Element in Flash. More...
 

Functions

gslc_tsElemRefgslc_ElemXRampCreate (gslc_tsGui *pGui, int16_t nElemId, int16_t nPage, gslc_tsXRamp *pXData, gslc_tsRect rElem, int16_t nMin, int16_t nMax, int16_t nVal, gslc_tsColor colGauge, bool bVert)
 Create a Ramp Gauge Element. More...
 
void gslc_ElemXRampSetVal (gslc_tsGui *pGui, gslc_tsElemRef *pElemRef, int16_t nVal)
 Update a Gauge element's current value. More...
 
bool gslc_ElemXRampDraw (void *pvGui, void *pvElemRef, gslc_teRedrawType eRedraw)
 Draw a gauge element on the screen. More...
 
bool gslc_ElemXRampDrawHelp (gslc_tsGui *pGui, gslc_tsElemRef *pElemRef, gslc_teRedrawType eRedraw)
 Helper function to draw a gauge with style: ramp. More...
 

Macro Definition Documentation

#define gslc_ElemXRampCreate_P (   pGui,
  nElemId,
  nPage,
  nX,
  nY,
  nW,
  nH,
  nMin_,
  nMax_,
  nVal_,
  colFrame_,
  colFill_ 
)

Create a Gauge Element in Flash.

Parameters
[in]pGuiPointer to GUI
[in]nElemIdUnique element ID to assign
[in]nPagePage ID to attach element to
[in]nXX coordinate of element
[in]nYY coordinate of element
[in]nWWidth of element
[in]nHHeight of element
[in]nMin_Minimum value of gauge for nVal comparison
[in]nMax_Maximum value of gauge for nVal comparison
[in]nVal_Starting value of gauge
[in]colFrame_Color for the gauge frame
[in]colFill_Color for the gauge background fill
Returns
none
#define GSLC_TYPEX_RAMP

Function Documentation

gslc_tsElemRef* gslc_ElemXRampCreate ( gslc_tsGui pGui,
int16_t  nElemId,
int16_t  nPage,
gslc_tsXRamp pXData,
gslc_tsRect  rElem,
int16_t  nMin,
int16_t  nMax,
int16_t  nVal,
gslc_tsColor  colGauge,
bool  bVert 
)

Create a Ramp Gauge Element.

  • Draws a gauge element that represents a proportion (nVal) between nMin and nMax.
Parameters
[in]pGuiPointer to GUI
[in]nElemIdElement ID to assign (0..16383 or GSLC_ID_AUTO to autogen)
[in]nPagePage ID to attach element to
[in]pXDataPtr to extended element data structure
[in]rElemRectangle coordinates defining gauge size
[in]nMinMinimum value of gauge for nVal comparison
[in]nMaxMaximum value of gauge for nVal comparison
[in]nValStarting value of gauge
[in]colGaugeColor for the gauge indicator
[in]bVertFlag to indicate vertical vs horizontal action (true = vertical, false = horizontal)
Returns
Pointer to Element reference or NULL if failure
bool gslc_ElemXRampDraw ( void *  pvGui,
void *  pvElemRef,
gslc_teRedrawType  eRedraw 
)

Draw a gauge element on the screen.

Parameters
[in]pvGuiVoid ptr to GUI (typecast to gslc_tsGui*)
[in]pvElemRefVoid ptr to Element reference (typecast to gslc_tsElemRef*)
[in]eRedrawRedraw mode
Returns
true if success, false otherwise
bool gslc_ElemXRampDrawHelp ( gslc_tsGui pGui,
gslc_tsElemRef pElemRef,
gslc_teRedrawType  eRedraw 
)

Helper function to draw a gauge with style: ramp.

Parameters
[in]pGuiPtr to GUI
[in]pElemRefPtr to Element reference
[in]eRedrawRedraw status
Returns
true if success, false otherwise
void gslc_ElemXRampSetVal ( gslc_tsGui pGui,
gslc_tsElemRef pElemRef,
int16_t  nVal 
)

Update a Gauge element's current value.

  • Note that min & max values are assigned in create()
Parameters
[in]pGuiPointer to GUI
[in]pElemRefPointer to Element reference
[in]nValNew value to show in gauge
Returns
none