Skip to content

Namespace SPIBus

Namespace List > SPIBus

Public Static Attributes

Type Name
volatile bool busLocked = false
bool currentCSActiveHigh = false
int currentCSPin = -1
void(* currentCompletionCallback = nullptr
volatile int dmaChan1 = -1
volatile int dmaChan2 = -1
mbed::SPI * mbedSPI = nullptr

Public Functions

Type Name
void initialize ()
bool isBusLocked ()
bool receiveDataDMATransfer (uint8_t * rxBuffer, size_t rxSize, int csPin, bool csActiveHigh, uint32_t frequency, void(*)() completionCallback)
bool sendCommandDMATransfer (uint8_t * cmdBuffer, size_t cmdSize, int csPin, bool csActiveHigh, uint32_t frequency, void(*)() completionCallback)
void spi_bus_dma_irq_handler (void)
bool startDMATransfer (uint8_t * buffer, size_t size, int csPin, bool csActiveHigh, uint32_t frequency, void(*)() completionCallback)
bool startDuplexDMATransfer (uint8_t * txBuffer, uint8_t * rxBuffer, size_t size, int csPin, bool csActiveHigh, uint32_t frequency, void(*)() completionCallback)

Public Static Attributes Documentation

variable busLocked

volatile bool SPIBus::busLocked;

variable currentCSActiveHigh

bool SPIBus::currentCSActiveHigh;

variable currentCSPin

int SPIBus::currentCSPin;

variable currentCompletionCallback

void(* SPIBus::currentCompletionCallback) ();

variable dmaChan1

volatile int SPIBus::dmaChan1;

variable dmaChan2

volatile int SPIBus::dmaChan2;

variable mbedSPI

mbed::SPI* SPIBus::mbedSPI;

Public Functions Documentation

function initialize

void SPIBus::initialize () 

function isBusLocked

bool SPIBus::isBusLocked () 

function receiveDataDMATransfer

bool SPIBus::receiveDataDMATransfer (
    uint8_t * rxBuffer,
    size_t rxSize,
    int csPin,
    bool csActiveHigh,
    uint32_t frequency,
    void(*)() completionCallback
) 

function sendCommandDMATransfer

bool SPIBus::sendCommandDMATransfer (
    uint8_t * cmdBuffer,
    size_t cmdSize,
    int csPin,
    bool csActiveHigh,
    uint32_t frequency,
    void(*)() completionCallback
) 

function spi_bus_dma_irq_handler

void SPIBus::spi_bus_dma_irq_handler (
    void
) 

function startDMATransfer

bool SPIBus::startDMATransfer (
    uint8_t * buffer,
    size_t size,
    int csPin,
    bool csActiveHigh,
    uint32_t frequency,
    void(*)() completionCallback
) 

function startDuplexDMATransfer

bool SPIBus::startDuplexDMATransfer (
    uint8_t * txBuffer,
    uint8_t * rxBuffer,
    size_t size,
    int csPin,
    bool csActiveHigh,
    uint32_t frequency,
    void(*)() completionCallback
) 


The documentation for this class was generated from the following file src/SPIBus.cpp