nexmon – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 #include <string.h>
2 #include <stdio.h>
3  
4 extern int hexStringToArray(char* in, int in_length, unsigned char* out, int out_length);
5  
6 int main(int nbarg, char *argv[])
7 {
8 #define OUT_LEN 1024
9 unsigned char out[OUT_LEN];
10 int out_bytes, i;
11  
12 if (nbarg != 2) {
13 printf("Missing parameter\n");
14 return 1;
15 }
16  
17 for (i = 0; i < OUT_LEN; ++i)
18 out[i] = 0;
19  
20 out_bytes = hexStringToArray(argv[1], strlen(argv[1]), out, OUT_LEN);
21 if (out_bytes == -1) {
22 printf("Invalid\n");
23 return 2;
24 } else {
25 printf("Valid (len: %d): ", out_bytes);
26 }
27  
28 for (i = 0; i < out_bytes; ++i) {
29 if (i != 0)
30 printf(":");
31 printf("%d", out[i]);
32 }
33 return 0;
34 }