int (*readfkt)(uint8_t *, uint32_t, uint8_t), char *title)
{
uint8_t buf[16];
- char *indent = NULL;
uint8_t llen = 16;
uint8_t pre = offset % 16;
offset = offset & ~0x0f;
if (title && *title) {
printf_P(PSTR("%s\n"),title);
- indent = " ";
}
while (len) {
if (readfkt(buf, address, llen - pre) != 0)
return -2; /* TODO: Error codes */
- printf_P(PSTR("%s%.5lx:"),indent, offset);
+ if (title)
+ print_blanks(4);
+ printf_P(PSTR("%.5lx:"),offset);
for (i = 0; i < llen; i++) {
if ((i % 8) == 0)
putchar(' ');