#include #include #include #include #include "i2c-util.h" int main(int argc, char **argv) { int i, address, cmdbuf, got_ack; char *conv_err; i2c_getopt(argc, argv); i2c_init(); i2c_start(); if (argc < 3) { fputs("Usage: i2cset
", stderr); return 1; } address = strtol(argv[1], &conv_err, 0); if (conv_err && *conv_err) { fprintf(stderr, "Conversion error at '%s'", conv_err); return 2; } got_ack = i2c_tx_byte(address << 1); for (i = 2; i < argc; i++) { cmdbuf = strtol(argv[i], &conv_err, 0); if (conv_err && *conv_err) { fprintf(stderr, "write command: conversion error at '%s'", conv_err); return 2; } i2c_tx_byte(cmdbuf); } i2c_stop(); i2c_deinit(); return got_ack ? 0 : 1; }