New variable_item_list_get() API

This commit is contained in:
Willy-JL
2023-11-29 17:51:26 +00:00
parent cdbcc90a8a
commit 466e1f989f
3 changed files with 27 additions and 0 deletions

View File

@@ -543,6 +543,23 @@ VariableItem* variable_item_list_add(
return item; return item;
} }
VariableItem* variable_item_list_get(VariableItemList* variable_item_list, uint8_t position) {
VariableItem* item = NULL;
furi_assert(variable_item_list);
with_view_model(
variable_item_list->view,
VariableItemListModel * model,
{
if(position < VariableItemArray_size(model->items)) {
item = VariableItemArray_get(model->items, position);
}
},
true);
return item;
}
void variable_item_list_set_enter_callback( void variable_item_list_set_enter_callback(
VariableItemList* variable_item_list, VariableItemList* variable_item_list,
VariableItemListEnterCallback callback, VariableItemListEnterCallback callback,

View File

@@ -59,6 +59,15 @@ VariableItem* variable_item_list_add(
VariableItemChangeCallback change_callback, VariableItemChangeCallback change_callback,
void* context); void* context);
/** Get item in VariableItemList
*
* @param variable_item_list VariableItemList instance
* @param position index of the item to get
*
* @return VariableItem* item instance
*/
VariableItem* variable_item_list_get(VariableItemList* variable_item_list, uint8_t position);
/** Set enter callback /** Set enter callback
* *
* @param variable_item_list VariableItemList instance * @param variable_item_list VariableItemList instance

View File

@@ -3239,6 +3239,7 @@ Function,+,variable_item_get_current_value_index,uint8_t,VariableItem*
Function,+,variable_item_list_add,VariableItem*,"VariableItemList*, const char*, uint8_t, VariableItemChangeCallback, void*" Function,+,variable_item_list_add,VariableItem*,"VariableItemList*, const char*, uint8_t, VariableItemChangeCallback, void*"
Function,+,variable_item_list_alloc,VariableItemList*, Function,+,variable_item_list_alloc,VariableItemList*,
Function,+,variable_item_list_free,void,VariableItemList* Function,+,variable_item_list_free,void,VariableItemList*
Function,+,variable_item_list_get,VariableItem*,"VariableItemList*, uint8_t"
Function,+,variable_item_list_get_selected_item_index,uint8_t,VariableItemList* Function,+,variable_item_list_get_selected_item_index,uint8_t,VariableItemList*
Function,+,variable_item_list_get_view,View*,VariableItemList* Function,+,variable_item_list_get_view,View*,VariableItemList*
Function,+,variable_item_list_reset,void,VariableItemList* Function,+,variable_item_list_reset,void,VariableItemList*
1 entry status name type params
3239 Function + variable_item_list_add VariableItem* VariableItemList*, const char*, uint8_t, VariableItemChangeCallback, void*
3240 Function + variable_item_list_alloc VariableItemList*
3241 Function + variable_item_list_free void VariableItemList*
3242 Function + variable_item_list_get VariableItem* VariableItemList*, uint8_t
3243 Function + variable_item_list_get_selected_item_index uint8_t VariableItemList*
3244 Function + variable_item_list_get_view View* VariableItemList*
3245 Function + variable_item_list_reset void VariableItemList*