RTEMS 6.1-rc7
Loading...
Searching...
No Matches
fsl_flexio_camera_edma.h
1/*
2 * Copyright (c) 2015, Freescale Semiconductor, Inc.
3 * Copyright 2016-2020 NXP
4 * All rights reserved.
5 *
6 * SPDX-License-Identifier: BSD-3-Clause
7 */
8#ifndef _FSL_FLEXIO_CAMERA_EDMA_H_
9#define _FSL_FLEXIO_CAMERA_EDMA_H_
10
11#include "fsl_flexio_camera.h"
12#include "fsl_edma.h"
13
19/*******************************************************************************
20 * Definitions
21 ******************************************************************************/
22
26#define FSL_FLEXIO_CAMERA_EDMA_DRIVER_VERSION (MAKE_VERSION(2, 1, 3))
31
35 status_t status,
36 void *userData);
37
42{
44 void *userData;
45 size_t rxSize;
47 uint8_t nbytes;
48 volatile uint8_t rxState;
49};
50
51/*******************************************************************************
52 * API
53 ******************************************************************************/
54
55#if defined(__cplusplus)
56extern "C" {
57#endif
58
78 void *userData,
79 edma_handle_t *rxEdmaHandle);
80
96
106
120 size_t *count);
121
124#if defined(__cplusplus)
125}
126#endif
127
130#endif /* _FSL_CAMERA_EDMA_H_ */
status_t FLEXIO_CAMERA_TransferReceiveEDMA(FLEXIO_CAMERA_Type *base, flexio_camera_edma_handle_t *handle, flexio_camera_transfer_t *xfer)
Receives data using eDMA.
uint8_t nbytes
Definition: fsl_flexio_camera_edma.h:47
void(* flexio_camera_edma_transfer_callback_t)(FLEXIO_CAMERA_Type *base, flexio_camera_edma_handle_t *handle, status_t status, void *userData)
Camera transfer callback function.
Definition: fsl_flexio_camera_edma.h:33
size_t rxSize
Definition: fsl_flexio_camera_edma.h:45
status_t FLEXIO_CAMERA_TransferGetReceiveCountEDMA(FLEXIO_CAMERA_Type *base, flexio_camera_edma_handle_t *handle, size_t *count)
Gets the remaining bytes to be received.
flexio_camera_edma_transfer_callback_t callback
Definition: fsl_flexio_camera_edma.h:43
void * userData
Definition: fsl_flexio_camera_edma.h:44
void FLEXIO_CAMERA_TransferAbortReceiveEDMA(FLEXIO_CAMERA_Type *base, flexio_camera_edma_handle_t *handle)
Aborts the receive data which used the eDMA.
edma_handle_t * rxEdmaHandle
Definition: fsl_flexio_camera_edma.h:46
volatile uint8_t rxState
Definition: fsl_flexio_camera_edma.h:48
status_t FLEXIO_CAMERA_TransferCreateHandleEDMA(FLEXIO_CAMERA_Type *base, flexio_camera_edma_handle_t *handle, flexio_camera_edma_transfer_callback_t callback, void *userData, edma_handle_t *rxEdmaHandle)
Initializes the Camera handle, which is used in transactional functions.
int32_t status_t
Type used for all status and error return values.
Definition: fsl_common.h:225
eDMA transfer handle structure
Definition: fsl_edma.h:244
Camera eDMA handle.
Definition: fsl_flexio_camera_edma.h:42
Define FlexIO Camera transfer structure.
Definition: fsl_flexio_camera.h:76
Define structure of configuring the FlexIO Camera device.
Definition: fsl_flexio_camera.h:50