添加一个钩子

支持芯片: SHMICTRL系列芯片 ESP32-S3系列
void hook_add(str hookname,str classname,str eventname);
//hookname: 钩子名称,建议与appbase的方法名一致,便于理解
//classname: 钩子对应的控件名称
//eventname: 钩子对应控件的事件名称

添加一个钩子,在hook_run函数执行时,回调classname.eventname 事件;

示例

//在urljpg控件中create事件中,使用
void create()
{    hook_add("onWIFI32","urljpg","doWIFI");
}
//urljpg控件中
void doWIFI() //处理bin下载完成之后的事件
{   str url;
    int size;
    url=hook_get(0);    //url
    size=hook_get(1);    //size
    ......  //对应处理
}


//在appbase的onWIFI3事件中

void onWIFI32(int m){
   if (m==4){  //httpdnbin 下载二进制数据完成
           $dnpool_busy=0;    //下载完成
        hook_run("onWIFI32","*","*");   //获取onWIFI32所有的hook项目,并可赋值
        hook_set(wifi_getinfo(5));   //url
        hook_set(wifi_getinfo(19));   //size
    }
}

注意