CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 宏定义 | 枚举 | 函数
i2c_protocol_module.h 文件参考

CI130X芯片IIC通讯协议模块头文件 更多...

#include <stdint.h>
#include <stdbool.h>
#include <string.h>
#include "command_info.h"
#include "ci130x_iic.h"

浏览源代码.

结构体

struct  i2c_cmdid_msg_t
 
struct  sys_msg_i2c_data_t
 
union  sys_msg_i2c_data_t.__unnamed__
 

宏定义

#define IIC_PROTOCOL_CMD_ID   1 /* 1:默认开启命令词ID的IIC协议 */
 
#define IIC_PROTOCOL_SEC_ID   0 /* 0:默认关闭语义ID的IIC协议 */
 
#define IIC_PROTOCOL_DEBUG   0 /* 默认关闭打印 */
 
#define IIC_WAKEUP_WORD_CMDID   0x01 /* 唤醒词命令词ID :1个字节*/
 
#define IIC_WAKEUP_WORD_SECID   0x01e05501 /* 唤醒词语义ID :4个字节*/
 
#define IIC_SEND_CMDID_LEN   3 /* slave发给master的命令词id数据个数*/
 
#define I2C_RECV_STATUS_CMDID   0x02 /* 接收命令词ID*/
 
#define IIC_RECV_CMDID_LEN   4 /* master发给slave的命令词id播报数据个数*/
 
#define I2C_RECV_STATUS_REG   0x01 /* 接收寄存器地址*/
 
#define I2C_RECV_STATUS_CHECK_SUM   0x04 /* 接收校验和*/
 
#define I2C_RECV_STATUS_END   0x05 /* 接收数据尾*/
 

枚举

enum  i2c_cmdid_reg_t {
  I2C_REG_CMDID = 0x02,
  I2C_REG_PLAY_CMDID = 0x03
}
 

函数

void i2c_communicate_init (void)
 
void i2c_sleep_deal ()
 
void i2c_product_send_msg (cmd_handle_t cmd_handle)
 
uint32_t userapp_deal_i2c_msg (sys_msg_i2c_data_t *msg)
 
uint32_t i2c_send_data (volatile uint8_t *reg, uint8_t *data)
 
uint32_t i2c_recv_secid_packet (uint8_t data)
 
uint32_t i2c_recv_cmdid_packet (uint8_t data)
 

详细描述

CI130X芯片IIC通讯协议模块头文件

版本
0.1
日期
2019-11-9

结构体说明

◆ i2c_cmdid_msg_t

struct i2c_cmdid_msg_t
成员变量
uint8_t check_sum
uint8_t cmd_id
uint8_t end
uint8_t reg

◆ sys_msg_i2c_data_t

struct sys_msg_i2c_data_t
成员变量
union sys_msg_i2c_data_t __unnamed__

◆ sys_msg_i2c_data_t.__unnamed__

union sys_msg_i2c_data_t.__unnamed__
成员变量
i2c_cmdid_msg_t cmdid_msg

宏定义说明

◆ I2C_RECV_STATUS_CHECK_SUM

#define I2C_RECV_STATUS_CHECK_SUM   0x04 /* 接收校验和*/

◆ I2C_RECV_STATUS_CMDID

#define I2C_RECV_STATUS_CMDID   0x02 /* 接收命令词ID*/

◆ I2C_RECV_STATUS_END

#define I2C_RECV_STATUS_END   0x05 /* 接收数据尾*/

◆ I2C_RECV_STATUS_REG

#define I2C_RECV_STATUS_REG   0x01 /* 接收寄存器地址*/

◆ IIC_PROTOCOL_CMD_ID

#define IIC_PROTOCOL_CMD_ID   1 /* 1:默认开启命令词ID的IIC协议 */

◆ IIC_PROTOCOL_DEBUG

#define IIC_PROTOCOL_DEBUG   0 /* 默认关闭打印 */

◆ IIC_PROTOCOL_SEC_ID

#define IIC_PROTOCOL_SEC_ID   0 /* 0:默认关闭语义ID的IIC协议 */

◆ IIC_RECV_CMDID_LEN

#define IIC_RECV_CMDID_LEN   4 /* master发给slave的命令词id播报数据个数*/

◆ IIC_SEND_CMDID_LEN

#define IIC_SEND_CMDID_LEN   3 /* slave发给master的命令词id数据个数*/

◆ IIC_WAKEUP_WORD_CMDID

#define IIC_WAKEUP_WORD_CMDID   0x01 /* 唤醒词命令词ID :1个字节*/

◆ IIC_WAKEUP_WORD_SECID

#define IIC_WAKEUP_WORD_SECID   0x01e05501 /* 唤醒词语义ID :4个字节*/

枚举类型说明

◆ i2c_cmdid_reg_t

枚举值
I2C_REG_CMDID 
I2C_REG_PLAY_CMDID 

函数说明

◆ i2c_communicate_init()

void i2c_communicate_init ( void  )

◆ i2c_product_send_msg()

void i2c_product_send_msg ( cmd_handle_t  cmd_handle)

◆ i2c_recv_cmdid_packet()

uint32_t i2c_recv_cmdid_packet ( uint8_t  data)

◆ i2c_recv_secid_packet()

uint32_t i2c_recv_secid_packet ( uint8_t  data)

◆ i2c_send_data()

uint32_t i2c_send_data ( volatile uint8_t *  reg,
uint8_t *  data 
)

◆ i2c_sleep_deal()

void i2c_sleep_deal ( )

◆ userapp_deal_i2c_msg()

uint32_t userapp_deal_i2c_msg ( sys_msg_i2c_data_t msg)