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;
|
2012-06-25 08:40:05 +00:00
|
|
|
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
|
|
|
};
|
|
|
|
|
2012-06-19 19:05:01 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2012-06-26 10:47:25 +00:00
|
|
|
enum {horizontal, vertical};
|
|
|
|
enum {inactive, active};
|
2012-06-19 19:05:01 +00:00
|
|
|
|
2012-06-26 11:50:12 +00:00
|
|
|
Thread *guiInit(uint16_t interval, tprio_t priority);
|
2012-06-26 11:44:10 +00:00
|
|
|
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
|
|
|
|
2012-06-19 19:05:01 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
2012-06-07 12:37:29 +00:00
|
|
|
#endif
|