50 init_AlwaysInline(
clock, bitOrder, dataMode, busMode);
52 init_MightInline(
clock, bitOrder, dataMode, busMode);
58 init_AlwaysInline(
clock, bitOrder, (SPIMode)dataMode, busMode);
60 init_MightInline(
clock, bitOrder, (SPIMode)dataMode, busMode);
65 SPISettings() { init_AlwaysInline(4000000, MSBFIRST, SPI_MODE0, SPI_CONTROLLER); }
69 if ((this->clockFreq ==
rhs.clockFreq) &&
70 (
this->bitOrder ==
rhs.bitOrder) &&
71 (
this->dataMode ==
rhs.dataMode) &&
72 (
this->busMode ==
rhs.busMode)) {
80 return !(*
this ==
rhs);
86 SPIMode getDataMode()
const {
89 BitOrder getBitOrder()
const {
92 SPIBusMode getBusMode()
const {
97 void init_MightInline(
uint32_t clock, BitOrder bitOrder, SPIMode dataMode, SPIBusMode busMode) {
98 init_AlwaysInline(
clock, bitOrder, dataMode, busMode);
103 this->clockFreq =
clock;
104 this->dataMode = dataMode;
105 this->bitOrder = bitOrder;
106 this->busMode = busMode;