diff options
| author | JF <jf@codingfield.com> | 2020-05-11 16:50:37 (GMT) |
|---|---|---|
| committer | JF <jf@codingfield.com> | 2020-05-11 16:50:37 (GMT) |
| commit | ee05577dd62c64d0e6a2e497b75710c7a1351557 (patch) | |
| tree | 36d36462bd1c3aaa06df46b0bf6086111c83df2b /src/drivers/Spi.cpp | |
| parent | 0b8e6c3fa20457bce931b1d289f187e46fc68307 (diff) | |
Fix race conditions on SPI and integrate the SPI NOR Flash driver into DFUService (WIP)
Diffstat (limited to 'src/drivers/Spi.cpp')
| -rw-r--r-- | src/drivers/Spi.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/drivers/Spi.cpp b/src/drivers/Spi.cpp index 76490ae..ec3a5e9 100644 --- a/src/drivers/Spi.cpp +++ b/src/drivers/Spi.cpp @@ -5,15 +5,16 @@ using namespace Pinetime::Drivers; Spi::Spi(SpiMaster& spiMaster, uint8_t pinCsn) : spiMaster{spiMaster}, pinCsn{pinCsn} { - + nrf_gpio_cfg_output(pinCsn); + nrf_gpio_pin_set(pinCsn); } bool Spi::Write(const uint8_t *data, size_t size) { return spiMaster.Write(pinCsn, data, size); } -bool Spi::Read(uint8_t *data, size_t size) { - return spiMaster.Read(pinCsn, data, size); +bool Spi::Read(uint8_t* cmd, size_t cmdSize, uint8_t *data, size_t dataSize) { + return spiMaster.Read(pinCsn, cmd, cmdSize, data, dataSize); } void Spi::Sleep() { @@ -26,4 +27,8 @@ bool Spi::Init() { return true; } +bool Spi::WriteCmdAndBuffer(uint8_t *cmd, size_t cmdSize, uint8_t *data, size_t dataSize) { + return spiMaster.WriteCmdAndBuffer(pinCsn, cmd, cmdSize, data, dataSize); +} + |
