Changeset 5207 for i2c-tools/trunk/tools

Show
Ignore:
Timestamp:
04/24/08 14:38:54 (4 years ago)
Author:
khali
Message:

Minor optimizations and cleanups.

Location:
i2c-tools/trunk/tools
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • i2c-tools/trunk/tools/i2cget.c

    r5206 r5207  
    155155{ 
    156156        char *end; 
    157         int res, i2cbus, address, file; 
    158         int size = I2C_SMBUS_BYTE_DATA; 
     157        int res, i2cbus, address, size, file; 
    159158        int daddress; 
    160159        char filename[20]; 
     
    194193                help(); 
    195194 
    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; 
    200197                daddress = strtol(argv[flags+3], &end, 0); 
    201198                if (*end || daddress < 0 || daddress > 0xff) { 
     
    203200                        help(); 
    204201                } 
    205         } 
    206  
    207         if (flags+4 < argc) { 
     202        } else { 
     203                size = I2C_SMBUS_BYTE; 
     204                daddress = -1; 
     205        } 
     206 
     207        if (argc > flags + 4) { 
    208208                switch (argv[flags+4][0]) { 
    209209                case 'b': size = I2C_SMBUS_BYTE_DATA; break; 
  • i2c-tools/trunk/tools/i2cset.c

    r5206 r5207  
    100100        } 
    101101 
    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 { 
    104112                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) { 
    117116                vmask = strtol(argv[flags+6], &end, 0); 
    118117                if (*end || vmask == 0) {