BERranges working with logopt
authordrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Sat, 26 Apr 2014 03:50:08 +0000 (03:50 +0000)
committerdrowe67 <drowe67@01035d8c-6547-0410-b346-abe4f91aad63>
Sat, 26 Apr 2014 03:50:08 +0000 (03:50 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@1576 01035d8c-6547-0410-b346-abe4f91aad63

codec2-dev/src/c2dec.c

index a0bc9b278adf2599168212ce4a38d0bcc3ef0ea2..641e40198c6fc9c8d5076de3acb8c9d2800e6155 100644 (file)
@@ -61,7 +61,8 @@ int main(int argc, char *argv[])
     char* opt_string = "h:";
     struct option long_options[] = {
         { "ber", required_argument, NULL, 0 },
-        { "range", required_argument, NULL, 0 },
+        { "startbit", required_argument, NULL, 0 },
+        { "endbit", required_argument, NULL, 0 },
         { "berfile", required_argument, NULL, 0 },
         { "natural", no_argument, &natural, 1 },
         #ifdef DUMP
@@ -136,12 +137,11 @@ int main(int argc, char *argv[])
             if(strcmp(long_options[option_index].name, "ber") == 0) {
                 ber = atof(optarg);
                 error_mode = UNIFORM;
-            } else if(strcmp(long_options[option_index].name, "range") == 0) {
-                ber = atof(optarg);
-               nstart_bit = atoi(optarg+1);
-               nend_bit = atoi(optarg+2);
-                error_mode = UNIFORM_RANGE;
-            } else if(strcmp(long_options[option_index].name, "berfile") == 0) {
+            } else if(strcmp(long_options[option_index].name, "startbit") == 0) {
+               nstart_bit = atoi(optarg);
+            } else if(strcmp(long_options[option_index].name, "endbit") == 0) {
+               nend_bit = atoi(optarg);
+             } else if(strcmp(long_options[option_index].name, "berfile") == 0) {
                if ((fber = fopen(optarg,"wt")) == NULL) {
                    fprintf(stderr, "Error opening BER file: %s %s.\n",
                             optarg, strerror(errno));
@@ -168,7 +168,8 @@ int main(int argc, char *argv[])
     }
     assert(nend_bit <= nbit);
     codec2_set_natural_or_gray(codec2, !natural);
-
+    //printf("%d %d\n", nstart_bit, nend_bit);
     while(fread(bits, sizeof(char), nbyte, fin) == (size_t)nbyte) {
        frames++;
 
@@ -273,8 +274,10 @@ void print_help(const struct option* long_options, int num_opts, char* argv[])
                        option_parameters="";
                } else if (strcmp("ber", long_options[i].name) == 0) {
                        option_parameters = " BER";
-               } else if (strcmp("range", long_options[i].name) == 0) {
-                       option_parameters = " BER startBit EndBit";
+               } else if (strcmp("startbit", long_options[i].name) == 0) {
+                       option_parameters = " startBit";
+               } else if (strcmp("endbit", long_options[i].name) == 0) {
+                       option_parameters = " endBit";
                } else if (strcmp("berfile", long_options[i].name) == 0) {
                        option_parameters = " berFileName";
                } else if (strcmp("dump", long_options[i].name) == 0) {