29 #include "CircularBuffer.h" 30 #include "core-util/FunctionPointer.h" 31 #include "Transaction.h" 33 #ifndef YOTTA_CFG_MBED_DRIVERS_SPI_TRANSACTION_QUEUE 34 # define YOTTA_CFG_MBED_DRIVERS_SPI_TRANSACTION_QUEUE 16 37 #ifndef TRANSACTION_QUEUE_SIZE_SPI 38 # define TRANSACTION_QUEUE_SIZE_SPI YOTTA_CFG_MBED_DRIVERS_SPI_TRANSACTION_QUEUE 79 SPI(PinName mosi, PinName miso, PinName sclk);
96 void format(
int bits,
int mode = 0, spi_bitorder_t order = SPI_MSB);
111 virtual int write(
int value);
113 #if DEVICE_SPI_ASYNCH 161 transaction_data_t _td;
239 #if DEVICE_SPI_ASYNCH 240 #if TRANSACTION_QUEUE_SIZE_SPI 244 transaction_data_t _current_transaction;
252 spi_bitorder_t _order;
Definition: Transaction.h:48
virtual int write(int value)
Definition: SPI.cpp:71
void abort_transfer()
Definition: SPI.cpp:93
int set_dma_usage(DMAUsage usage)
Definition: SPI.cpp:115
Definition: CircularBuffer.h:25
SPITransferAdder & callback(const event_callback_t &cb, int event)
Definition: SPI.cpp:225
void start_transaction(transaction_data_t *data)
Definition: SPI.cpp:154
SPITransferAdder transfer()
Definition: SPI.cpp:245
void irq_handler_asynch(void)
Definition: SPI.cpp:178
SPITransferAdder & tx(void *txBuf, size_t txSize)
Definition: SPI.cpp:211
mbed::util::FunctionPointer3< void, Buffer, Buffer, int > event_callback_t
Definition: SPI.h:62
void clear_transfer_buffer()
Definition: SPI.cpp:102
int queue_transfer(const transaction_data_t &td)
Definition: SPI.cpp:124
SPI(PinName mosi, PinName miso, PinName sclk)
Definition: SPI.cpp:31
void start_transfer(const transaction_data_t &td)
Definition: SPI.cpp:143
void dequeue_transaction()
Definition: SPI.cpp:159
void abort_all_transfers()
Definition: SPI.cpp:109
void frequency(int hz=1000000)
Definition: SPI.cpp:54
int apply()
Definition: SPI.cpp:232
void format(int bits, int mode=0, spi_bitorder_t order=SPI_MSB)
Definition: SPI.cpp:46
SPITransferAdder & rx(void *rxBuf, size_t rxSize)
Definition: SPI.cpp:218