手動機アーム、mbed基盤のspiをおくるだけのプログラムです(9/4)

Dependencies:   SPI_master_arm_shudouki mbed

Fork of SPI_master_arm_shudouki2 by F^3 RC 2班

Committer:
yoka06
Date:
Mon Aug 21 08:49:06 2017 +0000
Revision:
0:76d1c7f13415
a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yoka06 0:76d1c7f13415 1
yoka06 0:76d1c7f13415 2
yoka06 0:76d1c7f13415 3 #include "mbed.h"
yoka06 0:76d1c7f13415 4 #include "Utils.h"
yoka06 0:76d1c7f13415 5
yoka06 0:76d1c7f13415 6 void printfBytes(const char* s, const u8* data, int len)
yoka06 0:76d1c7f13415 7 {
yoka06 0:76d1c7f13415 8 printf("%s %d:",s,len);
yoka06 0:76d1c7f13415 9 if (len > 256)
yoka06 0:76d1c7f13415 10 len = 256;
yoka06 0:76d1c7f13415 11 while (len-- > 0)
yoka06 0:76d1c7f13415 12 printf(" %02X",*data++);
yoka06 0:76d1c7f13415 13 printf("\r\n");
yoka06 0:76d1c7f13415 14 }
yoka06 0:76d1c7f13415 15
yoka06 0:76d1c7f13415 16 void printHexLine(const u8* d, int addr, int len)
yoka06 0:76d1c7f13415 17 {
yoka06 0:76d1c7f13415 18 printf("%04X ",addr);
yoka06 0:76d1c7f13415 19 int i;
yoka06 0:76d1c7f13415 20 for (i = 0; i < len; i++)
yoka06 0:76d1c7f13415 21 printf("%02X ",d[i]);
yoka06 0:76d1c7f13415 22 for (;i < 16; i++)
yoka06 0:76d1c7f13415 23 printf(" ");
yoka06 0:76d1c7f13415 24 char s[16+1];
yoka06 0:76d1c7f13415 25 memset(s,0,sizeof(s));
yoka06 0:76d1c7f13415 26 for (i = 0; i < len; i++)
yoka06 0:76d1c7f13415 27 {
yoka06 0:76d1c7f13415 28 int c = d[i];
yoka06 0:76d1c7f13415 29 if (c < 0x20 || c > 0x7E)
yoka06 0:76d1c7f13415 30 c = '.';
yoka06 0:76d1c7f13415 31 s[i] = c;
yoka06 0:76d1c7f13415 32 }
yoka06 0:76d1c7f13415 33 printf("%s\r\n",s);
yoka06 0:76d1c7f13415 34 }
yoka06 0:76d1c7f13415 35
yoka06 0:76d1c7f13415 36 void printHex(const u8* d, int len)
yoka06 0:76d1c7f13415 37 {
yoka06 0:76d1c7f13415 38 int addr = 0;
yoka06 0:76d1c7f13415 39 while (len)
yoka06 0:76d1c7f13415 40 {
yoka06 0:76d1c7f13415 41 int count = len;
yoka06 0:76d1c7f13415 42 if (count > 16)
yoka06 0:76d1c7f13415 43 count = 16;
yoka06 0:76d1c7f13415 44 printHexLine(d+addr,addr,count);
yoka06 0:76d1c7f13415 45 addr += 16;
yoka06 0:76d1c7f13415 46 len -= count;
yoka06 0:76d1c7f13415 47 }
yoka06 0:76d1c7f13415 48 }