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 * Definitions
AnnaBridge 145:64910690c574 42 **********************************************************************************************************************/
AnnaBridge 145:64910690c574 43
AnnaBridge 145:64910690c574 44 /*!
AnnaBridge 145:64910690c574 45 * @brief Forward declaration of the DSPI eDMA master handle typedefs.
AnnaBridge 145:64910690c574 46 */
AnnaBridge 145:64910690c574 47 typedef struct _dspi_master_edma_handle dspi_master_edma_handle_t;
AnnaBridge 145:64910690c574 48
AnnaBridge 145:64910690c574 49 /*!
AnnaBridge 145:64910690c574 50 * @brief Forward declaration of the DSPI eDMA slave handle typedefs.
AnnaBridge 145:64910690c574 51 */
AnnaBridge 145:64910690c574 52 typedef struct _dspi_slave_edma_handle dspi_slave_edma_handle_t;
AnnaBridge 145:64910690c574 53
AnnaBridge 145:64910690c574 54 /*!
AnnaBridge 145:64910690c574 55 * @brief Completion callback function pointer type.
AnnaBridge 145:64910690c574 56 *
AnnaBridge 145:64910690c574 57 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 58 * @param handle A pointer to the handle for the DSPI master.
AnnaBridge 145:64910690c574 59 * @param status Success or error code describing whether the transfer completed.
AnnaBridge 145:64910690c574 60 * @param userData An arbitrary pointer-dataSized value passed from the application.
AnnaBridge 145:64910690c574 61 */
AnnaBridge 145:64910690c574 62 typedef void (*dspi_master_edma_transfer_callback_t)(SPI_Type *base,
AnnaBridge 145:64910690c574 63 dspi_master_edma_handle_t *handle,
AnnaBridge 145:64910690c574 64 status_t status,
AnnaBridge 145:64910690c574 65 void *userData);
AnnaBridge 145:64910690c574 66 /*!
AnnaBridge 145:64910690c574 67 * @brief Completion callback function pointer type.
AnnaBridge 145:64910690c574 68 *
AnnaBridge 145:64910690c574 69 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 70 * @param handle A pointer to the handle for the DSPI slave.
AnnaBridge 145:64910690c574 71 * @param status Success or error code describing whether the transfer completed.
AnnaBridge 145:64910690c574 72 * @param userData An arbitrary pointer-dataSized value passed from the application.
AnnaBridge 145:64910690c574 73 */
AnnaBridge 145:64910690c574 74 typedef void (*dspi_slave_edma_transfer_callback_t)(SPI_Type *base,
AnnaBridge 145:64910690c574 75 dspi_slave_edma_handle_t *handle,
AnnaBridge 145:64910690c574 76 status_t status,
AnnaBridge 145:64910690c574 77 void *userData);
AnnaBridge 145:64910690c574 78
AnnaBridge 145:64910690c574 79 /*! @brief DSPI master eDMA transfer handle structure used for the transactional API. */
AnnaBridge 145:64910690c574 80 struct _dspi_master_edma_handle
AnnaBridge 145:64910690c574 81 {
AnnaBridge 145:64910690c574 82 uint32_t bitsPerFrame; /*!< The desired number of bits per frame. */
AnnaBridge 145:64910690c574 83 volatile uint32_t command; /*!< The desired data command. */
AnnaBridge 145:64910690c574 84 volatile uint32_t lastCommand; /*!< The desired last data command. */
AnnaBridge 145:64910690c574 85
AnnaBridge 145:64910690c574 86 uint8_t fifoSize; /*!< FIFO dataSize. */
AnnaBridge 145:64910690c574 87
AnnaBridge 145:64910690c574 88 volatile bool
AnnaBridge 145:64910690c574 89 isPcsActiveAfterTransfer; /*!< Indicates whether the PCS signal keeps active after the last frame transfer.*/
AnnaBridge 145:64910690c574 90
AnnaBridge 145:64910690c574 91 uint8_t nbytes; /*!< eDMA minor byte transfer count initially configured. */
AnnaBridge 145:64910690c574 92 volatile uint8_t state; /*!< DSPI transfer state , _dspi_transfer_state.*/
AnnaBridge 145:64910690c574 93
AnnaBridge 145:64910690c574 94 uint8_t *volatile txData; /*!< Send buffer. */
AnnaBridge 145:64910690c574 95 uint8_t *volatile rxData; /*!< Receive buffer. */
AnnaBridge 145:64910690c574 96 volatile size_t remainingSendByteCount; /*!< A number of bytes remaining to send.*/
AnnaBridge 145:64910690c574 97 volatile size_t remainingReceiveByteCount; /*!< A number of bytes remaining to receive.*/
AnnaBridge 145:64910690c574 98 size_t totalByteCount; /*!< A number of transfer bytes*/
AnnaBridge 145:64910690c574 99
AnnaBridge 145:64910690c574 100 uint32_t rxBuffIfNull; /*!< Used if there is not rxData for DMA purpose.*/
AnnaBridge 145:64910690c574 101 uint32_t txBuffIfNull; /*!< Used if there is not txData for DMA purpose.*/
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 the transactional API.*/
AnnaBridge 145:64910690c574 114 struct _dspi_slave_edma_handle
AnnaBridge 145:64910690c574 115 {
AnnaBridge 145:64910690c574 116 uint32_t bitsPerFrame; /*!< The desired number of bits per frame. */
AnnaBridge 145:64910690c574 117
AnnaBridge 145:64910690c574 118 uint8_t *volatile txData; /*!< Send buffer. */
AnnaBridge 145:64910690c574 119 uint8_t *volatile rxData; /*!< Receive buffer. */
AnnaBridge 145:64910690c574 120 volatile size_t remainingSendByteCount; /*!< A number of bytes remaining to send.*/
AnnaBridge 145:64910690c574 121 volatile size_t remainingReceiveByteCount; /*!< A number of bytes remaining to receive.*/
AnnaBridge 145:64910690c574 122 size_t totalByteCount; /*!< A number of transfer bytes*/
AnnaBridge 145:64910690c574 123
AnnaBridge 145:64910690c574 124 uint32_t rxBuffIfNull; /*!< Used if there is not rxData for DMA purpose.*/
AnnaBridge 145:64910690c574 125 uint32_t txBuffIfNull; /*!< Used if there is not txData for DMA purpose.*/
AnnaBridge 145:64910690c574 126 uint32_t txLastData; /*!< Used if there is an extra byte when 16bits per frame for DMA purpose.*/
AnnaBridge 145:64910690c574 127
AnnaBridge 145:64910690c574 128 uint8_t nbytes; /*!< eDMA minor byte transfer count initially configured. */
AnnaBridge 145:64910690c574 129
AnnaBridge 145:64910690c574 130 volatile uint8_t state; /*!< DSPI transfer state.*/
AnnaBridge 145:64910690c574 131
AnnaBridge 145:64910690c574 132 dspi_slave_edma_transfer_callback_t callback; /*!< Completion callback. */
AnnaBridge 145:64910690c574 133 void *userData; /*!< Callback user data. */
AnnaBridge 145:64910690c574 134
AnnaBridge 145:64910690c574 135 edma_handle_t *edmaRxRegToRxDataHandle; /*!<edma_handle_t handle point used for RxReg to RxData buff*/
AnnaBridge 145:64910690c574 136 edma_handle_t *edmaTxDataToTxRegHandle; /*!<edma_handle_t handle point used for TxData to TxReg*/
AnnaBridge 145:64910690c574 137 };
AnnaBridge 145:64910690c574 138
AnnaBridge 145:64910690c574 139 /***********************************************************************************************************************
AnnaBridge 145:64910690c574 140 * API
AnnaBridge 145:64910690c574 141 **********************************************************************************************************************/
AnnaBridge 145:64910690c574 142 #if defined(__cplusplus)
AnnaBridge 145:64910690c574 143 extern "C" {
AnnaBridge 145:64910690c574 144 #endif /*_cplusplus*/
AnnaBridge 145:64910690c574 145
AnnaBridge 145:64910690c574 146 /*Transactional APIs*/
AnnaBridge 145:64910690c574 147
AnnaBridge 145:64910690c574 148 /*!
AnnaBridge 145:64910690c574 149 * @brief Initializes the DSPI master eDMA handle.
AnnaBridge 145:64910690c574 150 *
AnnaBridge 145:64910690c574 151 * This function initializes the DSPI eDMA handle which can be used for other DSPI transactional APIs. Usually, for a
AnnaBridge 145:64910690c574 152 * specified DSPI instance, call this API once to get the initialized handle.
AnnaBridge 145:64910690c574 153 *
AnnaBridge 145:64910690c574 154 * Note that DSPI eDMA has separated (RX and TX as two sources) or shared (RX and TX are the same source) DMA request
AnnaBridge 145:64910690c574 155 * source.
AnnaBridge 145:64910690c574 156 * (1) For the separated DMA request source, enable and set the RX DMAMUX source for edmaRxRegToRxDataHandle and
AnnaBridge 145:64910690c574 157 * TX DMAMUX source for edmaIntermediaryToTxRegHandle.
AnnaBridge 145:64910690c574 158 * (2) For the shared DMA request source, enable and set the RX/RX DMAMUX source for the edmaRxRegToRxDataHandle.
AnnaBridge 145:64910690c574 159 *
AnnaBridge 145:64910690c574 160 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 161 * @param handle DSPI handle pointer to dspi_master_edma_handle_t.
AnnaBridge 145:64910690c574 162 * @param callback DSPI callback.
AnnaBridge 145:64910690c574 163 * @param userData A callback function parameter.
AnnaBridge 145:64910690c574 164 * @param edmaRxRegToRxDataHandle edmaRxRegToRxDataHandle pointer to edma_handle_t.
AnnaBridge 145:64910690c574 165 * @param edmaTxDataToIntermediaryHandle edmaTxDataToIntermediaryHandle pointer to edma_handle_t.
AnnaBridge 145:64910690c574 166 * @param edmaIntermediaryToTxRegHandle edmaIntermediaryToTxRegHandle pointer to edma_handle_t.
AnnaBridge 145:64910690c574 167 */
AnnaBridge 145:64910690c574 168 void DSPI_MasterTransferCreateHandleEDMA(SPI_Type *base,
AnnaBridge 145:64910690c574 169 dspi_master_edma_handle_t *handle,
AnnaBridge 145:64910690c574 170 dspi_master_edma_transfer_callback_t callback,
AnnaBridge 145:64910690c574 171 void *userData,
AnnaBridge 145:64910690c574 172 edma_handle_t *edmaRxRegToRxDataHandle,
AnnaBridge 145:64910690c574 173 edma_handle_t *edmaTxDataToIntermediaryHandle,
AnnaBridge 145:64910690c574 174 edma_handle_t *edmaIntermediaryToTxRegHandle);
AnnaBridge 145:64910690c574 175
AnnaBridge 145:64910690c574 176 /*!
AnnaBridge 145:64910690c574 177 * @brief DSPI master transfer data using eDMA.
AnnaBridge 145:64910690c574 178 *
AnnaBridge 145:64910690c574 179 * This function transfers data using eDMA. This is a non-blocking function, which returns right away. When all data
AnnaBridge 145:64910690c574 180 * is transferred, the callback function is called.
AnnaBridge 145:64910690c574 181 *
AnnaBridge 145:64910690c574 182 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 183 * @param handle A pointer to the dspi_master_edma_handle_t structure which stores the transfer state.
AnnaBridge 145:64910690c574 184 * @param transfer A pointer to the dspi_transfer_t structure.
AnnaBridge 145:64910690c574 185 * @return status of status_t.
AnnaBridge 145:64910690c574 186 */
AnnaBridge 145:64910690c574 187 status_t DSPI_MasterTransferEDMA(SPI_Type *base, dspi_master_edma_handle_t *handle, dspi_transfer_t *transfer);
AnnaBridge 145:64910690c574 188
AnnaBridge 145:64910690c574 189 /*!
AnnaBridge 145:64910690c574 190 * @brief DSPI master aborts a transfer which is using eDMA.
AnnaBridge 145:64910690c574 191 *
AnnaBridge 145:64910690c574 192 * This function aborts a transfer which is using eDMA.
AnnaBridge 145:64910690c574 193 *
AnnaBridge 145:64910690c574 194 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 195 * @param handle A pointer to the dspi_master_edma_handle_t structure which stores the transfer state.
AnnaBridge 145:64910690c574 196 */
AnnaBridge 145:64910690c574 197 void DSPI_MasterTransferAbortEDMA(SPI_Type *base, dspi_master_edma_handle_t *handle);
AnnaBridge 145:64910690c574 198
AnnaBridge 145:64910690c574 199 /*!
AnnaBridge 145:64910690c574 200 * @brief Gets the master eDMA transfer count.
AnnaBridge 145:64910690c574 201 *
AnnaBridge 145:64910690c574 202 * This function gets the master eDMA transfer count.
AnnaBridge 145:64910690c574 203 *
AnnaBridge 145:64910690c574 204 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 205 * @param handle A pointer to the dspi_master_edma_handle_t structure which stores the transfer state.
AnnaBridge 145:64910690c574 206 * @param count A number of bytes transferred by the non-blocking transaction.
AnnaBridge 145:64910690c574 207 * @return status of status_t.
AnnaBridge 145:64910690c574 208 */
AnnaBridge 145:64910690c574 209 status_t DSPI_MasterTransferGetCountEDMA(SPI_Type *base, dspi_master_edma_handle_t *handle, size_t *count);
AnnaBridge 145:64910690c574 210
AnnaBridge 145:64910690c574 211 /*!
AnnaBridge 145:64910690c574 212 * @brief Initializes the DSPI slave eDMA handle.
AnnaBridge 145:64910690c574 213 *
AnnaBridge 145:64910690c574 214 * This function initializes the DSPI eDMA handle which can be used for other DSPI transactional APIs. Usually, for a
AnnaBridge 145:64910690c574 215 * specified DSPI instance, call this API once to get the initialized handle.
AnnaBridge 145:64910690c574 216 *
AnnaBridge 145:64910690c574 217 * Note that DSPI eDMA has separated (RN and TX in 2 sources) or shared (RX and TX are the same source) DMA request
AnnaBridge 145:64910690c574 218 * source.
AnnaBridge 145:64910690c574 219 * (1)For the separated DMA request source, enable and set the RX DMAMUX source for edmaRxRegToRxDataHandle and
AnnaBridge 145:64910690c574 220 * TX DMAMUX source for edmaTxDataToTxRegHandle.
AnnaBridge 145:64910690c574 221 * (2)For the shared DMA request source, enable and set the RX/RX DMAMUX source for the edmaRxRegToRxDataHandle.
AnnaBridge 145:64910690c574 222 *
AnnaBridge 145:64910690c574 223 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 224 * @param handle DSPI handle pointer to dspi_slave_edma_handle_t.
AnnaBridge 145:64910690c574 225 * @param callback DSPI callback.
AnnaBridge 145:64910690c574 226 * @param userData A callback function parameter.
AnnaBridge 145:64910690c574 227 * @param edmaRxRegToRxDataHandle edmaRxRegToRxDataHandle pointer to edma_handle_t.
AnnaBridge 145:64910690c574 228 * @param edmaTxDataToTxRegHandle edmaTxDataToTxRegHandle pointer to edma_handle_t.
AnnaBridge 145:64910690c574 229 */
AnnaBridge 145:64910690c574 230 void DSPI_SlaveTransferCreateHandleEDMA(SPI_Type *base,
AnnaBridge 145:64910690c574 231 dspi_slave_edma_handle_t *handle,
AnnaBridge 145:64910690c574 232 dspi_slave_edma_transfer_callback_t callback,
AnnaBridge 145:64910690c574 233 void *userData,
AnnaBridge 145:64910690c574 234 edma_handle_t *edmaRxRegToRxDataHandle,
AnnaBridge 145:64910690c574 235 edma_handle_t *edmaTxDataToTxRegHandle);
AnnaBridge 145:64910690c574 236
AnnaBridge 145:64910690c574 237 /*!
AnnaBridge 145:64910690c574 238 * @brief DSPI slave transfer data using eDMA.
AnnaBridge 145:64910690c574 239 *
AnnaBridge 145:64910690c574 240 * This function transfers data using eDMA. This is a non-blocking function, which returns right away. When all data
AnnaBridge 145:64910690c574 241 * is transferred, the callback function is called.
AnnaBridge 145:64910690c574 242 * Note that the slave eDMA transfer doesn't support transfer_size is 1 when the bitsPerFrame is greater
AnnaBridge 145:64910690c574 243 * than eight.
AnnaBridge 145:64910690c574 244
AnnaBridge 145:64910690c574 245 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 246 * @param handle A pointer to the dspi_slave_edma_handle_t structure which stores the transfer state.
AnnaBridge 145:64910690c574 247 * @param transfer A pointer to the dspi_transfer_t structure.
AnnaBridge 145:64910690c574 248 * @return status of status_t.
AnnaBridge 145:64910690c574 249 */
AnnaBridge 145:64910690c574 250 status_t DSPI_SlaveTransferEDMA(SPI_Type *base, dspi_slave_edma_handle_t *handle, dspi_transfer_t *transfer);
AnnaBridge 145:64910690c574 251
AnnaBridge 145:64910690c574 252 /*!
AnnaBridge 145:64910690c574 253 * @brief DSPI slave aborts a transfer which is using eDMA.
AnnaBridge 145:64910690c574 254 *
AnnaBridge 145:64910690c574 255 * This function aborts a transfer which is using eDMA.
AnnaBridge 145:64910690c574 256 *
AnnaBridge 145:64910690c574 257 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 258 * @param handle A pointer to the dspi_slave_edma_handle_t structure which stores the transfer state.
AnnaBridge 145:64910690c574 259 */
AnnaBridge 145:64910690c574 260 void DSPI_SlaveTransferAbortEDMA(SPI_Type *base, dspi_slave_edma_handle_t *handle);
AnnaBridge 145:64910690c574 261
AnnaBridge 145:64910690c574 262 /*!
AnnaBridge 145:64910690c574 263 * @brief Gets the slave eDMA transfer count.
AnnaBridge 145:64910690c574 264 *
AnnaBridge 145:64910690c574 265 * This function gets the slave eDMA transfer count.
AnnaBridge 145:64910690c574 266 *
AnnaBridge 145:64910690c574 267 * @param base DSPI peripheral base address.
AnnaBridge 145:64910690c574 268 * @param handle A pointer to the dspi_slave_edma_handle_t structure which stores the transfer state.
AnnaBridge 145:64910690c574 269 * @param count A number of bytes transferred so far by the non-blocking transaction.
AnnaBridge 145:64910690c574 270 * @return status of status_t.
AnnaBridge 145:64910690c574 271 */
AnnaBridge 145:64910690c574 272 status_t DSPI_SlaveTransferGetCountEDMA(SPI_Type *base, dspi_slave_edma_handle_t *handle, size_t *count);
AnnaBridge 145:64910690c574 273
AnnaBridge 145:64910690c574 274 #if defined(__cplusplus)
AnnaBridge 145:64910690c574 275 }
AnnaBridge 145:64910690c574 276 #endif /*_cplusplus*/
AnnaBridge 145:64910690c574 277 /*!
AnnaBridge 145:64910690c574 278 *@}
AnnaBridge 145:64910690c574 279 */
AnnaBridge 145:64910690c574 280
AnnaBridge 145:64910690c574 281 #endif /*_FSL_DSPI_EDMA_H_*/