Page 1 of 1

【已解决】【Tuya OS SDK】适配层实现的一些问题

Posted: 2024年 Mar 22日 14:31
by huangwenxi

SDK版本:SDK_6.1.1-Beta.83
设备系统:Linux
开发方式:SDK独立开发(使用lib+include的方式)
问题描述:
1.想请问下,tkl_storage.c文件中的接口都是需要重新实现的吗?如果是的话,对于一些简单的接口,比如tkl_storage_umount是比较容易实现的,但是有一些接口比如tkl_storage_loop_event函数的功能和具体实现的思路其实不是很清楚,有没有详细的文档可以参考的?

2.帮忙解释一下下面这行代码的作用
fun = (TYPE_T)tkl_adapt_func_get(FUNC_NAME(tkl_storage_get_device_info));


Re: 【Tuya OS SDK】适配层实现的一些问题

Posted: 2024年 Mar 22日 14:32
by huangwenxi

第二个问题中的完整代码是:
OPERATE_RET tkl_storage_get_device_info(CHAR_T *dev_name, TKL_STORAGE_DEVICE_INFO_T list)
{
// --- BEGIN: user implements ---
typedef OPERATE_RET (
TYPE_T)(CHAR_T *dev_name, TKL_STORAGE_DEVICE_INFO_T *list);

Code: Select all

OPERATE_RET ret = OPRT_NOT_SUPPORTED;
TYPE_T fun;

fun = (TYPE_T)tkl_adapt_func_get(FUNC_NAME(tkl_storage_get_device_info));

if(fun) {
    ret = fun(dev_name, list);
}

return ret;
// --- END: user implements ---

}
fun = (TYPE_T)tkl_adapt_func_get(FUNC_NAME(tkl_storage_get_device_info));在此处的作用是表示使用sdk内置的tkl_storage_get_device_info函数的意思吗?


Re: 【求助】【Tuya OS SDK】适配层实现的一些问题

Posted: 2024年 Mar 25日 15:56
by 郭老庄

问题一:我们sdk暂时没用到tkl_storage.c的api,可以不用实现。
问题二:对独立开发模式,只需要适配demo_tuyaos_adapter文件夹的tkl; 对tuyaos开发模式,只需要适配vendor/****/tuyaos/tuyaos_adapter文件夹的tkl