Changeset 5207 for i2c-tools/trunk/tools
- Timestamp:
- 04/24/08 14:38:54 (4 years ago)
- Location:
- i2c-tools/trunk/tools
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
i2c-tools/trunk/tools/i2cget.c
r5206 r5207 155 155 { 156 156 char *end; 157 int res, i2cbus, address, file; 158 int size = I2C_SMBUS_BYTE_DATA; 157 int res, i2cbus, address, size, file; 159 158 int daddress; 160 159 char filename[20]; … … 194 193 help(); 195 194 196 if (!(flags+3 < argc)) { 197 size = I2C_SMBUS_BYTE; 198 daddress = -1; 199 } else { 195 if (argc > flags + 3) { 196 size = I2C_SMBUS_BYTE_DATA; 200 197 daddress = strtol(argv[flags+3], &end, 0); 201 198 if (*end || daddress < 0 || daddress > 0xff) { … … 203 200 help(); 204 201 } 205 } 206 207 if (flags+4 < argc) { 202 } else { 203 size = I2C_SMBUS_BYTE; 204 daddress = -1; 205 } 206 207 if (argc > flags + 4) { 208 208 switch (argv[flags+4][0]) { 209 209 case 'b': size = I2C_SMBUS_BYTE_DATA; break; -
i2c-tools/trunk/tools/i2cset.c
r5206 r5207 100 100 } 101 101 102 if (argc < flags + 6) { 103 fprintf(stderr, "No size specified (using byte-data access)\n"); 102 if (argc > flags + 5) { 103 switch (argv[flags+5][0]) { 104 case 'b': size = I2C_SMBUS_BYTE_DATA; break; 105 case 'w': size = I2C_SMBUS_WORD_DATA; break; 106 default: 107 fprintf(stderr, "Error: Invalid mode!\n"); 108 help(); 109 } 110 pec = argv[flags+5][1] == 'p'; 111 } else { 104 112 size = I2C_SMBUS_BYTE_DATA; 105 } else if (argv[flags+5][0] == 'b') { 106 size = I2C_SMBUS_BYTE_DATA; 107 pec = argv[flags+5][1] == 'p'; 108 } else if (argv[flags+5][0] == 'w') { 109 size = I2C_SMBUS_WORD_DATA; 110 pec = argv[flags+5][1] == 'p'; 111 } else { 112 fprintf(stderr, "Error: Invalid mode!\n"); 113 help(); 114 } 115 116 if (argc >= flags + 7) { 113 } 114 115 if (argc > flags + 6) { 117 116 vmask = strtol(argv[flags+6], &end, 0); 118 117 if (*end || vmask == 0) {
