- C/C++ code
/*----------------------------------------Function Pointer: gui_start_timerDescription: One shot timerInput Parameters: count is the delay (Implementation dependent: Normally milliseconds) callback is the function that is called when the timer expiresOutput Parameters: noneReturns: voidRemakrs: NOTE: DO NOT USE UI TIMER IN CRITICAL CASES UI timer will be suspended when LCD backlight is turned off.----------------------------------------*/void (*gui_start_timer) (S32 count, void (*callback) (void)) = NULL;
上面这段是MTK中 gui_start_timer的定义,为什么这个函数指针就能实现定时器,并没有看到实现代码,
谁能说说原理。
这样调用为什么,过100毫秒就执行回调
gui_start_timer(100, mmi_camera_custom_fx_edit_key_press_cyclic);
------解决方案--------------------
这就执行了?
从代码上看,好像就是声明了一个变量并置成空而已了。
------解决方案--------------------
UI_start_timer
不知道这个东西吗??
2个方法,第一 搜索 第二断点 gui_start_timer既然是一个指针,而上面的代码初始化为NULL,那肯定有地方再对它进行赋值,断下来就可以了啊
------解决方案--------------------
函数指针