TuyaOS
函数
tkl_spi.h 文件参考

Common process - adapter the spi api 更多...

#include "tuya_cloud_types.h"
#include "tkl_gpio.h"
tkl_spi.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

函数

OPERATE_RET tkl_spi_abort_transfer (TUYA_SPI_NUM_E port)
 adort spi transfer,or spi send, or spi recv 更多...
 
OPERATE_RET tkl_spi_deinit (TUYA_SPI_NUM_E port)
 spi deinit 更多...
 
OPERATE_RET tkl_spi_get_status (TUYA_SPI_NUM_E port, TUYA_SPI_STATUS_T *status)
 get spi status. 更多...
 
OPERATE_RET tkl_spi_init (TUYA_SPI_NUM_E port, CONST TUYA_SPI_BASE_CFG_T *cfg)
 spi init 更多...
 
OPERATE_RET tkl_spi_irq_disable (TUYA_SPI_NUM_E port)
 spi irq disable 更多...
 
OPERATE_RET tkl_spi_irq_enable (TUYA_SPI_NUM_E port)
 spi irq enable 更多...
 
OPERATE_RET tkl_spi_irq_init (TUYA_SPI_NUM_E port, CONST TUYA_SPI_IRQ_CB *cb)
 spi irq init NOTE: call this API will not enable interrupt 更多...
 
OPERATE_RET tkl_spi_recv (TUYA_SPI_NUM_E port, VOID_T *data, UINT16_T size)
 
OPERATE_RET tkl_spi_send (TUYA_SPI_NUM_E port, VOID_T *data, UINT16_T size)
 
OPERATE_RET tkl_spi_transfer (TUYA_SPI_NUM_E port, VOID_T *send_buf, VOID_T *receive_buf, UINT32_T length)
 spi transfer 更多...
 

详细描述

Common process - adapter the spi api

版本
0.1
日期
2021-08-06

函数说明

◆ tkl_spi_abort_transfer()

OPERATE_RET tkl_spi_abort_transfer ( TUYA_SPI_NUM_E  port)

adort spi transfer,or spi send, or spi recv

参数
[in]portspi port
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_spi_deinit()

OPERATE_RET tkl_spi_deinit ( TUYA_SPI_NUM_E  port)

spi deinit

参数
[in]portspi port
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_spi_get_status()

OPERATE_RET tkl_spi_get_status ( TUYA_SPI_NUM_E  port,
TUYA_SPI_STATUS_T status 
)

get spi status.

参数
[in]portspi port
[out]TUYA_SPI_STATUS_T,pleaserefer to tuya_cloud_types.h
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_spi_init()

OPERATE_RET tkl_spi_init ( TUYA_SPI_NUM_E  port,
CONST TUYA_SPI_BASE_CFG_T cfg 
)

spi init

参数
[in]portspi port
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_spi_irq_disable()

OPERATE_RET tkl_spi_irq_disable ( TUYA_SPI_NUM_E  port)

spi irq disable

参数
[in]portspi port id, id index starts at 0
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_spi_irq_enable()

OPERATE_RET tkl_spi_irq_enable ( TUYA_SPI_NUM_E  port)

spi irq enable

参数
[in]portspi port id, id index starts at 0
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_spi_irq_init()

OPERATE_RET tkl_spi_irq_init ( TUYA_SPI_NUM_E  port,
CONST TUYA_SPI_IRQ_CB *  cb 
)

spi irq init NOTE: call this API will not enable interrupt

参数
[in]portspi port, id index starts at 0
[in]cbspi irq cb
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_spi_recv()

OPERATE_RET tkl_spi_recv ( TUYA_SPI_NUM_E  port,
VOID_T *  data,
UINT16_T  size 
)

spi_recv

参数
[in]portthe spi device
[out]dataspi recv data
[in]sizespi recv data size
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_spi_send()

OPERATE_RET tkl_spi_send ( TUYA_SPI_NUM_E  port,
VOID_T *  data,
UINT16_T  size 
)

Spi send

参数
[in]portthe spi device
[in]dataspi send data
[in]sizespi send data size
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tkl_spi_transfer()

OPERATE_RET tkl_spi_transfer ( TUYA_SPI_NUM_E  port,
VOID_T *  send_buf,
VOID_T *  receive_buf,
UINT32_T  length 
)

spi transfer

参数
[in]portspi port
[in]send_bufspi send buf
[out]send_buf:spirecv buf
[in]lengthspi msg length
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h