@@ -132,11 +132,9 @@ static SPISettings spiConfig;
132132 * @details Only configures SS pin since stm32duino creates and initialize the SPI object
133133 */
134134 void spiBegin () {
135- #if ! PIN_EXISTS(SS)
136- # error " SS_PIN not defined!"
135+ #if PIN_EXISTS(SS)
136+ OUT_WRITE ( SS_PIN, HIGH);
137137 #endif
138-
139- OUT_WRITE (SS_PIN, HIGH);
140138 }
141139
142140 // Configure SPI for specified SPI speed
@@ -173,9 +171,7 @@ static SPISettings spiConfig;
173171 * @details
174172 */
175173 uint8_t spiRec () {
176- SPI.beginTransaction (spiConfig);
177174 uint8_t returnByte = SPI.transfer (0xFF );
178- SPI.endTransaction ();
179175 return returnByte;
180176 }
181177
@@ -191,9 +187,7 @@ static SPISettings spiConfig;
191187 void spiRead (uint8_t * buf, uint16_t nbyte) {
192188 if (nbyte == 0 ) return ;
193189 memset (buf, 0xFF , nbyte);
194- SPI.beginTransaction (spiConfig);
195190 SPI.transfer (buf, nbyte);
196- SPI.endTransaction ();
197191 }
198192
199193 /* *
@@ -204,9 +198,7 @@ static SPISettings spiConfig;
204198 * @details
205199 */
206200 void spiSend (uint8_t b) {
207- SPI.beginTransaction (spiConfig);
208201 SPI.transfer (b);
209- SPI.endTransaction ();
210202 }
211203
212204 /* *
@@ -219,10 +211,8 @@ static SPISettings spiConfig;
219211 */
220212 void spiSendBlock (uint8_t token, const uint8_t * buf) {
221213 uint8_t rxBuf[512 ];
222- SPI.beginTransaction (spiConfig);
223214 SPI.transfer (token);
224215 SPI.transfer ((uint8_t *)buf, &rxBuf, 512 );
225- SPI.endTransaction ();
226216 }
227217
228218#endif // SOFTWARE_SPI
0 commit comments