#include "app_iic_comm.h"
#include "stdint.h"

#define IIC_MSGQUEUE_LEN_MAX    (20u)
/* iic事件处理消息 */
typedef struct
{
    uint8_t iic_event_no;   // iic事件类型
    void (*iic_event_proc_func)(void);  // iic 事件处理函数
    
}iic_event_msg;

/* iic 总线状态 */
typedef enum
{
    E_IIC_STATE_IDLE = 0,   // iic idle
    E_IIC_STATE_BUSY,   // iic busy

    E_IIC_STATE_NUM
}iic_bus_state_enum;

// typedef struct
// {
//     uint8_t msgQueue_head_index;    // 消息队列 头
//     uint8_t msgQueue_tail_index;    // 消息队列 尾

//     iic_event_msg msgQueue[IIC_MSGQUEUE_LEN_MAX];   // 消息队列 主体
//     /* data */
// };



typedef struct
{
    iic_bus_state_enum e_iic_state;
    
    
};
