diff options
author | Tectu <joel@unormal.org> | 2012-06-26 21:17:50 +0200 |
---|---|---|
committer | Tectu <joel@unormal.org> | 2012-06-26 21:17:50 +0200 |
commit | f4917beb6a491ed061e1daa3d41ce913be1e6acd (patch) | |
tree | 2b461591bd502777a1ad17d9add0f9980a03e68f | |
parent | cc7943305eab42fd6f687a4dda1f19857ae0efb7 (diff) | |
download | uGFX-f4917beb6a491ed061e1daa3d41ce913be1e6acd.tar.gz uGFX-f4917beb6a491ed061e1daa3d41ce913be1e6acd.tar.bz2 uGFX-f4917beb6a491ed061e1daa3d41ce913be1e6acd.zip |
added different GUI elements
-rw-r--r-- | gui.c | 13 | ||||
-rw-r--r-- | gui.h | 2 |
2 files changed, 14 insertions, 1 deletions
@@ -83,9 +83,12 @@ static void guiThread(const uint16_t interval) { while(TRUE) { for(node = firstGUI; node; node = node->next) { + // check if GUI element is active if(*(node->active) == active) { x = tpReadX(); y = tpReadY(); + + // we got a button if(node->type == button) { if(x >= node->x0 && x <= node->x1 && y >= node->y0 && y <= node->y1) *(node->state) = 1; @@ -94,6 +97,16 @@ static void guiThread(const uint16_t interval) { } else { *(node->state) = 0; } + + // we got a slider + if(node->type == slider) { + + } + + // we got a keymatrix + if(node->type == keymatrix) { + + } } } @@ -22,7 +22,7 @@ static struct guiNode_t { extern "C" { #endif -enum {button}; +enum {button, slider, keymatrix}; enum {horizontal, vertical}; enum {inactive, active}; |