From d434ce3fca088959c4a4bf525b9d730ec9bdb7b4 Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 3 Oct 2016 16:43:44 +1100 Subject: extmod/machine_spi: Factor out software SPI code from esp8266 to extmod. --- extmod/machine_spi.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'extmod/machine_spi.h') diff --git a/extmod/machine_spi.h b/extmod/machine_spi.h index 35a911d919..e1922c6e8b 100644 --- a/extmod/machine_spi.h +++ b/extmod/machine_spi.h @@ -28,12 +28,25 @@ #define MICROPY_INCLUDED_EXTMOD_MACHINE_SPI_H #include "py/obj.h" +#include "py/mphal.h" // SPI protocol typedef struct _mp_machine_spi_p_t { void (*transfer)(mp_obj_base_t *obj, size_t len, const uint8_t *src, uint8_t *dest); } mp_machine_spi_p_t; +typedef struct _mp_machine_soft_spi_obj_t { + mp_obj_base_t base; + uint32_t baudrate; + uint8_t polarity; + uint8_t phase; + mp_hal_pin_obj_t sck; + mp_hal_pin_obj_t mosi; + mp_hal_pin_obj_t miso; +} mp_machine_soft_spi_obj_t; + +void mp_machine_soft_spi_transfer(mp_obj_base_t *self, size_t len, const uint8_t *src, uint8_t *dest); + MP_DECLARE_CONST_FUN_OBJ(mp_machine_spi_read_obj); MP_DECLARE_CONST_FUN_OBJ(mp_machine_spi_readinto_obj); MP_DECLARE_CONST_FUN_OBJ(mp_machine_spi_write_obj); -- cgit v1.2.3