xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_hal_spilcd.h 文件参考

LCD SPI HAL层接口 更多...

#include "xt_hal_internal.h"

浏览该文件的源代码.

宏定义

#define XT_HAL_SPILCD_SPI_BIDIR_S   (0)
#define XT_HAL_SPILCD_SPI_BIDIR_W   (1)
#define XT_HAL_SPILCD_SPI_DCX_S   (1)
#define XT_HAL_SPILCD_SPI_DCX_W   (1)
#define XT_HAL_SPILCD_SAMP_SEL_S   (2)
#define XT_HAL_SPILCD_SAMP_SEL_W   (1)
#define XT_HAL_SPILCD_READ_DMY_CYC_S   (3)
#define XT_HAL_SPILCD_READ_DMY_CYC_W   (4)
#define XT_HAL_SPILCD_RGB565_SWAP_S   (7)
#define XT_HAL_SPILCD_RGB565_SWAP_W   (1)
#define XT_HAL_SPILCD_SPI_UNIDIR   ((0) << XT_HAL_SPILCD_SPI_BIDIR_S)
#define XT_HAL_SPILCD_SPI_BIDIR   ((1) << XT_HAL_SPILCD_SPI_BIDIR_S)
#define XT_HAL_SPILCD_DCX_ENCODED   ((0) << XT_HAL_SPILCD_SPI_DCX_S)
#define XT_HAL_SPILCD_DCX_DEDICATED   ((1) << XT_HAL_SPILCD_SPI_DCX_S)
#define XT_HAL_SPILCD_SAMPLE_RISE   ((0) << XT_HAL_SPILCD_SAMP_SEL_S)
#define XT_HAL_SPILCD_SAMPLE_FALL   ((1) << XT_HAL_SPILCD_SAMP_SEL_S)
#define XT_HAL_SPILCD_DUMMY_CYCLE(n)
#define XT_HAL_SPILCD_RGB565_NORMAL   ((0) << XT_HAL_SPILCD_RGB565_SWAP_S)
#define XT_HAL_SPILCD_RGB565_SWAP   ((1) << XT_HAL_SPILCD_RGB565_SWAP_S)
#define xt_hal_spilcd_set_spi_bidir(lcd_id, enable)
#define xt_hal_spilcd_set_dcx_mode(lcd_id, dedicated)
#define xt_hal_spilcd_set_dummy_cycles(lcd_id, cycles)

类型定义

typedef void(* xt_hal_spilcd_cb_t) (uint8_t lcd_id, uint32_t event_id)
 LCD回调函数类型

枚举

enum  xt_hal_spilcd_event_id { XT_HAL_SPILCD_EVENT_DONE = 0x00 , XT_HAL_SPILCD_EVENT_ERROR }
 LCD事件类型枚举 更多...

函数

xt_err_t xt_hal_spilcd_setup (uint8_t lcd_id, uint8_t csx_pin, uint8_t scl_pin, uint8_t sdi_pin, uint8_t sdo_pin, uint8_t dcx_pin)
 初始化LCD SPI接口
xt_err_t xt_hal_spilcd_close (uint8_t lcd_id)
 关闭LCD SPI接口
xt_err_t xt_hal_spilcd_set_cb (uint8_t lcd_id, xt_hal_spilcd_cb_t cb)
 设置LCD SPI回调函数
xt_err_t xt_hal_spilcd_set_sample_edge (uint8_t lcd_id, bool falling)
 设置采样时钟沿
xt_err_t xt_hal_spilcd_set_rgb565_swap (uint8_t lcd_id, bool enable)
 设置RGB565字节交换
xt_err_t xt_hal_spilcd_set_freq (uint8_t lcd_id, uint32_t freq_hz)
 设置LCD SPI时钟频率
int32_t xt_hal_spilcd_tx_param_block (uint8_t lcd_id, uint8_t cmd, const uint8_t *param, uint32_t len)
 阻塞式发送LCD SPI参数
int32_t xt_hal_spilcd_rx_param_block (uint8_t lcd_id, uint8_t cmd, uint8_t *param, uint32_t len)
 阻塞式读取LCD SPI参数
int32_t xt_hal_spilcd_tx_data_0copy (uint8_t lcd_id, uint8_t cmd, const uint8_t *data, uint32_t len)
 非阻塞0拷贝发送LCD SPI数据
int32_t xt_hal_spilcd_tx_data_0copy_block (uint8_t lcd_id, uint8_t cmd, const uint8_t *data, uint32_t len)
 阻塞0拷贝发送LCD SPI数据

详细描述

LCD SPI HAL层接口

作者
your name (you@d.nosp@m.omai.nosp@m.n.com)
版本
0.1
日期
2025-10-30

SPDX-FileCopyrightText: 2025 深圳市天工聚创科技有限公司 SPDX-License-Identifier: Apache-2.0

在文件 xt_hal_spilcd.h 中定义.

宏定义说明

◆ xt_hal_spilcd_set_dcx_mode

#define xt_hal_spilcd_set_dcx_mode ( lcd_id,
dedicated )
值:
((void)(lcd_id), (void)(dedicated))

在文件 xt_hal_spilcd.h 第 206 行定义.

◆ xt_hal_spilcd_set_dummy_cycles

#define xt_hal_spilcd_set_dummy_cycles ( lcd_id,
cycles )
值:
((void)(lcd_id), (void)(cycles))

在文件 xt_hal_spilcd.h 第 207 行定义.

◆ xt_hal_spilcd_set_spi_bidir

#define xt_hal_spilcd_set_spi_bidir ( lcd_id,
enable )
值:
((void)(lcd_id), (void)(enable))

在文件 xt_hal_spilcd.h 第 205 行定义.