]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/print-utils.c
rewrite of cmd_cpu/do_cpu_freq
[z180-stamp.git] / avr / print-utils.c
index b8100a0411b870bb2d2280acc479f25d60012dc9..15f69f8c475c6b5b7bc92f6301124d316cb41d88 100644 (file)
@@ -1,7 +1,7 @@
 /*
- * (C) Copyright 2014 Leo C. <erbl259-lmu@yahoo.de>
+ * (C) Copyright 2014,2018 Leo C. <erbl259-lmu@yahoo.de>
  *
- * SPDX-License-Identifier:    GPL-2.0+
+ * SPDX-License-Identifier:    GPL-2.0
  */
 
 #include "common.h"
@@ -18,28 +18,28 @@ void print_blanks(uint_fast8_t count)
 }
 
 
-int eeprom_read_buf(uint8_t *buf, uint32_t addr, uint8_t count)
+ERRNUM eeprom_read_buf(uint8_t *buf, uint32_t addr, uint8_t count)
 {
        eeprom_read_block((void *) buf, (const void *) (size_t) addr, count);
-       return 0;
+       return ESUCCESS;
 }
 
-int ram_read_buf(uint8_t *buf, uint32_t addr, uint8_t count)
+ERRNUM ram_read_buf(uint8_t *buf, uint32_t addr, uint8_t count)
 {
        while (count--)
                *buf++ = *(uint8_t *) (size_t) addr++;
-       return 0;
+       return ESUCCESS;
 }
 
-int flash_read_buf(uint8_t *buf, uint32_t addr, uint8_t count)
+ERRNUM flash_read_buf(uint8_t *buf, uint32_t addr, uint8_t count)
 {
        while (count--)
                *buf++ = *(const __memx uint8_t *) (__uint24) addr++;
-       return 0;
+       return ESUCCESS;
 }
 
-int dump_mem(uint32_t address, uint32_t offset, uint32_t len,
-               int (*readfkt)(uint8_t *, uint32_t, uint8_t), char *title)
+ERRNUM dump_mem(uint32_t address, uint32_t offset, uint32_t len,
+               ERRNUM (*readfkt)(uint8_t *, uint32_t, uint8_t), char *title)
 {
        uint8_t buf[16];
        uint8_t llen = 16;
@@ -55,8 +55,9 @@ int dump_mem(uint32_t address, uint32_t offset, uint32_t len,
        while (len) {
                if (len < 16)
                        llen = len;
-               if (readfkt(buf, address, llen - pre) != 0)
-                       return -2; /* TODO: Error codes */
+               ERRNUM err = readfkt(buf, address, llen - pre);
+               if (err != ESUCCESS)
+                       return err;
 
                if (title)
                        print_blanks(4);
@@ -82,9 +83,9 @@ int dump_mem(uint32_t address, uint32_t offset, uint32_t len,
                len -= llen;
 
                if (ctrlc())
-                       return -1;
+                       return EINTR;
        }
-       return 0;
+       return ESUCCESS;
 }
 
 void dump_eep(uint32_t addr, unsigned int len, char *title)