From bda212552c102290110128e1d8b0c90acca62400 Mon Sep 17 00:00:00 2001 From: Marco Date: Mon, 4 Apr 2016 22:10:36 -0700 Subject: [PATCH] Fix SPI.transfer16() using wrong endianness --- libraries/SPI/SPI.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/SPI/SPI.cpp b/libraries/SPI/SPI.cpp index c8341b1fa..e9c6cf35d 100644 --- a/libraries/SPI/SPI.cpp +++ b/libraries/SPI/SPI.cpp @@ -246,13 +246,13 @@ uint16_t SPIClass::transfer16(uint16_t data) { in.val = data; if((SPI1C & (SPICWBO | SPICRBO))) { - //MSBFIRST - out.msb = transfer(in.msb); - out.lsb = transfer(in.lsb); - } else { //LSBFIRST out.lsb = transfer(in.lsb); out.msb = transfer(in.msb); + } else { + //MSBFIRST + out.msb = transfer(in.msb); + out.lsb = transfer(in.lsb); } return out.val; }