Krolyxon
Commit 3120783

Branches

Tags

Refs →

orion-rf.piolibdepsesp32-s3-n16r8RF24utilitypigpiospi.cpp

40 lines · 594 B · C++

1/*
2 *
3 */
4
5#include <pigpio.h>
6#include "spi.h"
7
8SPI::SPI()
9{
10}
11
12void SPI::begin(int busNo, uint32_t spi_speed)
13{
14 if (this->spiIsInitialized) {
15 return;
16 }
17 spiIsInitialized = true;
18 gpioInitialise();
19 spiHandle = spiOpen((unsigned int)(busNo & 2), spi_speed, (unsigned int)((busNo / 10) << 7));
20}
21
22void SPI::init(uint32_t speed)
23{
24}
25
26uint8_t SPI::transfer(char tx)
27{
28 char rbuf = 0;
29 spiXfer(spiHandle, &tx, &rbuf, 1);
30 return rbuf;
31}
32
33void SPI::transfernb(char* txBuf, char* rxBuf, uint32_t len)
34{
35 spiXfer(spiHandle, txBuf, rxBuf, len);
36}
37
38SPI::~SPI()
39{
40}