From 523a5d2f0b3f0d79b16784470870935313dd5775 Mon Sep 17 00:00:00 2001 From: Joey Castillo Date: Wed, 26 Jan 2022 22:39:09 -0500 Subject: implement SPI flash chip --- watch-library/shared/watch/watch_spi.h | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'watch-library/shared/watch') diff --git a/watch-library/shared/watch/watch_spi.h b/watch-library/shared/watch/watch_spi.h index 9bb0d194..b72b0e0b 100644 --- a/watch-library/shared/watch/watch_spi.h +++ b/watch-library/shared/watch/watch_spi.h @@ -41,19 +41,26 @@ void watch_enable_spi(void); */ void watch_disable_spi(void); -/** @brief Sends a series of values to a device on the SPI bus. +/** @brief Writes a series of values to a device on the SPI bus. * @param buf A series of unsigned bytes; the data you wish to transmit. * @param length The number of bytes in buf that you wish to send. * @note This function does not manage the chip select pin (usually A3). */ -void watch_spi_send(uint8_t *buf, uint16_t length); +bool watch_spi_write(const uint8_t *buf, uint16_t length); -/** @brief Receives a series of values from a device on the SPI bus. +/** @brief Reads a series of values from a device on the SPI bus. * @param buf Storage for the incoming bytes; on return, it will contain the received data. * @param length The number of bytes that you wish to receive. * @note This function does not manage the chip select pin (usually A3). */ -void watch_spi_receive(uint8_t *buf, uint16_t length); +bool watch_spi_read(uint8_t *buf, uint16_t length); + +/** @brief Reads a series of values from a device on the SPI bus. + * @param buf Storage for the incoming bytes; on return, it will contain the received data. + * @param length The number of bytes that you wish to receive. + * @note This function does not manage the chip select pin (usually A3). + */ +bool watch_spi_transfer(const uint8_t *data_out, uint8_t *data_in, uint16_t length); /// @} #endif -- cgit v1.2.3