From 064631db87182694459056ceeb331506b553d0f0 Mon Sep 17 00:00:00 2001 From: Uros Majstorovic Date: Sun, 16 Feb 2025 20:11:47 +0100 Subject: drivers made independent from microcontroller/os --- fw/fe310/eos/dev/drv/arducam.c | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) (limited to 'fw/fe310/eos/dev/drv/arducam.c') 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 #include -#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