uint32_t addr;
uint32_t length = 128;
- if (strchr(argv[0],'r') != NULL)
+ switch (argv[0][3]) {
+ case 'r':
readhow = ram_read_buf;
- else if (strchr(argv[0],'e') != NULL)
+ break;
+ case 'e':
readhow = eeprom_read_buf;
- else
+ break;
+ case 'f':
+ readhow = flash_read_buf;
+ break;
+ default:
return CMD_RET_USAGE;
+ }
/* Address is specified since argc > 1 */
addr = strtoul(argv[1], NULL, 16);