nomad 发表于 2023-3-20 10:17:16

on_list_dir回调问题

使用的是DC80480M070_2111

function on_sd_inserted(dir)
    list_dir( dir )
end

function on_list_dir(path,filename,type,fsize)
-----------------
-----------------
-----------------
end

想把sd卡根目录下的文件名打印出来,能执行list_dir()返回true,但不执行on_list_dir()里的内容

If后要接end 发表于 2023-3-20 11:14:44

SD卡插入的回调函数里面,dir这个盘符变量后面加多一个“/”看看

nomad 发表于 2023-3-20 11:33:12

还是没有执行on_list_dir回调函数

function on_sd_inserted(dir)
   if list_dir( dir..'/' ) == true
   then set_text(0,1,'true')
   else set_text(0,1,'false')
   end

end

function on_list_dir(path,filename,type,fsize)
    set_text(0,1,'ok')
end
其中0,1是文本控件,最后打印出来的是 true

If后要接end 发表于 2023-3-20 13:45:49

nomad 发表于 2023-3-20 11:33
还是没有执行on_list_dir回调函数

function on_sd_inserted(dir)


打印OK的换其它文本控件显示

nomad 发表于 2023-3-20 14:45:51

这样就没问题了,但回调函数好像只返回目录下最后一个文件的信息

If后要接end 发表于 2023-3-20 14:56:14

这个回调可以用来找某种类型的文件或者某一个特定的文件,遍历的过程中用filename匹配你想要的文件

nomad 发表于 2023-3-20 15:04:09

解决了,非常感谢
页: [1]
查看完整版本: on_list_dir回调问题