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
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};
uint16_t transfer16(uint16_t data)
Definition SW_SPI.cpp:50
void begin()
Definition SW_SPI.h:25
void init()
Definition SW_SPI.cpp:13
SW_SPIClass(uint16_t sw_mosi_pin, uint16_t sw_miso_pin, uint16_t sw_sck_pin)
Definition SW_SPI.cpp:7
void endTransaction()
Definition SW_SPI.h:28
uint8_t transfer(uint8_t ulVal)
Definition SW_SPI.cpp:28