diff options
Diffstat (limited to 'fw/fe310/eos/eos.c')
-rw-r--r-- | fw/fe310/eos/eos.c | 71 |
1 files changed, 33 insertions, 38 deletions
diff --git a/fw/fe310/eos/eos.c b/fw/fe310/eos/eos.c index b52ed93..03609ae 100644 --- a/fw/fe310/eos/eos.c +++ b/fw/fe310/eos/eos.c @@ -1,31 +1,29 @@ #include <stdio.h> #include "event.h" -#include "interrupt.h" -#include "timer.h" -#include "pwr.h" -#include "i2s.h" -#include "i2c.h" -#include "uart.h" -#include "spi.h" -#include "spi_dev.h" -#include "lcd.h" -#include "sdcard.h" -#include "net.h" -#include "wifi.h" -#include "cell.h" -#include "sock.h" -#include "i2c/bq25895.h" -#include "eve/eve_eos.h" - -#include "board.h" +#include "soc/interrupt.h" +#include "soc/timer.h" +#include "soc/pwr.h" +#include "soc/i2s.h" +#include "soc/i2c.h" +#include "soc/uart.h" +#include "soc/spi.h" + +#include "dev/spi.h" +#include "dev/net.h" +#include "dev/sdcard.h" +#include "dev/bq25895.h" +#include "dev/eve.h" + +#include "net/pwr.h" +#include "net/wifi.h" +#include "net/sock.h" +#include "net/cell.h" #include "eos.h" void eos_init(void) { uint8_t wakeup_cause = eos_pwr_wakeup_cause(); - uint32_t touch_matrix[6] = {0xfa46,0xfffffcf6,0x422fe,0xffffff38,0x10002,0xf3cb0}; - int touch_calibrate = 0; int rv; eos_evtq_init(wakeup_cause); @@ -45,26 +43,19 @@ void eos_init(void) { if (rv) printf("SPI INIT ERR:%d\n", rv); rv = eos_spi_dev_init(wakeup_cause); if (rv) printf("SPI DEV INIT ERR:%d\n", rv); - rv = eos_sdc_init(wakeup_cause); - if (rv) printf("SDC INIT ERR:%d\n", rv); - rv = eos_net_init(wakeup_cause); - if (rv) printf("NET INIT ERR:%d\n", rv); - eos_i2c_start(); rv = eos_bq25895_init(wakeup_cause); - eos_i2c_stop(); if (rv) printf("BQ25895 INIT ERR:%d\n", rv); - rv = eos_eve_init(wakeup_cause, EVE_GPIO_DIR, touch_calibrate, touch_matrix); - if (rv) printf("EVE INIT ERR:%d\n", rv); + rv = eos_net_init(wakeup_cause); + if (rv) printf("NET INIT ERR:%d\n", rv); - rv = eos_lcd_init(wakeup_cause); - if (rv) printf("LCD INIT ERR:%d\n", rv); + rv = eos_sdc_init(wakeup_cause); + if (rv) printf("SDC INIT ERR:%d\n", rv); + + rv = eos_eve_init(wakeup_cause); + if (rv) printf("EVE INIT ERR:%d\n", rv); - if (touch_calibrate) { - printf("TOUCH MATRIX:\n"); - printf("uint32_t touch_matrix[6] = {0x%x,0x%x,0x%x,0x%x,0x%x,0x%x}\n", touch_matrix[0], touch_matrix[1], touch_matrix[2], touch_matrix[3], touch_matrix[4], touch_matrix[5]); - } eos_run(wakeup_cause); } @@ -74,10 +65,14 @@ void eos_run(uint8_t wakeup_cause) { rv = eos_eve_run(wakeup_cause); if (rv) printf("EVE RUN ERR:%d\n", rv); - eos_pwr_netinit(); - eos_wifi_netinit(); - eos_cell_netinit(); - eos_sock_netinit(); + eos_pwr_net_init(); + eos_wifi_init(); + eos_sock_init(); + eos_cell_init(); rv = eos_net_run(wakeup_cause); if (rv) printf("NET RUN ERR:%d\n", rv); } + +void eos_run_once(void) { + eos_eve_calibrate(); +} |