| @@ -1716,7 +1716,15 @@ void SPIClass::transfer(const void * buf, void * retbuf, size_t count) | |||
| } | |||
| void SPIClass::end(){} | |||
| void SPIClass::end() { | |||
| // only do something if we have begun | |||
| if (hardware().clock_gate_register & hardware().clock_gate_mask) { | |||
| port().CR = 0; // turn off the enable | |||
| pinMode(hardware().miso_pin[miso_pin_index], INPUT_DISABLE); | |||
| pinMode(hardware().mosi_pin[mosi_pin_index], INPUT_DISABLE); | |||
| pinMode(hardware().sck_pin[sck_pin_index], INPUT_DISABLE); | |||
| } | |||
| } | |||
| //============================================================================= | |||
| // ASYNCH Support | |||