Like this?
#include <SPI.h>
#include <stdint.h>
//*******Arduino MICRO SPI pins********
#define SS1 2
byte dataBuffer[16];
void setup() {
Serial.begin(9600);
SPI.begin;
pinMode(SS1, OUTPUT);
pinMode(SS, OUTPUT);
digitalWrite(SS1, HIGH);
digitalWrite(SS, HIGH);
}
void loop() {
//Sensor 1
delay(20); //MLX90333 startup takes 16ms
SPI.beginTransaction(SPISettings(160000, MSBFIRST, SPI_MODE1)); //320000 is about max
delay(5);
int j;
for (j=0; j<10; j++){
digitalWrite(SS, LOW);
delay(20); //Short delay necessary here
int i;
for (i=0; i<8; i++){
dataBuffer[i] = SPI.transfer(65535); // Must transfer 1's, 0's don't work
}
digitalWrite(SS, HIGH);
digitalWrite(SS1, LOW);
delay(20); //Short delay necessary here
for (i=8; i<16; i++){
dataBuffer[i] = SPI.transfer(65535); // Must transfer 1's, 0's don't work
}
digitalWrite(SS1, HIGH);
SPI.endTransaction();
Serial.print(dataBuffer[2],16); //Print 3rd byte, MSB for Alpha
Serial.print(" ,");
Serial.print(dataBuffer[4],16); //Print 5th byte, MSB for Beta
Serial.print(" ,");
Serial.print(dataBuffer[10],16); //Print 3rd byte, MSB for Alpha
Serial.print(" ,");
Serial.print(dataBuffer[12],16); //Print 5th byte, MSB for Beta
Serial.println(" ,");
}
}