The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
Parent:
171:3a7713b1edbc
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 145:64910690c574 1 /*
AnnaBridge 145:64910690c574 2 * Copyright (c) 2015, Freescale Semiconductor, Inc.
AnnaBridge 145:64910690c574 3 * All rights reserved.
AnnaBridge 145:64910690c574 4 *
AnnaBridge 145:64910690c574 5 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 145:64910690c574 6 * are permitted provided that the following conditions are met:
AnnaBridge 145:64910690c574 7 *
AnnaBridge 145:64910690c574 8 * o Redistributions of source code must retain the above copyright notice, this list
AnnaBridge 145:64910690c574 9 * of conditions and the following disclaimer.
AnnaBridge 145:64910690c574 10 *
AnnaBridge 145:64910690c574 11 * o Redistributions in binary form must reproduce the above copyright notice, this
AnnaBridge 145:64910690c574 12 * list of conditions and the following disclaimer in the documentation and/or
AnnaBridge 145:64910690c574 13 * other materials provided with the distribution.
AnnaBridge 145:64910690c574 14 *
AnnaBridge 145:64910690c574 15 * o Neither the name of Freescale Semiconductor, Inc. nor the names of its
AnnaBridge 145:64910690c574 16 * contributors may be used to endorse or promote products derived from this
AnnaBridge 145:64910690c574 17 * software without specific prior written permission.
AnnaBridge 145:64910690c574 18 *
AnnaBridge 145:64910690c574 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
AnnaBridge 145:64910690c574 20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
AnnaBridge 145:64910690c574 21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 145:64910690c574 22 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
AnnaBridge 145:64910690c574 23 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
AnnaBridge 145:64910690c574 24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
AnnaBridge 145:64910690c574 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
AnnaBridge 145:64910690c574 26 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
AnnaBridge 145:64910690c574 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
AnnaBridge 145:64910690c574 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 145:64910690c574 29 */
AnnaBridge 145:64910690c574 30 #ifndef _FSL_DSPI_EDMA_H_
AnnaBridge 145:64910690c574 31 #define _FSL_DSPI_EDMA_H_
AnnaBridge 145:64910690c574 32
AnnaBridge 145:64910690c574 33 #include "fsl_dspi.h"
AnnaBridge 145:64910690c574 34 #include "fsl_edma.h"
AnnaBridge 145:64910690c574 35 /*!
AnnaBridge 145:64910690c574 36 * @addtogroup dspi_edma_driver
AnnaBridge 145:64910690c574 37 * @{
AnnaBridge 145:64910690c574 38 */
AnnaBridge 145:64910690c574 39
AnnaBridge 145:64910690c574 40
AnnaBridge 145:64910690c574 41 /***********************************************************************************************************************
AnnaBridge 145:64910690c574 42 * Definitions
AnnaBridge 145:64910690c574 43 **********************************************************************************************************************/
AnnaBridge 145:64910690c574 44
AnnaBridge 145:64910690c574 45 /*!
AnnaBridge 145:64910690c574 46 * @brief Forward declaration of the DSPI eDMA master handle typedefs.
AnnaBridge 145:64910690c574 47 */
AnnaBridge 145:64910690c574 48 typedef struct _dspi_master_edma_handle dspi_master_edma_handle_t;
AnnaBridge 145:64910690c574 49
AnnaBridge 145:64910690c574 50 /*!
AnnaBridge 145:64910690c574 51 * @brief Forward declaration of the DSPI eDMA slave handle typedefs.
AnnaBridge 145:64910690c574 52 */
AnnaBridge 145:64910690c574 53 typedef struct _dspi_slave_edma_handle dspi_slave_edma_handle_t;
AnnaBridge 145:64910690c574 54
AnnaBridge 145:64910690c574 55 /*!
AnnaBridge 145:64910690c574 56 * @brief Completion callback function pointer type.
AnnaBridge 145:64910690c574 57 *
AnnaBridge 145:64910690c574 58 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 59 * @param handle Pointer to the handle for the DSPI master.
AnnaBridge 145:64910690c574 60 * @param status Success or error code describing whether the transfer completed.
AnnaBridge 145:64910690c574 61 * @param userData Arbitrary pointer-dataSized value passed from the application.
AnnaBridge 145:64910690c574 62 */
AnnaBridge 145:64910690c574 63 typedef void (*dspi_master_edma_transfer_callback_t)(SPI_Type *base,
AnnaBridge 145:64910690c574 64 dspi_master_edma_handle_t *handle,
AnnaBridge 145:64910690c574 65 status_t status,
AnnaBridge 145:64910690c574 66 void *userData);
AnnaBridge 145:64910690c574 67 /*!
AnnaBridge 145:64910690c574 68 * @brief Completion callback function pointer type.
AnnaBridge 145:64910690c574 69 *
AnnaBridge 145:64910690c574 70 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 71 * @param handle Pointer to the handle for the DSPI slave.
AnnaBridge 145:64910690c574 72 * @param status Success or error code describing whether the transfer completed.
AnnaBridge 145:64910690c574 73 * @param userData Arbitrary pointer-dataSized value passed from the application.
AnnaBridge 145:64910690c574 74 */
AnnaBridge 145:64910690c574 75 typedef void (*dspi_slave_edma_transfer_callback_t)(SPI_Type *base,
AnnaBridge 145:64910690c574 76 dspi_slave_edma_handle_t *handle,
AnnaBridge 145:64910690c574 77 status_t status,
AnnaBridge 145:64910690c574 78 void *userData);
AnnaBridge 145:64910690c574 79
AnnaBridge 145:64910690c574 80 /*! @brief DSPI master eDMA transfer handle structure used for transactional API. */
AnnaBridge 145:64910690c574 81 struct _dspi_master_edma_handle
AnnaBridge 145:64910690c574 82 {
AnnaBridge 145:64910690c574 83 uint32_t bitsPerFrame; /*!< Desired number of bits per frame. */
AnnaBridge 145:64910690c574 84 volatile uint32_t command; /*!< Desired data command. */
AnnaBridge 145:64910690c574 85 volatile uint32_t lastCommand; /*!< Desired last data command. */
AnnaBridge 145:64910690c574 86
AnnaBridge 145:64910690c574 87 uint8_t fifoSize; /*!< FIFO dataSize. */
AnnaBridge 145:64910690c574 88
AnnaBridge 145:64910690c574 89 volatile bool isPcsActiveAfterTransfer; /*!< Is PCS signal keep active after the last frame transfer.*/
AnnaBridge 145:64910690c574 90 volatile bool isThereExtraByte; /*!< Is there extra byte.*/
AnnaBridge 145:64910690c574 91
AnnaBridge 145:64910690c574 92 uint8_t *volatile txData; /*!< Send buffer. */
AnnaBridge 145:64910690c574 93 uint8_t *volatile rxData; /*!< Receive buffer. */
AnnaBridge 145:64910690c574 94 volatile size_t remainingSendByteCount; /*!< Number of bytes remaining to send.*/
AnnaBridge 145:64910690c574 95 volatile size_t remainingReceiveByteCount; /*!< Number of bytes remaining to receive.*/
AnnaBridge 145:64910690c574 96 size_t totalByteCount; /*!< Number of transfer bytes*/
AnnaBridge 145:64910690c574 97
AnnaBridge 145:64910690c574 98 uint32_t rxBuffIfNull; /*!< Used if there is not rxData for DMA purpose.*/
AnnaBridge 145:64910690c574 99 uint32_t txBuffIfNull; /*!< Used if there is not txData for DMA purpose.*/
AnnaBridge 145:64910690c574 100
AnnaBridge 145:64910690c574 101 volatile uint8_t state; /*!< DSPI transfer state , _dspi_transfer_state.*/
AnnaBridge 145:64910690c574 102
AnnaBridge 145:64910690c574 103 dspi_master_edma_transfer_callback_t callback; /*!< Completion callback. */
AnnaBridge 145:64910690c574 104 void *userData; /*!< Callback user data. */
AnnaBridge 145:64910690c574 105
AnnaBridge 145:64910690c574 106 edma_handle_t *edmaRxRegToRxDataHandle; /*!<edma_handle_t handle point used for RxReg to RxData buff*/
AnnaBridge 145:64910690c574 107 edma_handle_t *edmaTxDataToIntermediaryHandle; /*!<edma_handle_t handle point used for TxData to Intermediary*/
AnnaBridge 145:64910690c574 108 edma_handle_t *edmaIntermediaryToTxRegHandle; /*!<edma_handle_t handle point used for Intermediary to TxReg*/
AnnaBridge 145:64910690c574 109
AnnaBridge 145:64910690c574 110 edma_tcd_t dspiSoftwareTCD[2]; /*!<SoftwareTCD , internal used*/
AnnaBridge 145:64910690c574 111 };
AnnaBridge 145:64910690c574 112
AnnaBridge 145:64910690c574 113 /*! @brief DSPI slave eDMA transfer handle structure used for transactional API.*/
AnnaBridge 145:64910690c574 114 struct _dspi_slave_edma_handle
AnnaBridge 145:64910690c574 115 {
AnnaBridge 145:64910690c574 116 uint32_t bitsPerFrame; /*!< Desired number of bits per frame. */
AnnaBridge 145:64910690c574 117 volatile bool isThereExtraByte; /*!< Is there extra byte.*/
AnnaBridge 145:64910690c574 118
AnnaBridge 145:64910690c574 119 uint8_t *volatile txData; /*!< Send buffer. */
AnnaBridge 145:64910690c574 120 uint8_t *volatile rxData; /*!< Receive buffer. */
AnnaBridge 145:64910690c574 121 volatile size_t remainingSendByteCount; /*!< Number of bytes remaining to send.*/
AnnaBridge 145:64910690c574 122 volatile size_t remainingReceiveByteCount; /*!< Number of bytes remaining to receive.*/
AnnaBridge 145:64910690c574 123 size_t totalByteCount; /*!< Number of transfer bytes*/
AnnaBridge 145:64910690c574 124
AnnaBridge 145:64910690c574 125 uint32_t rxBuffIfNull; /*!< Used if there is not rxData for DMA purpose.*/
AnnaBridge 145:64910690c574 126 uint32_t txBuffIfNull; /*!< Used if there is not txData for DMA purpose.*/
AnnaBridge 145:64910690c574 127 uint32_t txLastData; /*!< Used if there is an extra byte when 16bits per frame for DMA purpose.*/
AnnaBridge 145:64910690c574 128
AnnaBridge 145:64910690c574 129 volatile uint8_t state; /*!< DSPI transfer state.*/
AnnaBridge 145:64910690c574 130
AnnaBridge 145:64910690c574 131 uint32_t errorCount; /*!< Error count for slave transfer.*/
AnnaBridge 145:64910690c574 132
AnnaBridge 145:64910690c574 133 dspi_slave_edma_transfer_callback_t callback; /*!< Completion callback. */
AnnaBridge 145:64910690c574 134 void *userData; /*!< Callback user data. */
AnnaBridge 145:64910690c574 135
AnnaBridge 145:64910690c574 136 edma_handle_t *edmaRxRegToRxDataHandle; /*!<edma_handle_t handle point used for RxReg to RxData buff*/
AnnaBridge 145:64910690c574 137 edma_handle_t *edmaTxDataToTxRegHandle; /*!<edma_handle_t handle point used for TxData to TxReg*/
AnnaBridge 145:64910690c574 138
AnnaBridge 145:64910690c574 139 edma_tcd_t dspiSoftwareTCD[2]; /*!<SoftwareTCD , internal used*/
AnnaBridge 145:64910690c574 140 };
AnnaBridge 145:64910690c574 141
AnnaBridge 145:64910690c574 142 /***********************************************************************************************************************
AnnaBridge 145:64910690c574 143 * API
AnnaBridge 145:64910690c574 144 **********************************************************************************************************************/
AnnaBridge 145:64910690c574 145 #if defined(__cplusplus)
AnnaBridge 145:64910690c574 146 extern "C" {
AnnaBridge 145:64910690c574 147 #endif /*_cplusplus*/
AnnaBridge 145:64910690c574 148
AnnaBridge 145:64910690c574 149 /*Transactional APIs*/
AnnaBridge 145:64910690c574 150
AnnaBridge 145:64910690c574 151 /*!
AnnaBridge 145:64910690c574 152 * @brief Initializes the DSPI master eDMA handle.
AnnaBridge 145:64910690c574 153 *
AnnaBridge 145:64910690c574 154 * This function initializes the DSPI eDMA handle which can be used for other DSPI transactional APIs. Usually, for a
AnnaBridge 145:64910690c574 155 * specified DSPI instance, user need only call this API once to get the initialized handle.
AnnaBridge 145:64910690c574 156 *
AnnaBridge 145:64910690c574 157 * Note that DSPI eDMA has separated (RX and TX as two sources) or shared (RX and TX are the same source) DMA request source.
AnnaBridge 145:64910690c574 158 * (1)For the separated DMA request source, enable and set the RX DMAMUX source for edmaRxRegToRxDataHandle and
AnnaBridge 145:64910690c574 159 * TX DMAMUX source for edmaIntermediaryToTxRegHandle.
AnnaBridge 145:64910690c574 160 * (2)For the shared DMA request source, enable and set the RX/RX DMAMUX source for the edmaRxRegToRxDataHandle.
AnnaBridge 145:64910690c574 161 *
AnnaBridge 145:64910690c574 162 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 163 * @param handle DSPI handle pointer to dspi_master_edma_handle_t.
AnnaBridge 145:64910690c574 164 * @param callback DSPI callback.
AnnaBridge 145:64910690c574 165 * @param userData callback function parameter.
AnnaBridge 145:64910690c574 166 * @param edmaRxRegToRxDataHandle edmaRxRegToRxDataHandle pointer to edma_handle_t.
AnnaBridge 145:64910690c574 167 * @param edmaTxDataToIntermediaryHandle edmaTxDataToIntermediaryHandle pointer to edma_handle_t.
AnnaBridge 145:64910690c574 168 * @param edmaIntermediaryToTxRegHandle edmaIntermediaryToTxRegHandle pointer to edma_handle_t.
AnnaBridge 145:64910690c574 169 */
AnnaBridge 145:64910690c574 170 void DSPI_MasterTransferCreateHandleEDMA(SPI_Type *base,
AnnaBridge 145:64910690c574 171 dspi_master_edma_handle_t *handle,
AnnaBridge 145:64910690c574 172 dspi_master_edma_transfer_callback_t callback,
AnnaBridge 145:64910690c574 173 void *userData,
AnnaBridge 145:64910690c574 174 edma_handle_t *edmaRxRegToRxDataHandle,
AnnaBridge 145:64910690c574 175 edma_handle_t *edmaTxDataToIntermediaryHandle,
AnnaBridge 145:64910690c574 176 edma_handle_t *edmaIntermediaryToTxRegHandle);
AnnaBridge 145:64910690c574 177
AnnaBridge 145:64910690c574 178 /*!
AnnaBridge 145:64910690c574 179 * @brief DSPI master transfer data using eDMA.
AnnaBridge 145:64910690c574 180 *
AnnaBridge 145:64910690c574 181 * This function transfer data using eDMA. This is non-blocking function, which returns right away. When all data
AnnaBridge 145:64910690c574 182 * have been transfer, the callback function is called.
AnnaBridge 145:64910690c574 183 *
AnnaBridge 145:64910690c574 184 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 185 * @param handle pointer to dspi_master_edma_handle_t structure which stores the transfer state.
AnnaBridge 145:64910690c574 186 * @param transfer pointer to dspi_transfer_t structure.
AnnaBridge 145:64910690c574 187 * @return status of status_t.
AnnaBridge 145:64910690c574 188 */
AnnaBridge 145:64910690c574 189 status_t DSPI_MasterTransferEDMA(SPI_Type *base, dspi_master_edma_handle_t *handle, dspi_transfer_t *transfer);
AnnaBridge 145:64910690c574 190
AnnaBridge 145:64910690c574 191 /*!
AnnaBridge 145:64910690c574 192 * @brief DSPI master aborts a transfer which using eDMA.
AnnaBridge 145:64910690c574 193 *
AnnaBridge 145:64910690c574 194 * This function aborts a transfer which using eDMA.
AnnaBridge 145:64910690c574 195 *
AnnaBridge 145:64910690c574 196 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 197 * @param handle pointer to dspi_master_edma_handle_t structure which stores the transfer state.
AnnaBridge 145:64910690c574 198 */
AnnaBridge 145:64910690c574 199 void DSPI_MasterTransferAbortEDMA(SPI_Type *base, dspi_master_edma_handle_t *handle);
AnnaBridge 145:64910690c574 200
AnnaBridge 145:64910690c574 201 /*!
AnnaBridge 145:64910690c574 202 * @brief Gets the master eDMA transfer count.
AnnaBridge 145:64910690c574 203 *
AnnaBridge 145:64910690c574 204 * This function get the master eDMA transfer count.
AnnaBridge 145:64910690c574 205 *
AnnaBridge 145:64910690c574 206 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 207 * @param handle pointer to dspi_master_edma_handle_t structure which stores the transfer state.
AnnaBridge 145:64910690c574 208 * @param count Number of bytes transferred so far by the non-blocking transaction.
AnnaBridge 145:64910690c574 209 * @return status of status_t.
AnnaBridge 145:64910690c574 210 */
AnnaBridge 145:64910690c574 211 status_t DSPI_MasterTransferGetCountEDMA(SPI_Type *base, dspi_master_edma_handle_t *handle, size_t *count);
AnnaBridge 145:64910690c574 212
AnnaBridge 145:64910690c574 213 /*!
AnnaBridge 145:64910690c574 214 * @brief Initializes the DSPI slave eDMA handle.
AnnaBridge 145:64910690c574 215 *
AnnaBridge 145:64910690c574 216 * This function initializes the DSPI eDMA handle which can be used for other DSPI transactional APIs. Usually, for a
AnnaBridge 145:64910690c574 217 * specified DSPI instance, call this API once to get the initialized handle.
AnnaBridge 145:64910690c574 218 *
AnnaBridge 145:64910690c574 219 * Note that DSPI eDMA has separated (RN and TX in 2 sources) or shared (RX and TX are the same source) DMA request source.
AnnaBridge 145:64910690c574 220 * (1)For the separated DMA request source, enable and set the RX DMAMUX source for edmaRxRegToRxDataHandle and
AnnaBridge 145:64910690c574 221 * TX DMAMUX source for edmaTxDataToTxRegHandle.
AnnaBridge 145:64910690c574 222 * (2)For the shared DMA request source, enable and set the RX/RX DMAMUX source for the edmaRxRegToRxDataHandle.
AnnaBridge 145:64910690c574 223 *
AnnaBridge 145:64910690c574 224 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 225 * @param handle DSPI handle pointer to dspi_slave_edma_handle_t.
AnnaBridge 145:64910690c574 226 * @param callback DSPI callback.
AnnaBridge 145:64910690c574 227 * @param userData callback function parameter.
AnnaBridge 145:64910690c574 228 * @param edmaRxRegToRxDataHandle edmaRxRegToRxDataHandle pointer to edma_handle_t.
AnnaBridge 145:64910690c574 229 * @param edmaTxDataToTxRegHandle edmaTxDataToTxRegHandle pointer to edma_handle_t.
AnnaBridge 145:64910690c574 230 */
AnnaBridge 145:64910690c574 231 void DSPI_SlaveTransferCreateHandleEDMA(SPI_Type *base,
AnnaBridge 145:64910690c574 232 dspi_slave_edma_handle_t *handle,
AnnaBridge 145:64910690c574 233 dspi_slave_edma_transfer_callback_t callback,
AnnaBridge 145:64910690c574 234 void *userData,
AnnaBridge 145:64910690c574 235 edma_handle_t *edmaRxRegToRxDataHandle,
AnnaBridge 145:64910690c574 236 edma_handle_t *edmaTxDataToTxRegHandle);
AnnaBridge 145:64910690c574 237
AnnaBridge 145:64910690c574 238 /*!
AnnaBridge 145:64910690c574 239 * @brief DSPI slave transfer data using eDMA.
AnnaBridge 145:64910690c574 240 *
AnnaBridge 145:64910690c574 241 * This function transfer data using eDMA. This is non-blocking function, which returns right away. When all data
AnnaBridge 145:64910690c574 242 * have been transfer, the callback function is called.
AnnaBridge 145:64910690c574 243 * Note that slave EDMA transfer cannot support the situation that transfer_size is 1 when the bitsPerFrame is greater
AnnaBridge 145:64910690c574 244 * than 8 .
AnnaBridge 145:64910690c574 245
AnnaBridge 145:64910690c574 246 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 247 * @param handle pointer to dspi_slave_edma_handle_t structure which stores the transfer state.
AnnaBridge 145:64910690c574 248 * @param transfer pointer to dspi_transfer_t structure.
AnnaBridge 145:64910690c574 249 * @return status of status_t.
AnnaBridge 145:64910690c574 250 */
AnnaBridge 145:64910690c574 251 status_t DSPI_SlaveTransferEDMA(SPI_Type *base, dspi_slave_edma_handle_t *handle, dspi_transfer_t *transfer);
AnnaBridge 145:64910690c574 252
AnnaBridge 145:64910690c574 253 /*!
AnnaBridge 145:64910690c574 254 * @brief DSPI slave aborts a transfer which using eDMA.
AnnaBridge 145:64910690c574 255 *
AnnaBridge 145:64910690c574 256 * This function aborts a transfer which using eDMA.
AnnaBridge 145:64910690c574 257 *
AnnaBridge 145:64910690c574 258 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 259 * @param handle pointer to dspi_slave_edma_handle_t structure which stores the transfer state.
AnnaBridge 145:64910690c574 260 */
AnnaBridge 145:64910690c574 261 void DSPI_SlaveTransferAbortEDMA(SPI_Type *base, dspi_slave_edma_handle_t *handle);
AnnaBridge 145:64910690c574 262
AnnaBridge 145:64910690c574 263 /*!
AnnaBridge 145:64910690c574 264 * @brief Gets the slave eDMA transfer count.
AnnaBridge 145:64910690c574 265 *
AnnaBridge 145:64910690c574 266 * This function gets the slave eDMA transfer count.
AnnaBridge 145:64910690c574 267 *
AnnaBridge 145:64910690c574 268 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 269 * @param handle pointer to dspi_slave_edma_handle_t structure which stores the transfer state.
AnnaBridge 145:64910690c574 270 * @param count Number of bytes transferred so far by the non-blocking transaction.
AnnaBridge 145:64910690c574 271 * @return status of status_t.
AnnaBridge 145:64910690c574 272 */
AnnaBridge 145:64910690c574 273 status_t DSPI_SlaveTransferGetCountEDMA(SPI_Type *base, dspi_slave_edma_handle_t *handle, size_t *count);
AnnaBridge 145:64910690c574 274
AnnaBridge 145:64910690c574 275 #if defined(__cplusplus)
AnnaBridge 145:64910690c574 276 }
AnnaBridge 145:64910690c574 277 #endif /*_cplusplus*/
AnnaBridge 145:64910690c574 278 /*!
AnnaBridge 145:64910690c574 279 *@}
AnnaBridge 145:64910690c574 280 */
AnnaBridge 145:64910690c574 281
AnnaBridge 145:64910690c574 282 #endif /*_FSL_DSPI_EDMA_H_*/