]> oss.titaniummirror.com Git - cp210x.git/blobdiff - src/examples/cpmfg.c
Add mfg name to cpmfg command line input.
[cp210x.git] / src / examples / cpmfg.c
index ed8524a5320da55132ce7bf48d5f3406660f09bf..832e75b356e6f9f86805f9ca9aa1ca480777b15c 100644 (file)
@@ -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 <tty> <part#> <sn#>\n", argv[0]);
+    if (argc != 5) {
+      fprintf(stderr, "usage: %s <tty> <mfg> <part#> <sn#>\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));