X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=src%2Fexamples%2Fcpmfg.c;h=832e75b356e6f9f86805f9ca9aa1ca480777b15c;hb=0727cf5b4bba23c38882a1a7c2cb0641b3119848;hp=ed8524a5320da55132ce7bf48d5f3406660f09bf;hpb=db657625822bb2d96ee0ee8117f3cf81f0d9af08;p=cp210x.git diff --git a/src/examples/cpmfg.c b/src/examples/cpmfg.c index ed8524a..832e75b 100644 --- a/src/examples/cpmfg.c +++ b/src/examples/cpmfg.c @@ -113,7 +113,8 @@ void cpSetLeds(int fd) config.suspend.mode &= ~0x0300; config.reset.latch |= 0x0300; config.enhancedFxn |= 0x03; - config.enhancedFxn &= ~0x10; /* turn off weak pullups */ + //config.enhancedFxn &= ~0x10; /* turn off weak pullups */ + config.enhancedFxn |= 0x10; /* turn on weak pullups */ if ((ret = ioctl(fd, IOCTL_PORTCONFSET, &config))) { fprintf(stderr, "portconfset ioctl failed %d\n", ret); exit(1); @@ -133,18 +134,21 @@ void cpReset(int fd) int main(int argc, char* argv[]) { - /* char newmfg[255] = "Company Name"; */ - char newprod[255] = "CompanyName "; + /* char newmfg[255]; */ + char newprod[255]; char newsn[255]; int fd; - if (argc != 4) { - fprintf(stderr, "usage: %s \n", argv[0]); + if (argc != 5) { + fprintf(stderr, "usage: %s \n", argv[0]); exit(1); } - strcat(newprod, argv[2]); - strcpy(newsn, argv[3]); + /* strcpy(newmfg, argv[2]); + * strcpy(newprod, argv[3]); + */ + snprintf(newprod, sizeof(newprod), "%s %s", argv[2], argv[3]); + strcpy(newsn, argv[4]); fd = cpConnect(argv[1]); /* SiLabs doesn't allow set of mfg string on cp210x. * cpSetStr(fd, IOCTL_SETMFG, newmfg, strlen(newmfg));