Lines Matching defs:verb
16 * Support for the verb/device/modifier core logic and API,
63 struct use_case_verb *verb,
77 find_device(snd_use_case_mgr_t *uc_mgr, struct use_case_verb *verb,
676 static int run_device_sequence(snd_use_case_mgr_t *uc_mgr, struct use_case_verb *verb,
681 if (verb == NULL) {
682 uc_error("error: enadev2 / disdev2 must be executed inside the verb context");
686 device = find_device(uc_mgr, verb, name, 0);
692 return execute_sequence(uc_mgr, verb,
695 &verb->value_list,
699 static int run_device_all_sequence(snd_use_case_mgr_t *uc_mgr, struct use_case_verb *verb)
705 if (verb == NULL) {
706 uc_error("error: disdevall must be executed inside the verb context");
710 list_for_each(pos, &verb->device_list) {
713 err = execute_sequence(uc_mgr, verb,
716 &verb->value_list,
731 struct use_case_verb *verb,
891 err = run_device_sequence(uc_mgr, verb, s->data.device,
897 err = run_device_all_sequence(uc_mgr, verb);
1200 * \brief Find verb
1202 * \param verb_name verb to find
1260 * \param verb Use case verb
1265 find_device(snd_use_case_mgr_t *uc_mgr, struct use_case_verb *verb,
1271 list_for_each(pos, &verb->device_list) {
1288 * \param verb Use case verb
1293 find_modifier(snd_use_case_mgr_t *uc_mgr, struct use_case_verb *verb,
1299 list_for_each(pos, &verb->modifier_list) {
1343 * \brief Set verb
1345 * \param verb verb to set
1350 struct use_case_verb *verb,
1360 seq = &verb->enable_list;
1362 seq = &verb->disable_list;
1364 err = execute_sequence(uc_mgr, verb, seq,
1365 &verb->value_list,
1369 uc_mgr->active_verb = verb;
1607 * Tear down current use case verb, device and modifier.
1636 uc_error("Unable to disable verb %s", uc_mgr->active_verb->name);
1671 * \param verbname For verb (NULL = current)
1677 struct use_case_verb *verb;
1680 verb = find_verb(uc_mgr, verbname);
1682 verb = uc_mgr->active_verb;
1684 if (verb == NULL)
1686 return get_list2(&verb->device_list, list,
1694 * \param verbname For verb (NULL = current)
1700 struct use_case_verb *verb;
1702 verb = find_verb(uc_mgr, verbname);
1704 verb = uc_mgr->active_verb;
1706 if (verb == NULL)
1708 return get_list2(&verb->modifier_list, list,
1716 * \param name Name of modifier or verb to query
1725 struct use_case_verb *verb;
1735 verb = find_verb(uc_mgr, str + 1);
1738 verb = uc_mgr->active_verb;
1740 if (!verb)
1743 modifier = find_modifier(uc_mgr, verb, name, 0);
1754 device = find_device(uc_mgr, verb, name, 0);
1771 * \param name Name of verb or modifier to query
1783 * \param name Name of verb or modifier to query
1928 * \param name Name of verb or modifier to query
1934 struct use_case_verb *verb;
1948 verb = find_verb(uc_mgr, str + 1);
1951 verb = uc_mgr->active_verb;
1953 if (!verb)
1957 modifier = find_modifier(uc_mgr, verb, name, 0);
1961 device = find_device(uc_mgr, verb, name, 0);
1972 err = add_identifiers(&mylist, &verb->value_list);
1994 * \param verbname For verb (NULL = current)
2003 struct use_case_verb *verb;
2010 verb = find_verb(uc_mgr, verbname);
2012 verb = uc_mgr->active_verb;
2014 if (verb == NULL)
2020 err = add_values(&mylist, identifier, &verb->value_list);
2023 list_for_each(pos, &verb->device_list) {
2029 list_for_each(pos, &verb->modifier_list) {
2048 * \param verbname For verb (NULL = current)
2064 * \param verbname For verb (NULL = current)
2190 struct use_case_verb *verb;
2197 verb = find_verb(uc_mgr, verb_name);
2199 verb = uc_mgr->active_verb;
2201 if (verb) {
2203 mod = find_modifier(uc_mgr, verb,
2213 dev = find_device(uc_mgr, verb,
2227 err = get_value1(uc_mgr, value, &verb->value_list, identifier);
2292 const char *ident, *mod_dev, *verb;
2349 verb = slash2 + 1;
2353 verb = NULL;
2365 verb = NULL;
2368 err = get_value(uc_mgr, ident, (char **)value, mod_dev, verb,
2518 struct use_case_verb *verb;
2525 verb = find_verb(uc_mgr, verb_name);
2526 if (verb == NULL)
2529 verb = NULL;
2532 err = handle_transition_verb(uc_mgr, verb);
2538 uc_mgr->active_verb = verb;
2539 verb = NULL;
2541 verb = NULL; /* show error */
2544 if (verb) {
2545 err = set_verb(uc_mgr, verb, 1);