         // done with chip, so get ready for next reading
         channels[i].ready_next(); // Re-arm for next measurement, clear TDC INTB
       
-        channels[i].ts = (channels[i].PICstop * (uint64_t)PICTICK_PS) - channels[i].tof;
+        channels[i].ts = (channels[i].PICstop * PICTICK_PS) - channels[i].tof;
         
         if (channels[i].totalize++ > 1) {  // first few readings likely to be bogus
 //          print_unsigned_picos_as_seconds(PICcount);Serial.print(" ");

 //write(CLOCK_CNTR_STOP_MASK_L, 0x01); // was 0x00 // hold off no clocks before enabling STOP
 //write(COARSE_CNTR_OVF_H, 0x0F);  //was 0xF0  -- only doing this because STOP doesn't raise INTB 
 //write(COARSE_CNTR_OVF_L, 0x00);
 //write(CLOCK_CNTR_OVF_H, 0xF0);   // was 0xF0
 //write(CLOCK_CNTR_OVF_L, 0x00);  // was 0x00
  
}


void tdc7200Channel::ready_next() {
// needs to set the enable bit (START_MEAS in CONFIG1)
// clears interrupt bits
 byte FORCE_CAL = 0x80;      // 0x80 forces cal even if timeout; 0x00 means no cal if measurement interrupted 
 byte PARITY_EN = 0x00;      // parity on would be 0x40
 byte TRIGG_EDGE = 0x00;     // TRIGG rising edge; falling edge would be 0x20
 byte STOP_EDGE = 0x00;      // STOP rising edge; falling edge would be 0x10
