TMCStepper
Library supporting Trinamic Stepper Drivers for Arduino platforms
Loading...
Searching...
No Matches
SW_SPI.h
Go to the documentation of this file.
1
5
#pragma once
6
7
#if defined(ARDUINO) && ARDUINO >= 100
8
#include <Arduino.h>
9
#elif defined(bcm2835)
10
#include "
rpi_bcm2835.h
"
11
#include "
bcm2835_spi.h
"
12
#include "
bcm2835_stream.h
"
13
#elif __cplusplus >= 201703L
14
#if __has_include(<Arduino.h>)
15
#include <Arduino.h>
16
#endif
17
#endif
18
19
#include "
TMC_platforms.h
"
20
21
class
SW_SPIClass
{
22
public
:
23
SW_SPIClass
(uint16_t sw_mosi_pin, uint16_t sw_miso_pin, uint16_t sw_sck_pin);
24
void
init
();
25
void
begin
() {};
26
uint8_t
transfer
(uint8_t ulVal);
27
uint16_t
transfer16
(uint16_t data);
28
void
endTransaction
() {};
29
private
:
30
const
uint16_t mosi_pin,
31
miso_pin,
32
sck_pin;
33
34
#if defined(ARDUINO_ARCH_AVR)
35
fastio_bm mosi_bm,
36
miso_bm,
37
sck_bm;
38
fastio_reg mosi_register,
39
miso_register,
40
sck_register;
41
#endif
42
};
TMC_platforms.h
bcm2835_spi.h
bcm2835_stream.h
SW_SPIClass::transfer16
uint16_t transfer16(uint16_t data)
Definition
SW_SPI.cpp:50
SW_SPIClass::begin
void begin()
Definition
SW_SPI.h:25
SW_SPIClass::init
void init()
Definition
SW_SPI.cpp:13
SW_SPIClass::SW_SPIClass
SW_SPIClass(uint16_t sw_mosi_pin, uint16_t sw_miso_pin, uint16_t sw_sck_pin)
Definition
SW_SPI.cpp:7
SW_SPIClass::endTransaction
void endTransaction()
Definition
SW_SPI.h:28
SW_SPIClass::transfer
uint8_t transfer(uint8_t ulVal)
Definition
SW_SPI.cpp:28
rpi_bcm2835.h
src
source
SW_SPI.h
Generated by
1.16.1