summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/eve/eve.h
diff options
context:
space:
mode:
Diffstat (limited to 'fw/fe310/eos/eve/eve.h')
-rw-r--r--fw/fe310/eos/eve/eve.h26
1 files changed, 16 insertions, 10 deletions
diff --git a/fw/fe310/eos/eve/eve.h b/fw/fe310/eos/eve/eve.h
index ea4ec71..02388bb 100644
--- a/fw/fe310/eos/eve/eve.h
+++ b/fw/fe310/eos/eve/eve.h
@@ -6,17 +6,16 @@
#include "eve_vtrack.h"
#include "eve_platform.h"
-#define EVE_OK 0
-#define EVE_ERR -1
-
-#define EVE_ERR_FULL -10
-#define EVE_ERR_EMPTY -11
-
-#define EVE_ERR_NOMEM -100
+/* defined in eve_platform.h */
+#define EVE_GPIO_MASK 0x800f
+#define EVE_GPIO_DISP 15
#define EVE_PSTATE_ACTIVE 0
#define EVE_PSTATE_STANDBY 1
-#define EVE_PSTATE_SLEEP 3
+#define EVE_PSTATE_SLEEP 2
+#define EVE_PSTATE_PDOWN 3
+
+#define EVE_CMD_EXEC_TO 1000 // 1s
#define COLOR_RGBC(c) ((4UL<<24)|((c)&16777215UL))
#define CLEAR_COLOR_RGBC(c) ((2UL<<24)|((c)&16777215UL))
@@ -53,6 +52,7 @@ uint32_t eve_cmd_result(uint16_t offset);
void eve_cmd_dl(uint32_t dl);
int eve_cmd_done(void);
int eve_cmd_exec(int w);
+void eve_cmd_set_offset(void);
void eve_cmd_burst_start(void);
void eve_cmd_burst_end(void);
@@ -65,14 +65,20 @@ void eve_intr_enable(void);
void eve_intr_disable(void);
void eve_activate(void);
+void eve_deactivate(void);
void eve_pwr_standby(void);
void eve_pwr_sleep(void);
void eve_pwr_wake(void);
+void eve_pwr_set_state(uint8_t state);
+
+uint8_t eve_pwr_state(void);
int eve_gpio_get(int gpio);
void eve_gpio_set(int gpio, int val);
-uint8_t eve_gpio_get_dir(void);
-void eve_gpio_set_dir(uint8_t dir);
+uint16_t eve_gpio_read(void);
+void eve_gpio_write(uint16_t gpio);
+uint16_t eve_gpio_read_dir(void);
+void eve_gpio_write_dir(uint16_t dir);
void eve_brightness(uint8_t b);
void eve_lcd_absent(void);