79 debugf(
"SPISettings::SPISettings() default");
102 : speed(speed), bitOrder(bitOrder), dataMode(dataMode)
105 debugf(
"SPISettings(int %i, uint8 %u, uint8 %u)", speed, bitOrder, dataMode);
113 : speed(speed), bitOrder(bitOrder), dataMode(
SpiMode(dataMode))
126 debugf(
"-> %s -> SPISettings(%u, %u, %u)", s, speed.frequency, bitOrder, dataMode);
136 return (mode <= 3) ? mode : ((mode & 0x10) >> 3) | (mode & 0x01);
SPISettings(uint32_t speed, uint8_t bitOrder, SpiMode dataMode)
constructor for SPISettings
Definition: SPISettings.h:101
SpiMode dataMode
Definition: SPISettings.h:141
Definition: SPISettings.h:73
Definition: SPISettings.h:36
Definition: SPISettings.h:33
uint32_t frequency
Definition: SPISettings.h:46
#define MSBFIRST
Definition: WConstants.h:63
Contains bus frequency and corresponding divisor/prescaler settings.
Definition: SPISettings.h:45
SPISettings()
Definition: SPISettings.h:76
SPISpeed speed
Definition: SPISettings.h:139
uint32_t regVal
Cached clock register value.
Definition: SPISettings.h:47
static uint8_t getModeNum(SpiMode mode)
Get number 0-3 corresponding to an SpiMode setting.
Definition: SPISettings.h:134
SPISpeed(uint32_t freq=SPI_SPEED_DEFAULT)
Definition: SPISettings.h:49
SPISettings(uint32_t speed, uint8_t bitOrder, uint8_t dataMode)
Definition: SPISettings.h:112
void setFrequency(uint32_t freq)
Definition: SPISettings.h:64
bool operator==(const SPISpeed &speed) const
Definition: SPISettings.h:59
void print(const char *s)
Definition: SPISettings.h:123
Definition: SPISettings.h:35
SpiMode
Definition: SPISettings.h:32
const uint32_t SPI_SPEED_DEFAULT
Definition: SPISettings.h:39
uint8_t bitOrder
Definition: SPISettings.h:140
bool operator==(const SPISettings &other) const
Definition: SPISettings.h:118
#define debugf
Definition: debug_progmem.h:127
Definition: SPISettings.h:34
SPISpeed & operator=(uint32_t freq)
Definition: SPISettings.h:53