chiark / gitweb /
better message suppression
authorian <ian>
Sun, 20 Jan 2008 18:39:00 +0000 (18:39 +0000)
committerian <ian>
Sun, 20 Jan 2008 18:39:00 +0000 (18:39 +0000)
hostside/realtime.c
hostside/startup.c

index 9972240583cc6cd596a1e790f29a59c0aa66415e..4aad568c79dfa5d04856cf98026b4dfd0754cacb 100644 (file)
@@ -323,7 +323,7 @@ void serial_transmit(const PicInsn *pi) {
       oupicio("out",pii,objnum);
   }
 
-  if (!suppress)
+  if (!suppress && picio_send_noise >= 2)
     ouhex("picioh out", pi->d, pi->l);
 
   /* note that the serial port is still in nonblocking mode.  if
@@ -353,6 +353,7 @@ int main(int argc, const char **argv) {
     arg++;
     switch (*arg++) {
     case 's': device= arg; break;
+    case 'v': picio_send_noise= atoi(arg); break;
     default: badusage("unknown option");
     }
   }
index 458cb8e1e2dd5d0aa0264067696cadbb7684ab67..955a443c68aeaf4d19f48d80664b4722fa47ec7b 100644 (file)
@@ -147,7 +147,7 @@ void serial_moredata(PicInsn *buf) {
   buf->l= ep - buf->d + 1;
   picinsn_decode(buf, pic_reply_infos, &pii, &objnum);
   suppress= pii && pii->noiselevel > picio_send_noise;
-  if (!suppress)
+  if (!suppress && picio_send_noise >= 2)
     ouhex("picioh in msg", buf->d, buf->l);
   if (!pii) { oprintf(UPO, "picio in unknown\n"); return; }
   if (!suppress)