lv_func_goto_layer
时间: 2023-09-02 07:14:20 浏览: 208
lv_func_goto_layer() 是 LittlevGL 图形库中的一个函数,用于将焦点切换到指定的图层。它的函数原型如下:
```c
void lv_func_goto_layer(lv_obj_t * layer, bool anim_en);
```
其中,layer 是要切换的目标图层,anim_en 表示是否开启切换动画。这个函数可以用于在 LittlevGL 应用程序中实现多个图层的切换,例如在菜单系统中,切换不同的菜单页面。
相关问题
if (strcmp(name, "varslot") == 0) { tv->tm_func = TmThreadsSlotVar; } else if (strcmp(name, "pktacqloop") == 0) { tv->tm_func = TmThreadsSlotPktAcqLoop; } else if (strcmp(name, "management") == 0) { tv->tm_func = TmThreadsManagement; } else if (strcmp(name, "command") == 0) { tv->tm_func = TmThreadsManagement; } else if (strcmp(name, "custom") == 0) { if (fn_p == NULL) goto error; tv->tm_func = fn_p; } else { printf("Error: Slot \"%s\" not supported\n", name); goto error; }
这段代码是一个条件语句,用于根据输入的字符串 name 来选择相应的函数指针赋值给 tv->tm_func 变量。具体来说,如果 name 是 "varslot",则赋值 TmThreadsSlotVar 函数指针;如果是 "pktacqloop",则赋值 TmThreadsSlotPktAcqLoop 函数指针;如果是 "management" 或 "command",则赋值 TmThreadsManagement 函数指针;如果是 "custom",则需要额外提供一个函数指针 fn_p,否则会跳转到 error 标签。如果 name 不属于以上任何一种情况,则会输出错误信息并跳转到 error 标签。
解释代码 __socPtzPresetPosition_operation_func(GOTO_PRESET_POSITION, (get_sc_wakeupPos() ? 99 : 0),NULL,0) == RETURN_PRESET_POSITION_DONOT_EXIST
这行代码中调用了一个名为`__socPtzPresetPosition_operation_func`的函数,该函数的参数依次为:操作类型为`GOTO_PRESET_POSITION`,预置位编号为当前是否在唤醒位置(`get_sc_wakeupPos()`的返回值为真则为99,否则为0),传入的参数为`NULL`,传入参数的长度为0。
函数的返回值与`RETURN_PRESET_POSITION_DONOT_EXIST`进行比较,如果相等则说明该预置位不存在。具体的实现细节需要查看函数的定义。
阅读全文