Lines Matching refs:cmd

94 	struct command *cmd;  in main()  local
202 for (cmd = commands; cmd; cmd = cmd->next) { in main()
203 if (cmd->item.report_ID != 0 && in main()
204 buf[0] != cmd->item.report_ID) in main()
206 if (cmd->item.flags & HIO_VARIABLE) in main()
207 val = hid_get_data(buf, &cmd->item); in main()
209 uint32_t pos = cmd->item.pos; in main()
210 for (i = 0; i < cmd->item.report_count; i++) { in main()
211 val = hid_get_data(buf, &cmd->item); in main()
212 if (val == cmd->value) in main()
214 cmd->item.pos += cmd->item.report_size; in main()
216 cmd->item.pos = pos; in main()
217 val = (i < cmd->item.report_count) ? in main()
218 cmd->value : -1; in main()
220 if (cmd->value != val && cmd->anyvalue == 0) in main()
222 if ((cmd->debounce == 0) || in main()
223 ((cmd->debounce == 1) && ((cmd->lastseen == -1) || in main()
224 (cmd->lastseen != val)))) { in main()
225 docmd(cmd, val, dev, argc, argv); in main()
228 if ((cmd->debounce > 1) && in main()
229 ((cmd->lastused == -1) || in main()
230 (abs(cmd->lastused - val) >= cmd->debounce))) { in main()
231 docmd(cmd, val, dev, argc, argv); in main()
232 cmd->lastused = val; in main()
236 cmd->lastseen = val; in main()
284 struct command *cmd, *cmds; in parse_conf() local
326 cmd = malloc(sizeof *cmd); in parse_conf()
327 if (cmd == NULL) in parse_conf()
329 cmd->next = cmds; in parse_conf()
330 cmds = cmd; in parse_conf()
331 cmd->line = line; in parse_conf()
334 cmd->anyvalue = 1; in parse_conf()
336 cmd->anyvalue = 0; in parse_conf()
337 if (sscanf(value, "%d", &cmd->value) != 1) { in parse_conf()
353 if (sscanf(debounce, "%d", &cmd->debounce) != 1) { in parse_conf()
445 cmd->lastseen = -1; in parse_conf()
446 cmd->lastused = -1; in parse_conf()
447 cmd->item = h; in parse_conf()
448 cmd->name = strdup(name); in parse_conf()
449 cmd->action = strdup(action); in parse_conf()
451 if (cmd->value == 1) in parse_conf()
452 cmd->value = u - lo; in parse_conf()
454 cmd->value = -1; in parse_conf()
458 printf("PARSE:%d %s, %d, '%s'\n", cmd->line, name, in parse_conf()
459 cmd->value, cmd->action); in parse_conf()
466 docmd(struct command *cmd, int value, const char *hid, int argc, char **argv) in docmd() argument
472 for (p = cmd->action, q = cmdbuf; *p && q < &cmdbuf[SIZE-1]; ) { in docmd()
488 strncpy(q, cmd->name, len); in docmd()
511 freecommands(struct command *cmd) in freecommands() argument
515 while (cmd) { in freecommands()
516 next = cmd->next; in freecommands()
517 free(cmd); in freecommands()
518 cmd = next; in freecommands()