Hardware Reference
In-Depth Information
spireturn = SPITransfer(0x00, MSBFIRST, SPI_MODE0, SPI_CLOCK_DIV4);
if (spireturn == 0xf0)
{
result = true;
}
ATS_PrintTestStatus("2. setBitOrder(MSBFIRST)", result);
}
void testBitOrderLSB()
{
//Sets the bit order to LSBFRIST expects byte 0xf
boolean result = false;
byte spireturn;
spireturn = SPITransfer(0x00, LSBFIRST, SPI_MODE0, SPI_CLOCK_DIV4);
if (spireturn == 0xf)
{
result = true;
}
ATS_PrintTestStatus("3. setBitOrder(LSBFIRST)", result);
}
void testDataMode()
{
//asserting the default mode is true
boolean result = false;
byte spireturn;
spireturn = SPITransfer(0x00, MSBFIRST, SPI_MODE0, SPI_CLOCK_DIV4);
if (spireturn == 0xf0)
{
result = true;
}
ATS_PrintTestStatus("4. setDataMode(SPI_MODE0)", result);
result = false;
spireturn = SPITransfer(0x00, MSBFIRST, SPI_MODE1, SPI_CLOCK_DIV4);
if (spireturn == 0xf0)
{
result = true;
}
ATS_PrintTestStatus("5. setDataMode(SPI_MODE1) should fail so reports ok", !result);
result = false;
spireturn = SPITransfer(0x00, MSBFIRST, SPI_MODE2, SPI_CLOCK_DIV4);
if (spireturn == 0xf0)
{
result = true;
}
ATS_PrintTestStatus("6. setDataMode(SPI_MODE2) should fail so reports ok", !result);
Search WWH ::




Custom Search