句柄到底是什么?TCB又是什么?C代码实例讲解_c 句柄-CSDN博客
修正代码
你需要在 aht20_create
函数的末尾添加一个 return
语句,以返回创建的句柄。修正后的函数应如下所示:
aht20_handle_t aht20_create(i2c_port_t port, uint8_t ATH20_SLAVE_ADDRESS )
{
aht20_dev_t *sens = (aht20_dev_t *) calloc(1, sizeof(aht20_dev_t));
if (sens == NULL)
{ // 处理内存分配失败的情况 return NULL; }
/*=== AHT20命令初始化 ===*/ sens->bus = port; sens->dev_addr = ATH20_SLAVE_ADDRESS << 1;
// 其他初始化操作 // ...
return (aht20_handle_t)sens; // 返回句柄
}