Lines Matching refs:cmd

97 i2c_do_start(int fd, struct iiccmd *cmd)  in i2c_do_start()  argument
101 i = ioctl(fd, I2CSTART, cmd); in i2c_do_start()
109 i2c_do_repeatstart(int fd, struct iiccmd *cmd) in i2c_do_repeatstart() argument
113 i = ioctl(fd, I2CRPTSTART, cmd); in i2c_do_repeatstart()
121 i2c_do_write(int fd, struct iiccmd *cmd) in i2c_do_write() argument
125 i = ioctl(fd, I2CWRITE, cmd); in i2c_do_write()
133 i2c_do_read(int fd, struct iiccmd *cmd) in i2c_do_read() argument
137 i = ioctl(fd, I2CREAD, cmd); in i2c_do_read()
147 struct iiccmd cmd; in i2c_do_reset() local
150 memset(&cmd, 0, sizeof cmd); in i2c_do_reset()
151 i = ioctl(fd, I2CRSTCARD, &cmd); in i2c_do_reset()
210 struct iiccmd cmd; in scan_bus() local
230 cmd.slave = u << 1; in scan_bus()
231 cmd.last = 1; in scan_bus()
232 cmd.count = 0; in scan_bus()
245 error = ioctl(fd, I2CSTART, &cmd); in scan_bus()
315 write_offset(int fd, struct options i2c_opt, struct iiccmd *cmd) in write_offset() argument
319 cmd->count = i2c_opt.off_len; in write_offset()
320 cmd->buf = (void*)i2c_opt.off_buf; in write_offset()
321 return (i2c_do_write(fd, cmd)); in write_offset()
329 struct iiccmd cmd; in i2c_write() local
332 memset(&cmd, 0, sizeof(cmd)); in i2c_write()
333 cmd.slave = i2c_opt.addr; in i2c_write()
335 if (i2c_do_start(fd, &cmd)) in i2c_write()
340 if (write_offset(fd, i2c_opt, &cmd)) in i2c_write()
346 if (i2c_do_start(fd, &cmd)) in i2c_write()
352 cmd.count = i2c_opt.count; in i2c_write()
353 cmd.buf = (void*)i2c_buf; in i2c_write()
354 cmd.last = 0; in i2c_write()
355 if (i2c_do_write(fd, &cmd)) in i2c_write()
360 if (write_offset(fd, i2c_opt, &cmd)) in i2c_write()
363 if (i2c_do_repeatstart(fd, &cmd)) in i2c_write()
369 cmd.count = i2c_opt.count; in i2c_write()
370 cmd.buf = (void*)i2c_buf; in i2c_write()
371 cmd.last = 0; in i2c_write()
372 if (i2c_do_write(fd, &cmd)) in i2c_write()
383 cmd.count = i2c_opt.off_len + i2c_opt.count; in i2c_write()
384 cmd.buf = (void*)buf; in i2c_write()
385 cmd.last = 0; in i2c_write()
386 if (i2c_do_write(fd, &cmd)) in i2c_write()
397 struct iiccmd cmd; in i2c_read() local
400 memset(&cmd, 0, sizeof(cmd)); in i2c_read()
401 cmd.slave = i2c_opt.addr; in i2c_read()
404 cmd.count = 1; in i2c_read()
405 cmd.last = 0; in i2c_read()
406 cmd.buf = &data; in i2c_read()
407 if (i2c_do_start(fd, &cmd)) in i2c_read()
410 if (write_offset(fd, i2c_opt, &cmd)) in i2c_read()
416 cmd.slave = i2c_opt.addr | 1; in i2c_read()
417 cmd.count = 1; in i2c_read()
418 cmd.last = 0; in i2c_read()
419 cmd.buf = &data; in i2c_read()
421 if (i2c_do_start(fd, &cmd)) in i2c_read()
424 if (i2c_do_repeatstart(fd, &cmd)) in i2c_read()
428 cmd.count = i2c_opt.count; in i2c_read()
429 cmd.buf = (void*)i2c_buf; in i2c_read()
430 cmd.last = 1; in i2c_read()
431 if (i2c_do_read(fd, &cmd)) in i2c_read()
545 command_bus(struct options i2c_opt, char *cmd) in command_bus() argument
557 while (isspace(*cmd)) in command_bus()
558 cmd++; in command_bus()
560 switch(*cmd) { in command_bus()
566 printf("%s", cmd); in command_bus()
578 "Did not understand command: 0x%02x ", *cmd); in command_bus()
579 if (isgraph(*cmd)) in command_bus()
580 fprintf(stderr, "'%c'", *cmd); in command_bus()
584 cmd++; in command_bus()
586 bus = strtoul(cmd, &cmd, 0); in command_bus()
592 i2c_opt.addr = strtoul(cmd, &cmd, 0); in command_bus()
603 while(isspace(*cmd)) in command_bus()
604 cmd++; in command_bus()
608 if (memcmp(cmd, widths[u], length)) in command_bus()
610 if (!isspace(cmd[length])) in command_bus()
613 cmd += length; in command_bus()
621 offset = strtoul(cmd, &cmd, 0); in command_bus()
635 i2c_opt.count = strtoul(cmd, &cmd, 0); in command_bus()
643 while(isspace(*cmd)) in command_bus()
644 cmd++; in command_bus()
645 if (!*cmd) in command_bus()
647 if (!isxdigit(*cmd)) { in command_bus()
651 dbuf[i2c_opt.count] = digittoint(*cmd++) << 4; in command_bus()
652 while(isspace(*cmd)) in command_bus()
653 cmd++; in command_bus()
654 if (!*cmd) { in command_bus()
659 if (!isxdigit(*cmd)) { in command_bus()
663 dbuf[i2c_opt.count++] |= digittoint(*cmd++); in command_bus()
692 exec_bus(struct options i2c_opt, char *cmd) in exec_bus() argument
696 while (isspace(*cmd)) in exec_bus()
697 cmd++; in exec_bus()
698 if (*cmd == '#' || *cmd == '\0') in exec_bus()
700 error = command_bus(i2c_opt, cmd); in exec_bus()
706 fprintf(stderr, " in: %s", cmd); in exec_bus()