Changeset 5390 for i2c-tools/trunk/tools/i2cset.c
- Timestamp:
- 11/20/08 09:22:18 (4 years ago)
- Files:
-
- 1 modified
-
i2c-tools/trunk/tools/i2cset.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
i2c-tools/trunk/tools/i2cset.c
r5242 r5390 36 36 { 37 37 fprintf(stderr, 38 "Usage: i2cset [-f] [-y] I2CBUS CHIP-ADDRESS DATA-ADDRESS [VALUE [MODE [MASK]]]\n"38 "Usage: i2cset [-f] [-y] [-m MASK] I2CBUS CHIP-ADDRESS DATA-ADDRESS [VALUE [MODE]]\n" 39 39 " I2CBUS is an integer or an I2C bus name\n" 40 40 " ADDRESS is an integer (0x03 - 0x77)\n" … … 129 129 { 130 130 char *end; 131 const char *maskp = NULL; 131 132 int res, i2cbus, address, size, file; 132 133 int value, daddress, vmask = 0; … … 142 143 case 'f': force = 1; break; 143 144 case 'y': yes = 1; break; 145 case 'm': 146 if (2+flags < argc) 147 maskp = argv[2+flags]; 148 flags++; 149 break; 144 150 default: 145 151 fprintf(stderr, "Error: Unsupported option " … … 196 202 } 197 203 204 /* Old method to provide the value mask, deprecated and no longer 205 documented but still supported for compatibility */ 198 206 if (argc > flags + 6) { 199 vmask = strtol(argv[flags+6], &end, 0); 207 if (maskp) { 208 fprintf(stderr, "Error: Data value mask provided twice!\n"); 209 help(); 210 } 211 fprintf(stderr, "Warning: Using deprecated way to set the data value mask!\n"); 212 fprintf(stderr, " Please switch to using -m.\n"); 213 maskp = argv[flags+6]; 214 } 215 216 if (maskp && size != I2C_SMBUS_BYTE) { 217 vmask = strtol(maskp, &end, 0); 200 218 if (*end || vmask == 0) { 201 219 fprintf(stderr, "Error: Data value mask invalid!\n");
