|
|
@@ -421,6 +421,13 @@ void SPIClass::setMOSI(uint8_t pin) |
|
|
|
if (pin != hardware().mosi_pin[mosi_pin_index]) { |
|
|
|
for (unsigned int i = 0; i < sizeof(hardware().mosi_pin); i++) { |
|
|
|
if (pin == hardware().mosi_pin[i]) { |
|
|
|
if (hardware().clock_gate_register & hardware().clock_gate_mask) { |
|
|
|
volatile uint32_t *reg; |
|
|
|
reg = portConfigRegister(hardware().mosi_pin[mosi_pin_index]); |
|
|
|
*reg = 0; |
|
|
|
reg = portConfigRegister(hardware().mosi_pin[i]); |
|
|
|
*reg = hardware().mosi_mux[i]; |
|
|
|
} |
|
|
|
mosi_pin_index = i; |
|
|
|
return; |
|
|
|
} |
|
|
@@ -433,6 +440,13 @@ void SPIClass::setMISO(uint8_t pin) |
|
|
|
if (pin != hardware().miso_pin[miso_pin_index]) { |
|
|
|
for (unsigned int i = 0; i < sizeof(hardware().miso_pin); i++) { |
|
|
|
if (pin == hardware().miso_pin[i]) { |
|
|
|
if (hardware().clock_gate_register & hardware().clock_gate_mask) { |
|
|
|
volatile uint32_t *reg; |
|
|
|
reg = portConfigRegister(hardware().miso_pin[miso_pin_index]); |
|
|
|
*reg = 0; |
|
|
|
reg = portConfigRegister(hardware().miso_pin[i]); |
|
|
|
*reg = hardware().miso_mux[i]; |
|
|
|
} |
|
|
|
miso_pin_index = i; |
|
|
|
return; |
|
|
|
} |
|
|
@@ -445,6 +459,13 @@ void SPIClass::setSCK(uint8_t pin) |
|
|
|
if (pin != hardware().sck_pin[sck_pin_index]) { |
|
|
|
for (unsigned int i = 0; i < sizeof(hardware().sck_pin); i++) { |
|
|
|
if (pin == hardware().sck_pin[i]) { |
|
|
|
if (hardware().clock_gate_register & hardware().clock_gate_mask) { |
|
|
|
volatile uint32_t *reg; |
|
|
|
reg = portConfigRegister(hardware().sck_pin[sck_pin_index]); |
|
|
|
*reg = 0; |
|
|
|
reg = portConfigRegister(hardware().sck_pin[i]); |
|
|
|
*reg = hardware().sck_mux[i]; |
|
|
|
} |
|
|
|
sck_pin_index = i; |
|
|
|
return; |
|
|
|
} |
|
|
@@ -634,6 +655,13 @@ void SPIClass::setMOSI(uint8_t pin) |
|
|
|
if (pin != hardware().mosi_pin[mosi_pin_index]) { |
|
|
|
for (unsigned int i = 0; i < sizeof(hardware().mosi_pin); i++) { |
|
|
|
if (pin == hardware().mosi_pin[i] ) { |
|
|
|
if (hardware().clock_gate_register & hardware().clock_gate_mask) { |
|
|
|
volatile uint32_t *reg; |
|
|
|
reg = portConfigRegister(hardware().mosi_pin[mosi_pin_index]); |
|
|
|
*reg = 0; |
|
|
|
reg = portConfigRegister(hardware().mosi_pin[i]); |
|
|
|
*reg = hardware().mosi_mux[i]; |
|
|
|
} |
|
|
|
mosi_pin_index = i; |
|
|
|
return; |
|
|
|
} |
|
|
@@ -646,6 +674,13 @@ void SPIClass::setMISO(uint8_t pin) |
|
|
|
if (pin != hardware().miso_pin[miso_pin_index]) { |
|
|
|
for (unsigned int i = 0; i < sizeof(hardware().miso_pin); i++) { |
|
|
|
if (pin == hardware().miso_pin[i] ) { |
|
|
|
if (hardware().clock_gate_register & hardware().clock_gate_mask) { |
|
|
|
volatile uint32_t *reg; |
|
|
|
reg = portConfigRegister(hardware().miso_pin[miso_pin_index]); |
|
|
|
*reg = 0; |
|
|
|
reg = portConfigRegister(hardware().miso_pin[i]); |
|
|
|
*reg = hardware().miso_mux[i]; |
|
|
|
} |
|
|
|
miso_pin_index = i; |
|
|
|
return; |
|
|
|
} |
|
|
@@ -658,6 +693,13 @@ void SPIClass::setSCK(uint8_t pin) |
|
|
|
if (pin != hardware().sck_pin[sck_pin_index]) { |
|
|
|
for (unsigned int i = 0; i < sizeof(hardware().sck_pin); i++) { |
|
|
|
if (pin == hardware().sck_pin[i] ) { |
|
|
|
if (hardware().clock_gate_register & hardware().clock_gate_mask) { |
|
|
|
volatile uint32_t *reg; |
|
|
|
reg = portConfigRegister(hardware().sck_pin[sck_pin_index]); |
|
|
|
*reg = 0; |
|
|
|
reg = portConfigRegister(hardware().sck_pin[i]); |
|
|
|
*reg = hardware().sck_mux[i]; |
|
|
|
} |
|
|
|
sck_pin_index = i; |
|
|
|
return; |
|
|
|
} |