![]() |
MCUXpresso SDK API Reference Manual
Rev. 0
NXP Semiconductors
|
Data Structures | |
struct | dsi_smartdma_write_mem_transfer_t |
The pixel format sent on MIPI DSI data lanes. More... | |
struct | dsi_smartdma_handle_t |
MIPI DSI transfer handle structure. More... | |
Typedefs | |
typedef void(* | dsi_smartdma_callback_t )(MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle, status_t status, void *userData) |
MIPI DSI callback for finished transfer. More... | |
typedef void(* | dsi_smartdma_callback_t )(MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle, status_t status, void *userData) |
MIPI DSI callback for finished transfer. More... | |
Enumerations | |
enum | dsi_smartdma_input_pixel_format_t { kDSI_SMARTDMA_InputPixelFormatRGB565, kDSI_SMARTDMA_InputPixelFormatRGB888, kDSI_SMARTDMA_InputPixelFormatRGB565, kDSI_SMARTDMA_InputPixelFormatRGB888 } |
The pixel format feed SMARTDMA. More... | |
enum | dsi_smartdma_output_pixel_format_t { kDSI_SMARTDMA_OutputPixelFormatRGB565, kDSI_SMARTDMA_OutputPixelFormatRGB888, kDSI_SMARTDMA_OutputPixelFormatRGB565, kDSI_SMARTDMA_OutputPixelFormatRGB888 } |
The pixel format sent on MIPI DSI data lanes. More... | |
enum | dsi_smartdma_input_pixel_format_t { kDSI_SMARTDMA_InputPixelFormatRGB565, kDSI_SMARTDMA_InputPixelFormatRGB888, kDSI_SMARTDMA_InputPixelFormatRGB565, kDSI_SMARTDMA_InputPixelFormatRGB888 } |
The pixel format feed SMARTDMA. More... | |
enum | dsi_smartdma_output_pixel_format_t { kDSI_SMARTDMA_OutputPixelFormatRGB565, kDSI_SMARTDMA_OutputPixelFormatRGB888, kDSI_SMARTDMA_OutputPixelFormatRGB565, kDSI_SMARTDMA_OutputPixelFormatRGB888 } |
The pixel format sent on MIPI DSI data lanes. More... | |
Driver version | |
#define | FSL_MIPI_DSI_SMARTDMA_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) |
Transactional | |
status_t | DSI_TransferCreateHandleSMARTDMA (MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle, dsi_smartdma_callback_t callback, void *userData) |
Create the MIPI DSI SMARTDMA handle. More... | |
status_t | DSI_TransferWriteMemorySMARTDMA (MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle, dsi_smartdma_write_mem_transfer_t *xfer) |
Write display controller video memory using SMARTDMA. More... | |
void | DSI_TransferAbortSMARTDMA (MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle) |
Abort current APB data transfer. More... | |
Driver version | |
#define | FSL_MIPI_DSI_SMARTDMA_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) |
struct dsi_smartdma_write_mem_transfer_t |
Data Fields | |
dsi_smartdma_input_pixel_format_t | inputFormat |
Input format. More... | |
dsi_smartdma_output_pixel_format_t | outputFormat |
Output format. More... | |
const uint8_t * | data |
Data to send. More... | |
size_t | dataSize |
The byte count to be write. More... | |
dsi_smartdma_input_pixel_format_t dsi_smartdma_write_mem_transfer_t::inputFormat |
dsi_smartdma_output_pixel_format_t dsi_smartdma_write_mem_transfer_t::outputFormat |
const uint8_t * dsi_smartdma_write_mem_transfer_t::data |
size_t dsi_smartdma_write_mem_transfer_t::dataSize |
struct _dsi_smartdma_handle |
Data Fields | |
MIPI_DSI_HOST_Type * | dsi |
MIPI DSI peripheral. More... | |
volatile bool | isBusy |
MIPI DSI is busy with data transfer. More... | |
dsi_smartdma_callback_t | callback |
DSI callback. | |
void * | userData |
Callback parameter. | |
smartdma_dsi_param_t | param |
Parameter for smartdma function. More... | |
uint32_t | smartdmaStack [16] |
Stack for smartdma function. More... | |
MIPI_DSI_HOST_Type * dsi_smartdma_handle_t::dsi |
volatile bool dsi_smartdma_handle_t::isBusy |
smartdma_dsi_param_t dsi_smartdma_handle_t::param |
uint32_t dsi_smartdma_handle_t::smartdmaStack |
typedef void(* dsi_smartdma_callback_t)(MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle, status_t status, void *userData) |
When transfer finished, one of these status values will be passed to the user:
typedef void(* dsi_smartdma_callback_t)(MIPI_DSI_HOST_Type *base, dsi_smartdma_handle_t *handle, status_t status, void *userData) |
When transfer finished, one of these status values will be passed to the user:
status_t DSI_TransferCreateHandleSMARTDMA | ( | MIPI_DSI_HOST_Type * | base, |
dsi_smartdma_handle_t * | handle, | ||
dsi_smartdma_callback_t | callback, | ||
void * | userData | ||
) |
base | MIPI DSI host peripheral base address. |
handle | Handle pointer. |
callback | Callback function. |
userData | User data. |
status_t DSI_TransferWriteMemorySMARTDMA | ( | MIPI_DSI_HOST_Type * | base, |
dsi_smartdma_handle_t * | handle, | ||
dsi_smartdma_write_mem_transfer_t * | xfer | ||
) |
Perform data transfer using SMARTDMA, when transfer finished, upper layer could be informed through callback function.
base | MIPI DSI host peripheral base address. |
handle | pointer to dsi_smartdma_handle_t structure which stores the transfer state. |
xfer | Pointer to the transfer structure. |
kStatus_Success | Data transfer started successfully. |
kStatus_DSI_Busy | Failed to start transfer because DSI is busy with pervious transfer. |
kStatus_DSI_NotSupported | Transfer format not supported. |
void DSI_TransferAbortSMARTDMA | ( | MIPI_DSI_HOST_Type * | base, |
dsi_smartdma_handle_t * | handle | ||
) |
base | MIPI DSI host peripheral base address. |
handle | pointer to dsi_smartdma_handle_t structure which stores the transfer state. |