openUBMC Chip Abstract Layer V0.1
载入中...
搜索中...
未找到
SPI

保持现状

接口用途

  • 实际上也没有使用

对比

<tt>init</tt>

  • 原接口
    struct DEV_SPI_IOCTL_STD_INIT_S {
    uint32_t ulCtrl_ID; /* SPI控制器ID */
    uint32_t ulChipSelId; /* 片选编号 */
    uint32_t ulProType; /* 协议类型 */
    uint32_t ulBaud; /* 波特率 */
    uint32_t ulFrameLen; /* 帧长 */
    uint32_t ulClkEdge; /* 相位 */
    uint32_t ulIdleClkPol; /* 极性 */
    };
    void init(const DEV_SPI_IOCTL_STD_INIT_S *init_data) const;
  • 新接口
    void config(int32_t index, void *config, uint32_t size);
  • 变更说明 实际未使用,暂不规定初始化内容

<tt>read</tt>

  • 原接口
    struct DEV_SPI_IOCTL_STD_READ_S {
    uint32_t ulCtrl_ID; /* SPI控制器ID */
    uint32_t ulChipSelId; /* 片选编号 */
    uint8_t *ulCmd; /* 发送命令 */
    uint32_t ulCmdLen; /* 命令长度 */
    uint8_t *pData; /* 回读数据buffer */
    uint32_t ulDataLen; /* 回读数据长度 */
    };
    string read(DEV_SPI_IOCTL_STD_READ_S *read_data, const string_view &cmd);
  • 新接口
    string_t read(int32_t index, uint32_t cs, const string_t &cmd);
  • 变更说明 参数形式变更; ulCtrl_ID==>index ulChipSelId==>cs ulCmd==>cmd

<tt>write</tt>

  • 原接口
    struct DEV_SPI_IOCTL_STD_WRITE_S {
    uint32_t ulCtrl_ID; /* SPI控制器ID */
    uint32_t ulChipSelId; /* 片选编号 */
    uint8_t *ulCmd; /* 发送命令 */
    uint32_t ulCmdLen; /* 命令长度 */
    };
    void write(uint32_t ulCtrl_ID, uint32_t ulChipSelId, const string_view &cmd);
  • 新接口
    int32_t write(int32_t index, uint32_t cs, const string_t &cmd);
  • 变更说明 参数形式变更; ulCtrl_ID==>index ulChipSelId==>cs ulCmd==>cmd