diff options
Diffstat (limited to 'fw/fe310/eos/dev/drv/arducam.c')
-rw-r--r-- | fw/fe310/eos/dev/drv/arducam.c | 31 |
1 files changed, 14 insertions, 17 deletions
diff --git a/fw/fe310/eos/dev/drv/arducam.c b/fw/fe310/eos/dev/drv/arducam.c index e41d541..a50830a 100644 --- a/fw/fe310/eos/dev/drv/arducam.c +++ b/fw/fe310/eos/dev/drv/arducam.c @@ -1,10 +1,7 @@ #include <stdlib.h> #include <stdint.h> -#include "eos.h" - -#include "soc/spi.h" - +#include "platform.h" #include "arducam.h" #define ARDUCAM_REG_CAPTURE_CTRL 0x01 @@ -41,19 +38,19 @@ static uint8_t reg_read(uint8_t addr) { uint8_t ret; - eos_spi_cs_set(); - eos_spi_xchg8(addr, 0); - ret = eos_spi_xchg8(0, 0); - eos_spi_cs_clear(); + drv_spi_cs_set(); + drv_spi_xchg8(addr, 0); + ret = drv_spi_xchg8(0, 0); + drv_spi_cs_clear(); return ret; } static void reg_write(uint8_t addr, uint8_t val) { - eos_spi_cs_set(); - eos_spi_xchg8(addr | 0x80, 0); - eos_spi_xchg8(val, 0); - eos_spi_cs_clear(); + drv_spi_cs_set(); + drv_spi_xchg8(addr | 0x80, 0); + drv_spi_xchg8(val, 0); + drv_spi_cs_clear(); } void arducam_capture(void) { @@ -84,14 +81,14 @@ uint32_t arducam_fbuf_size(void) { void arducam_fbuf_read(uint8_t *buffer, uint16_t sz, int first) { int i; - eos_spi_cs_set(); - eos_spi_xchg8(ARDUCAM_REG_READ_BURST, 0); - if (first) eos_spi_xchg8(0, 0); + drv_spi_cs_set(); + drv_spi_xchg8(ARDUCAM_REG_READ_BURST, 0); + if (first) drv_spi_xchg8(0, 0); for (i=0; i<sz; i++) { - buffer[i] = eos_spi_xchg8(0, 0); + buffer[i] = drv_spi_xchg8(0, 0); } - eos_spi_cs_clear(); + drv_spi_cs_clear(); } void arducam_fbuf_done(void) { |