summaryrefslogtreecommitdiff
path: root/code/fe310/eos/eve/eve_platform.c
diff options
context:
space:
mode:
Diffstat (limited to 'code/fe310/eos/eve/eve_platform.c')
-rw-r--r--code/fe310/eos/eve/eve_platform.c63
1 files changed, 0 insertions, 63 deletions
diff --git a/code/fe310/eos/eve/eve_platform.c b/code/fe310/eos/eve/eve_platform.c
deleted file mode 100644
index e64d326..0000000
--- a/code/fe310/eos/eve/eve_platform.c
+++ /dev/null
@@ -1,63 +0,0 @@
-#include <stdlib.h>
-
-#include "platform.h"
-
-#include "eos.h"
-#include "interrupt.h"
-#include "event.h"
-#include "eve.h"
-#include "eve_platform.h"
-
-#include "irq_def.h"
-
-static void handle_time(unsigned char type) {
- eos_spi_dev_start(EOS_DEV_DISP);
- eve_handle_time();
- eos_spi_dev_stop();
-}
-
-static void handle_evt(unsigned char type, unsigned char *buffer, uint16_t len) {
- eos_spi_dev_start(EOS_DEV_DISP);
- eve_handle_touch();
- eos_spi_dev_stop();
-
- 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_time_sleep(uint32_t ms) {
- eos_time_sleep(ms);
-}
-
-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);
-}
-
-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);
-
- eos_spi_dev_set_div(EOS_DEV_DISP, 4);
-}