]> git.rkrishnan.org Git - pihpsdr.git/commitdiff
some cosmetic changes to reduce diff to original version
authorc vw <dl1ycf@darc.de>
Wed, 10 Apr 2019 09:52:12 +0000 (11:52 +0200)
committerc vw <dl1ycf@darc.de>
Wed, 10 Apr 2019 09:52:12 +0000 (11:52 +0200)
old_discovery.c
old_protocol.c
receiver.c

index 3a232db587e2f51d2210d47c58ff8b97a93e491a..024f99e1d16cb265a683eef5851d2756330ac381 100644 (file)
@@ -400,9 +400,6 @@ fprintf(stderr,"discover_receive_thread\n");
                     memcpy((void*)&discovered[devices].info.network.interface_netmask,(void*)&interface_netmask,sizeof(interface_netmask));
                     discovered[devices].info.network.interface_length=sizeof(interface_addr);
                     strcpy(discovered[devices].info.network.interface_name,interface_name);
-                   //
-                   // some devices report TCP capability here
-                   //
                    discovered[devices].use_tcp=0;
                    fprintf(stderr,"discovery: found device=%d software_version=%d status=%d address=%s (%02X:%02X:%02X:%02X:%02X:%02X) on %s\n",
                             discovered[devices].device,
@@ -431,7 +428,7 @@ fprintf(stderr,"discover_receive_thread\n");
 void old_discovery() {
     struct ifaddrs *addrs,*ifa;
 
-    fprintf(stderr,"old_discovery\n");
+fprintf(stderr,"old_discovery\n");
     getifaddrs(&addrs);
     ifa = addrs;
     while (ifa) {
@@ -453,9 +450,12 @@ void old_discovery() {
         ifa = ifa->ifa_next;
     }
     freeifaddrs(addrs);
-    // To one additional "discover" for a fixed TCP address
+
+    // Do one additional "discover" for a fixed TCP address
     discover(NULL);
 
+    fprintf(stderr, "discovery found %d devices\n",devices);
+
     int i;
     for(i=0;i<devices;i++) {
                     fprintf(stderr,"discovery: found device=%d software_version=%d status=%d address=%s (%02X:%02X:%02X:%02X:%02X:%02X) on %s\n",
index 4a4679b428be3b6ea92875338b112d603878adec..3a4fc66ba404847dcaccba960addc5e8c121af83 100644 (file)
@@ -131,7 +131,7 @@ static double phase=0.0;
 static int running;
 static long ep4_sequence;
 
-static uint32_t last_seq_num=-1;
+static uint32_t last_seq_num=-0xffffffff;
 static int suppress_ozy_packet = 0;
 
 static int current_rx=0;
@@ -405,6 +405,7 @@ static void open_tcp_socket() {
     tmp=socket(AF_INET, SOCK_STREAM, 0);
     if (tmp < 0) {
       perror("tcp_socket: create socket failed for TCP socket");
+      exit(-1);
     }
     int optval = 1;
     if(setsockopt(tmp, SOL_SOCKET, SO_REUSEADDR, &optval, sizeof(optval))<0) {
@@ -471,9 +472,9 @@ static gpointer receive_thread(gpointer arg) {
             bytes_read=recvfrom(data_socket,buffer,sizeof(buffer),0,(struct sockaddr*)&addr,&length);
             if(bytes_read < 0 && errno != EAGAIN) perror("old_protocol recvfrom UDP:");
           } else {
-           // no Socket available, wait a While
-           usleep(100000);
-           bytes_read=0;
+           // This should absolutely not happen.
+           fprintf(stderr,"Neither TCP nor UDP socket available, exiting!\n");
+           exit(-1);
          }
           if(bytes_read >= 0 || errno != EAGAIN) break;
        }
@@ -1442,7 +1443,7 @@ static void metis_restart() {
   sleep(1);
 
   // start the data flowing
-  metis_start_stop(0x01);
+  metis_start_stop(1);
 }
 
 static void metis_start_stop(int command) {
@@ -1471,7 +1472,6 @@ static void metis_start_stop(int command) {
     //
     // Stop the sending of TX/audio packets (1032-byte-length) and wait a while
     // Then, send the start/stop buffer with a length of 1032
-    // Note: we should never arrive here sending a start signal
     //
     suppress_ozy_packet=1;
     usleep(100000);
@@ -1510,14 +1510,19 @@ static void metis_send_buffer(unsigned char* buffer,int length) {
   if (tcp_socket >= 0) {
     if (length != 1032) {
        fprintf(stderr,"PROGRAMMING ERROR: TCP LENGTH != 1032\n");
+       exit(-1);
     }
     if(sendto(tcp_socket,buffer,length,0,NULL, 0) != length) {
       perror("sendto socket failed for TCP metis_send_data\n");
     }
-  } else {
+  } else if (data_socket >= 0{
     if(sendto(data_socket,buffer,length,0,(struct sockaddr*)&data_addr,sizeof(data_addr))!=length) {
       perror("sendto socket failed for UDP metis_send_data\n");
     }
+  } else {
+    // This should absolutely not happen.
+    fprintf(stderr,"Neither TCP nor UDP socket available, exiting!\n");
+    exit(-1);
   }
 }
 
index 63d6aab3c5c049c8fccc92380493c1e2cbb04d48..28176026d450a33251a36c42e6b9e4bbb942f5f7 100644 (file)
@@ -1091,7 +1091,7 @@ void receiver_change_sample_rate(RECEIVER *rx,int sample_rate) {
   init_analyzer(rx);
   SetEXTANBSamplerate (rx->id, sample_rate);
   SetEXTNOBSamplerate (rx->id, sample_rate);
-  fprintf(stderr,"receiver_change_sample_rate: id=%d rate=%d buffer_size=%d output_samples=%d\n",rx->id, rx->sample_rate, rx->buffer_size, rx->output_samples);
+fprintf(stderr,"receiver_change_sample_rate: id=%d rate=%d buffer_size=%d output_samples=%d\n",rx->id, rx->sample_rate, rx->buffer_size, rx->output_samples);
   SetChannelState(rx->id,1,0);
 }