RTEMS 6.3
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
18
19/*******************************************************************************
20 * Definitions
21 ******************************************************************************/
22
26#define FSL_FLEXIO_CAMERA_EDMA_DRIVER_VERSION (MAKE_VERSION(2, 1, 3))
28
31
35 status_t status,
36 void *userData);
37
50
51/*******************************************************************************
52 * API
53 ******************************************************************************/
54
55#if defined(__cplusplus)
56extern "C" {
57#endif
58
63
78 void *userData,
79 edma_handle_t *rxEdmaHandle);
80
96
106
120 size_t *count);
121
123
124#if defined(__cplusplus)
125}
126#endif
127
129
130#endif /* _FSL_CAMERA_EDMA_H_ */
struct _edma_handle edma_handle_t
eDMA transfer handle structure
struct _flexio_camera_transfer flexio_camera_transfer_t
Define FlexIO Camera transfer structure.
struct _flexio_camera_type FLEXIO_CAMERA_Type
Define structure of configuring the FlexIO Camera device.
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
struct _flexio_camera_edma_handle flexio_camera_edma_handle_t
Forward declaration of the handle typedef.
Definition fsl_flexio_camera_edma.h:30
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
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
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
Camera eDMA handle.
Definition fsl_flexio_camera_edma.h:42