[sam] SPI library: added SPI_HAS_EXTENDED_CS_PIN_HANDLING flag

This allows to check if SPI provides extended API to allow automatic
CS pin handling.
This commit is contained in:
Cristian Maglie 2014-09-07 14:19:44 +02:00
parent 11cf45d6d6
commit 848dd39313
1 changed files with 16 additions and 2 deletions

View File

@ -15,10 +15,24 @@
#include "variant.h" #include "variant.h"
#include <stdio.h> #include <stdio.h>
// SPI_HAS_TRANSACTION means SPI has beginTransaction(), endTransaction(), // SPI_HAS_TRANSACTION means SPI has
// usingInterrupt(), and SPISetting(clock, bitOrder, dataMode) // - beginTransaction()
// - endTransaction()
// - usingInterrupt()
// - SPISetting(clock, bitOrder, dataMode)
#define SPI_HAS_TRANSACTION 1 #define SPI_HAS_TRANSACTION 1
// SPI_HAS_EXTENDED_CS_PIN_HANDLING means SPI has automatic
// CS pin handling and provides the following methods:
// - begin(pin)
// - end(pin)
// - setBitOrder(pin, bitorder)
// - setDataMode(pin, datamode)
// - setClockDivider(pin, clockdiv)
// - transfer(pin, data, SPI_LAST/SPI_CONTINUE)
// - beginTransaction(pin, SPISettings settings) (if transactions are available)
#define SPI_HAS_EXTENDED_CS_PIN_HANDLING 1
#define SPI_MODE0 0x02 #define SPI_MODE0 0x02
#define SPI_MODE1 0x00 #define SPI_MODE1 0x00
#define SPI_MODE2 0x03 #define SPI_MODE2 0x03