ugfx/gui.h

36 lines
655 B
C
Raw Normal View History

2012-06-07 12:37:29 +00:00
#ifndef GUI_H
#define GUI_H
2012-06-26 10:47:25 +00:00
#include "ch.h"
#include "hal.h"
#include "glcd.h"
#include "touchpad.h"
2012-06-09 13:41:28 +00:00
2012-06-26 10:47:25 +00:00
static struct guiNode_t {
2012-06-09 17:29:35 +00:00
uint16_t x0;
uint16_t y0;
uint16_t x1;
uint16_t y1;
uint8_t *active;
2012-06-26 10:47:25 +00:00
uint8_t *state;
char *name;
struct guiNode_t *next;
2012-06-09 17:29:35 +00:00
};
#ifdef __cplusplus
extern "C" {
#endif
2012-06-26 10:47:25 +00:00
enum {horizontal, vertical};
enum {inactive, active};
2012-06-26 11:50:12 +00:00
Thread *guiInit(uint16_t interval, tprio_t priority);
void guiPrintNode(BaseSequentialStream *chp);
2012-06-26 10:47:25 +00:00
uint8_t guiDrawButton(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1, char *str, uint16_t fontColor, uint16_t buttonColor, uint8_t *active, uint8_t *state);
2012-06-09 17:29:35 +00:00
#ifdef __cplusplus
}
#endif
2012-06-07 12:37:29 +00:00
#endif