Hardware Reference
In-Depth Information
testBitOrderLSB();
testDataMode();
refConfig();
testClockDivider();
SPI.end();
ATS_end();
}
void refConfig()
{
SPI.setBitOrder(MSBFIRST);
SPI.setDataMode(SPI_MODE0);
SPI.setClockDivider(SPI_CLOCK_DIV4);
}
byte SPITransfer(byte val, uint8_t spi_bitorder, uint8_t spi_mode, uint8_t spi_clockdivider)
{
byte spireturn;
SPI.setBitOrder(spi_bitorder);
SPI.setDataMode(spi_mode);
SPI.setClockDivider(spi_clockdivider);
digitalWrite(SS, LOW);
spireturn = SPI.transfer(val);
delayMicroseconds (10);
spireturn = SPI.transfer(0x00);
digitalWrite(SS, HIGH);
return spireturn;
}
void testTransfer()
{
boolean result = false;
byte spireturn;
spireturn = SPITransfer(0x00, MSBFIRST, SPI_MODE0, SPI_CLOCK_DIV4);
if (spireturn == 0xf0)
{
result = true;
}
ATS_PrintTestStatus("1. transfer(0x00)", result);
}
void testBitOrderMSB()
{
//Sets the bit order to MSBFRIST expects byte 0xf0
boolean result = false;
byte spireturn;
Search WWH ::




Custom Search