summaryrefslogtreecommitdiff
path: root/src/drivers/Spi.cpp
blob: 76490aed77fca952844d04b2190972d79d02a9dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <hal/nrf_gpio.h>
#include "Spi.h"

using namespace Pinetime::Drivers;

Spi::Spi(SpiMaster& spiMaster, uint8_t pinCsn) :
        spiMaster{spiMaster}, pinCsn{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);
}

void Spi::Sleep() {
  // TODO sleep spi
  nrf_gpio_cfg_default(pinCsn);
}

bool Spi::Init() {
  nrf_gpio_pin_set(pinCsn); /* disable Set slave select (inactive high) */
  return true;
}