Skip to content

daisy::SpiHandle::Config

#include <spi.h>

Public Types

Name
enum class Peripheral
enum class Mode
enum class Direction
enum class ClockPolarity
enum class ClockPhase
enum class NSS
enum class BaudPrescaler

Public Functions

Name
Config()

Public Attributes

Name
dsy_gpio_pin sclk
dsy_gpio_pin miso
dsy_gpio_pin mosi
dsy_gpio_pin nss
struct daisy::SpiHandle::Config::@16 pin_config
Peripheral periph
Mode mode
Direction direction
unsigned long datasize
ClockPolarity clock_polarity
ClockPhase clock_phase
NSS nss
BaudPrescaler baud_prescaler

Public Types Documentation

enum Peripheral

Enumerator Value Description
SPI_1
SPI_2
SPI_3
SPI_4
SPI_5
SPI_6

enum Mode

Enumerator Value Description
MASTER
SLAVE

enum Direction

Enumerator Value Description
TWO_LINES
TWO_LINES_TX_ONLY
TWO_LINES_RX_ONLY
ONE_LINE

enum ClockPolarity

Enumerator Value Description
LOW
HIGH

enum ClockPhase

Enumerator Value Description
ONE_EDGE
TWO_EDGE

enum NSS

Enumerator Value Description
SOFT
HARD_INPUT
HARD_OUTPUT

enum BaudPrescaler

Enumerator Value Description
PS_2
PS_4
PS_8
PS_16
PS_32
PS_64
PS_128
PS_256

Public Functions Documentation

function Config

inline Config()

Public Attributes Documentation

variable sclk

dsy_gpio_pin sclk;

&

variable miso

dsy_gpio_pin miso;

&

variable mosi

dsy_gpio_pin mosi;

&

variable nss

dsy_gpio_pin nss;

&

variable pin_config

struct daisy::SpiHandle::Config::@16 pin_config;

variable periph

Peripheral periph;

variable mode

Mode mode;

variable direction

Direction direction;

variable datasize

unsigned long datasize;

variable clock_polarity

ClockPolarity clock_polarity;

variable clock_phase

ClockPhase clock_phase;

variable nss

NSS nss;

variable baud_prescaler

BaudPrescaler baud_prescaler;

Updated on 2024-01-03 at 19:41:01 +0000