MAX32625PICO LP0 mode

Dependencies:   SX1276GenericLib USBDevice

Fork of PICO_LP0 by Walter Luu

Committer:
walterluu
Date:
Fri Oct 16 06:48:08 2020 +0000
Revision:
7:c92ed2d6e344
Parent:
3:85fc843a9d7d
MAX32625PICO LP0 mode;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
walterluu 3:85fc843a9d7d 1 void dump(const char *title, const void *data, int len, bool dwords)
walterluu 3:85fc843a9d7d 2 {
walterluu 3:85fc843a9d7d 3 // dprintf("dump(\"%s\", 0x%x, %d bytes)", title, data, len);
walterluu 3:85fc843a9d7d 4 // pc.printf("dump(\"%s\", 0x%x, %d bytes)", title, data, len);
walterluu 3:85fc843a9d7d 5
walterluu 3:85fc843a9d7d 6 int i, j, cnt;
walterluu 3:85fc843a9d7d 7 unsigned char *u;
walterluu 3:85fc843a9d7d 8 const int width = 16;
walterluu 3:85fc843a9d7d 9 const int seppos = 7;
walterluu 3:85fc843a9d7d 10
walterluu 3:85fc843a9d7d 11 cnt = 0;
walterluu 3:85fc843a9d7d 12 u = (unsigned char *)data;
walterluu 3:85fc843a9d7d 13 while (len > 0) {
walterluu 3:85fc843a9d7d 14 // rprintf("%08x: ", (unsigned int)data + cnt);
walterluu 3:85fc843a9d7d 15 // pc.printf("%08x: ", (unsigned int)data + cnt); //comment out
walterluu 3:85fc843a9d7d 16 if (dwords) {
walterluu 3:85fc843a9d7d 17 unsigned int *ip = ( unsigned int *)u;
walterluu 3:85fc843a9d7d 18 // rprintf(" 0x%08x\r\n", *ip);
walterluu 3:85fc843a9d7d 19 // pc.printf(" 0x%08x\r\n", *ip); //comment out
walterluu 3:85fc843a9d7d 20 u+= 4;
walterluu 3:85fc843a9d7d 21 len -= 4;
walterluu 3:85fc843a9d7d 22 cnt += 4;
walterluu 3:85fc843a9d7d 23 continue;
walterluu 3:85fc843a9d7d 24 }
walterluu 3:85fc843a9d7d 25 cnt += width;
walterluu 3:85fc843a9d7d 26 j = len < width ? len : width;
walterluu 3:85fc843a9d7d 27 for (i = 0; i < j; i++) {
walterluu 3:85fc843a9d7d 28 // rprintf("%2.2x ", *(u + i));
walterluu 3:85fc843a9d7d 29 // pc.printf("%2.2x ", *(u + i)); //comment out
walterluu 3:85fc843a9d7d 30 // if (i == seppos)
walterluu 3:85fc843a9d7d 31 // rprintf(" ");
walterluu 3:85fc843a9d7d 32 // pc.printf(" "); //comment out
walterluu 3:85fc843a9d7d 33 }
walterluu 3:85fc843a9d7d 34 // rprintf(" ");
walterluu 3:85fc843a9d7d 35 // pc.printf(" "); //comment out
walterluu 3:85fc843a9d7d 36 if (j < width) {
walterluu 3:85fc843a9d7d 37 i = width - j;
walterluu 3:85fc843a9d7d 38 // if (i > seppos + 1)
walterluu 3:85fc843a9d7d 39 // rprintf(" ");
walterluu 3:85fc843a9d7d 40 // pc.printf(" "); //comment out
walterluu 3:85fc843a9d7d 41 while (i--) {
walterluu 3:85fc843a9d7d 42 // rprintf("%s", " ");
walterluu 3:85fc843a9d7d 43 // pc.printf("%s", " "); //comment out
walterluu 3:85fc843a9d7d 44 }
walterluu 3:85fc843a9d7d 45 }
walterluu 3:85fc843a9d7d 46 for (i = 0; i < j; i++) {
walterluu 3:85fc843a9d7d 47 int c = *(u + i);
walterluu 3:85fc843a9d7d 48 // if (c >= ' ' && c <= '~')
walterluu 3:85fc843a9d7d 49 // rprintf("%c", c);
walterluu 3:85fc843a9d7d 50 // pc.printf("%c", c); //comment out
walterluu 3:85fc843a9d7d 51 // else
walterluu 3:85fc843a9d7d 52 // rprintf(".");
walterluu 3:85fc843a9d7d 53 // pc.printf("."); //comment out
walterluu 3:85fc843a9d7d 54 // if (i == seppos)
walterluu 3:85fc843a9d7d 55 // rprintf(" ");
walterluu 3:85fc843a9d7d 56 // pc.printf(" "); //comment out
walterluu 3:85fc843a9d7d 57 }
walterluu 3:85fc843a9d7d 58 len -= width;
walterluu 3:85fc843a9d7d 59 u += width;
walterluu 3:85fc843a9d7d 60 // rprintf("\r\n");
walterluu 3:85fc843a9d7d 61 // pc.printf("\r\n"); //comment out
walterluu 3:85fc843a9d7d 62 }
walterluu 3:85fc843a9d7d 63 // rprintf("--\r\n");
walterluu 3:85fc843a9d7d 64 // pc.printf("--\r\n"); //comment out
walterluu 3:85fc843a9d7d 65 }