summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/eve/eve_platform.c
diff options
context:
space:
mode:
Diffstat (limited to 'fw/fe310/eos/eve/eve_platform.c')
-rw-r--r--fw/fe310/eos/eve/eve_platform.c62
1 files changed, 12 insertions, 50 deletions
diff --git a/fw/fe310/eos/eve/eve_platform.c b/fw/fe310/eos/eve/eve_platform.c
index 2a43f1c..4450412 100644
--- a/fw/fe310/eos/eve/eve_platform.c
+++ b/fw/fe310/eos/eve/eve_platform.c
@@ -1,61 +1,36 @@
#include <stdlib.h>
-
-#include "platform.h"
+#include <stdio.h>
#include "eos.h"
-#include "interrupt.h"
-#include "event.h"
-
-#include "board.h"
#include "eve.h"
#include "eve_platform.h"
-
-static void handle_time(unsigned char type) {
- eve_handle_time();
-}
-
-static void handle_evt(unsigned char type, unsigned char *buffer, uint16_t len) {
- eve_handle_touch();
-
- GPIO_REG(GPIO_LOW_IP) = (1 << EVE_PIN_INTR);
- GPIO_REG(GPIO_LOW_IE) |= (1 << EVE_PIN_INTR);
-}
-
-static void handle_intr(void) {
- GPIO_REG(GPIO_LOW_IE) &= ~(1 << EVE_PIN_INTR);
- eos_evtq_push_isr(EOS_EVT_UI | EVE_ETYPE_INTR, NULL, 0);
- return;
+void *eve_malloc(size_t size) {
+ void *p = malloc(size);
+ printf("MALLOC:%p %d\n", p, size);
+ return p;
}
-void eve_time_sleep(uint32_t ms) {
- eos_time_sleep(ms);
+void eve_free(void *p) {
+ printf("FREE:%p\n", p);
+ free(p);
}
void eve_timer_set(uint32_t ms) {
eos_timer_set(ms, EOS_TIMER_ETYPE_UI);
}
-void eve_timer_clear(void) {
- eos_timer_clear(EOS_TIMER_ETYPE_UI);
+void eve_time_sleep(uint32_t ms) {
+ eos_time_sleep(ms);
}
uint64_t eve_time_get_tick(void) {
return eos_time_get_tick();
}
-void eve_platform_init(void) {
- eos_evtq_set_handler(EOS_EVT_UI, handle_evt);
- eos_timer_set_handler(EOS_TIMER_ETYPE_UI, handle_time);
-
- GPIO_REG(GPIO_INPUT_EN) |= (1 << EVE_PIN_INTR);
- GPIO_REG(GPIO_OUTPUT_EN) &= ~(1 << EVE_PIN_INTR);
- GPIO_REG(GPIO_PULLUP_EN) &= ~(1 << EVE_PIN_INTR);
- GPIO_REG(GPIO_OUTPUT_XOR) &= ~(1 << EVE_PIN_INTR);
-
- GPIO_REG(GPIO_LOW_IE) |= (1 << EVE_PIN_INTR);
- eos_intr_set(INT_GPIO_BASE + EVE_PIN_INTR, IRQ_PRIORITY_UI, handle_intr);
+void eve_timer_clear(void) {
+ eos_timer_clear(EOS_TIMER_ETYPE_UI);
}
void eve_spi_start(void) {
@@ -65,16 +40,3 @@ void eve_spi_start(void) {
void eve_spi_stop(void) {
eos_spi_deselect();
}
-
-#include <stdio.h>
-
-void *eve_malloc(size_t size) {
- void *p = malloc(size);
- printf("MALLOC:%p %d\n", p, size);
- return p;
-}
-
-void eve_free(void *p) {
- printf("FREE:%p\n", p);
- free(p);
-}