chiark / gitweb /
separate T option for make-clocks
authorian <ian>
Wed, 4 Jan 2006 19:21:35 +0000 (19:21 +0000)
committerian <ian>
Wed, 4 Jan 2006 19:21:35 +0000 (19:21 +0000)
detpic/make-clocks
detpic/program.clocks

index 8b2eb6d7ed61f57cd66ba88c8dc89d5b8d9bf3ca..b6f3369e3aec5b707cd652ede45df6fc31f31b11 100755 (executable)
@@ -118,7 +118,7 @@ sub doline () {
     s/\s*[;\#].*//;
     return unless m/^\S/;
     die "$_ ?" unless
-       m/^(\w+)\s+(M|S|MS)\s+(\w+)\s+([0-9.]+)(s|ms|us|ns|Hz|kHz|MHz)((?:[-+][0-9.]+cy)?)$/;
+       m/^(\w+)\s+([MST]+)\s+(\w+)\s+([0-9.]+)(s|ms|us|ns|Hz|kHz|MHz)((?:[-+][0-9.]+cy)?)$/;
     ($orgname,$mswant,$how,$baseinterval,$unit,$cy) = ($1,$2,$3,$4,$5,$6,$7);
     $specd= $baseinterval.$unit.$cy;
     if ($unit =~ m/M/) { $baseinterval *= 1.e6; }
@@ -132,9 +132,11 @@ sub doline () {
     else { die "$cy ?"; }
     p("\n");
     p(";========== $orgname ($specd: ${baseinterval}s, ${cy}cy) ==========\n");
-    provide_interval($orgname, $baseinterval, 'us', 1.e-6);
-    provide_interval($orgname, $baseinterval, 'ms', 1.e-3);
-    provide_interval($orgname, $baseinterval, 's', 1.0);
+    if ($mswant =~ m/T/) {
+       provide_interval($orgname, $baseinterval, 'us', 1.e-6);
+       provide_interval($orgname, $baseinterval, 'ms', 1.e-3);
+       provide_interval($orgname, $baseinterval, 's', 1.0);
+    }
     foreach $ms (qw(m s)) {
        next unless $mswant =~ m/$ms/i;
        $msclock= "${ms}clock";
index 31ba874e23c48af5dca12a0604b53b64da390530..8584d2e1e5f1d420991c2ad731ef9507b1eaa251 100644 (file)
@@ -9,7 +9,7 @@
 #      then time to overflow will be specified time
 
 points         MS      T3ov            10ms
-tick           MS      T2period        1ms
+tick           MST     T2period        1ms
 nmra           M       T0ov8           58us-10cy
 
 ; we do morse at 18wpm according to the PARIS standard