TMCStepper
Library supporting Trinamic Stepper Drivers for Arduino platforms
Loading...
Searching...
No Matches
bcm2835_spi.h
Go to the documentation of this file.
1
4
#pragma once
5
6
#include <stdio.h>
7
#include <stdint.h>
8
#include <bcm2835.h>
9
10
#define MSBFIRST BCM2835_SPI_BIT_ORDER_MSBFIRST
11
#define SPI_MODE0 BCM2835_SPI_MODE0
12
#define SPI_MODE1 BCM2835_SPI_MODE1
13
#define SPI_MODE2 BCM2835_SPI_MODE2
14
#define SPI_MODE3 BCM2835_SPI_MODE3
15
16
struct
SPISettings
;
17
18
class
SPIClass
19
{
20
public
:
21
void
beginTransaction
(
SPISettings
settings);
22
void
endTransaction
();
23
uint8_t
transfer
(uint8_t);
24
};
25
26
struct
SPISettings
27
{
28
friend
class
SPIClass
;
29
SPISettings
(uint32_t s, bcm2835SPIBitOrder o, bcm2835SPIMode m);
30
31
uint32_t
speed
;
32
bcm2835SPIBitOrder
order
;
33
bcm2835SPIMode
mode
;
34
};
35
36
extern
SPIClass
SPI
;
SPI
SPIClass SPI
SPIClass
Definition
bcm2835_spi.h:19
SPIClass::endTransaction
void endTransaction()
SPIClass::beginTransaction
void beginTransaction(SPISettings settings)
SPIClass::transfer
uint8_t transfer(uint8_t)
SPISettings
Definition
bcm2835_spi.h:27
SPISettings::SPISettings
SPISettings(uint32_t s, bcm2835SPIBitOrder o, bcm2835SPIMode m)
SPISettings::speed
uint32_t speed
Definition
bcm2835_spi.h:31
SPISettings::mode
bcm2835SPIMode mode
Definition
bcm2835_spi.h:33
SPISettings::SPIClass
friend class SPIClass
Definition
bcm2835_spi.h:28
SPISettings::order
bcm2835SPIBitOrder order
Definition
bcm2835_spi.h:32
src
source
bcm2835_spi.h
Generated by
1.16.1