INTL 3:770/1 3:770/3   
   REPLYADDR news-1513678000@discworld.dascon.de   
   REPLYTO 3:770/3.0 UUCP   
   MSGID: 5b7cf475   
   REPLY: 4fb1246b   
   PID: SoupGate-Win32 v1.05   
   On 2024-03-24, The Natural Philosopher wrote:   
   >   
   > ...unless, thinking a bit more, the pulse is so short it comes *and*   
   > goes inside that loop, as you suggested.. it certainly should *not* be,   
   > as even on a few cm of target distance, its hundreds of microseconds (i   
   > make it 58µs per cm roughly)   
      
   Start a hardware timer when sending the pulse, and set up an interrupt on   
   the input with the return pulse. In the interrupt handler, read the timer   
   value and set a flag for the main routine that the measurement is complete.   
      
   If you add a timer interrupt to periodically send the start pulse, the whole   
   measurement operation runs in parallel to whatever the main program is   
   doing, without blocking anything.   
      
   cu   
   michael   
   --   
   Some people have no respect of age unless it is bottled.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: Agency HUB, Dunedin - New Zealand | Fido<>Usenet Gateway (3:770/3)   
   SEEN-BY: 10/0 1 15/0 90/1 103/705 105/81 106/201 128/260 129/305 135/225   
   SEEN-BY: 153/757 7715 218/0 1 601 700 840 870 930 220/70 221/1 6 226/17   
   SEEN-BY: 226/30 100 227/114 229/110 111 112 113 200 206 307 317 400   
   SEEN-BY: 229/426 428 470 550 616 664 700 240/1120 266/512 267/800   
   SEEN-BY: 282/1038 291/111 292/854 301/1 113 812 310/31 320/219 322/757   
   SEEN-BY: 335/364 341/66 342/200 396/45 460/58 633/280 712/848 770/1   
   SEEN-BY: 770/3 100 330 340 772/210 220 230 5020/400 1042 5058/104   
   SEEN-BY: 5075/35   
   PATH: 770/3 1 218/840 221/6 301/1 218/700 229/426   
      
|