summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/dev/drv/arducam.c
diff options
context:
space:
mode:
Diffstat (limited to 'fw/fe310/eos/dev/drv/arducam.c')
-rw-r--r--fw/fe310/eos/dev/drv/arducam.c31
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) {