summaryrefslogtreecommitdiff
path: root/fw/fe310/eos
diff options
context:
space:
mode:
authorUros Majstorovic <majstor@majstor.org>2021-03-16 02:11:43 +0100
committerUros Majstorovic <majstor@majstor.org>2021-03-16 02:11:43 +0100
commit98941cdc89d93f5387bb98a443f06408321acc8f (patch)
tree46286a0081b1f0c925951bf825fb4769cefadb51 /fw/fe310/eos
parentd05eefaf7f10769ddae3840890af6a1e52440238 (diff)
init code cleanup
Diffstat (limited to 'fw/fe310/eos')
-rw-r--r--fw/fe310/eos/app/app_form.h1
-rw-r--r--fw/fe310/eos/eos.c2
-rw-r--r--fw/fe310/eos/eve/eve.c5
-rw-r--r--fw/fe310/eos/spi_dev.c6
4 files changed, 9 insertions, 5 deletions
diff --git a/fw/fe310/eos/app/app_form.h b/fw/fe310/eos/app/app_form.h
index ed62253..191e76d 100644
--- a/fw/fe310/eos/app/app_form.h
+++ b/fw/fe310/eos/app/app_form.h
@@ -5,3 +5,4 @@
EVEForm *app_form_create(EVEWindow *window, EVEViewStack *stack, EVEWidgetSpec spec[], uint16_t spec_size, eve_form_action_t action, eve_form_destructor_t destructor);
void app_form_destroy(EVEForm *form);
+void app_form_init(void); \ No newline at end of file
diff --git a/fw/fe310/eos/eos.c b/fw/fe310/eos/eos.c
index 6214203..91115f6 100644
--- a/fw/fe310/eos/eos.c
+++ b/fw/fe310/eos/eos.c
@@ -37,7 +37,5 @@ void eos_init(void) {
eos_net_wake(wakeup_cause);
eve_set_touch_calibration(eve_touch);
- eos_spi_dev_select(EOS_DEV_DISP);
eve_init(wakeup_cause == EOS_PWR_WAKE_RST);
- eos_spi_dev_deselect();
}
diff --git a/fw/fe310/eos/eve/eve.c b/fw/fe310/eos/eve/eve.c
index efbd02b..6809d72 100644
--- a/fw/fe310/eos/eve/eve.c
+++ b/fw/fe310/eos/eve/eve.c
@@ -419,7 +419,10 @@ static int _init(void) {
}
int eve_init(int pwr_on) {
+ eve_spi_start();
+
pwr_on = 1; // override this for now
+
if (pwr_on) {
int rv = _init();
if (rv) return rv;
@@ -431,5 +434,7 @@ int eve_init(int pwr_on) {
eve_touch_init();
eve_platform_init();
+ eve_spi_stop();
+
return EVE_OK;
}
diff --git a/fw/fe310/eos/spi_dev.c b/fw/fe310/eos/spi_dev.c
index abb616d..00b1a5b 100644
--- a/fw/fe310/eos/spi_dev.c
+++ b/fw/fe310/eos/spi_dev.c
@@ -37,13 +37,13 @@ int eos_spi_dev_select(unsigned char dev) {
}
switch (dev) {
case EOS_DEV_DISP:
- rv = eos_spi_start(dev, spi_dev_div[dev-1], SPI_CSID_DISP, 0);
+ rv = eos_spi_start(dev, spi_dev_div[dev - 1], SPI_CSID_DISP, 0);
break;
case EOS_DEV_CARD:
- rv = eos_spi_start(dev, spi_dev_div[dev-1], SPI_CSID_CARD, 0);
+ rv = eos_spi_start(dev, spi_dev_div[dev - 1], SPI_CSID_CARD, 0);
break;
case EOS_DEV_CAM:
- rv = eos_spi_start(dev, spi_dev_div[dev-1], SPI_CSID_NONE, SPI_CSPIN_CAM);
+ rv = eos_spi_start(dev, spi_dev_div[dev - 1], SPI_CSID_NONE, SPI_CSPIN_CAM);
break;
}