Changeset 5001
- Timestamp:
- 11/01/07 14:59:55 (6 years ago)
- Location:
- i2c-tools/trunk
- Files:
-
- 2 modified
-
CHANGES (modified) (1 diff)
-
tools/i2cset.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
i2c-tools/trunk/CHANGES
r4954 r5001 2 2 ----------------- 3 3 4 SVN 5 i2cset: Final status messages go to stdout 6 Return success even when readback fails or doesn't match 7 4 8 3.0.0 (2007-10-14) 5 9 Initial release -
i2c-tools/trunk/tools/i2cset.c
r4948 r5001 49 49 int res, i2cbus, address, size, file; 50 50 int value, daddress, vmask = 0; 51 int e1;52 51 char filename[20]; 53 52 unsigned long funcs; … … 233 232 fprintf(stderr, "Error: Could not set PEC: %s\n", 234 233 strerror(errno)); 234 close(file); 235 235 exit(1); 236 236 } … … 241 241 } 242 242 243 e1 = 0;244 243 if (size == I2C_SMBUS_WORD_DATA) { 245 244 res = i2c_smbus_write_word_data(file, daddress, value); … … 248 247 } 249 248 if (res < 0) { 250 fprintf(stderr, "Warning - write failed\n"); 251 e1++; 249 fprintf(stderr, "Error: Write failed\n"); 250 close(file); 251 exit(1); 252 252 } 253 253 … … 257 257 strerror(errno)); 258 258 close(file); 259 exit( e1);259 exit(1); 260 260 } 261 261 } … … 269 269 270 270 if (res < 0) { 271 fprintf(stderr, "Warning - readback failed\n"); 272 e1++; 271 printf("Warning - readback failed\n"); 273 272 } else 274 273 if (res != value) { 275 e1++; 276 fprintf(stderr, "Warning - data mismatch - wrote " 277 "0x%0*x, read back 0x%0*x\n", 278 size == I2C_SMBUS_WORD_DATA ? 4 : 2, value, 279 size == I2C_SMBUS_WORD_DATA ? 4 : 2, res); 280 } else { 281 fprintf(stderr, "Value 0x%0*x written, readback matched\n", 282 size == I2C_SMBUS_WORD_DATA ? 4 : 2, value); 283 } 284 285 exit(e1); 274 printf("Warning - data mismatch - wrote " 275 "0x%0*x, read back 0x%0*x\n", 276 size == I2C_SMBUS_WORD_DATA ? 4 : 2, value, 277 size == I2C_SMBUS_WORD_DATA ? 4 : 2, res); 278 } else { 279 printf("Value 0x%0*x written, readback matched\n", 280 size == I2C_SMBUS_WORD_DATA ? 4 : 2, value); 281 } 282 283 exit(0); 286 284 }
