7 #ifdef DEBUG_KM3NET_DOM
10 #include <boost/date_time/posix_time/posix_time.hpp>
12 #define DEBUG_MSG(str,lev) do { if (((uint8_t)lev)>=KM3NeT_DOM::DEBUG_LEVEL) { DBG_MSG << boost::posix_time::microsec_clock::local_time() << " DOM(" << (void*)this << "): "<< str << '\n'; } }while( false )
14 #define DEBUG_MSG(str,lev) do { } while ( false )
19 std::string& debug_path,\
22 ): strand_(io_service),\
23 ch_n1(io_service,callback,1,debug_path,window,
overlap),\
24 ch_n2(io_service,callback,2,debug_path,window,
overlap)
68 uint8_t* l_dummy=buffer;
73 real_type l_max=2147483648.;
77 l_mask1=0x00FFF00000000000;
78 l_mask2=0x00000FFF00000000;
84 l_mask1=0x00FFFF0000000000;
85 l_mask2=0x000000FFFF000000;
91 l_mask1=0x00FFFFFF00000000;
92 l_mask2=0x00000000FFFFFF00;
102 l_audio_w=
BSWAP_64(*((int64_t*)buffer));
103 if(
ch1_)
ch_n1.
Append((real_type) ((int32_t)(((l_audio_w) & l_mask1) >> l_shift1 ))/l_max);
104 if(
ch2_)
ch_n2.
Append((real_type) ((int32_t)(((l_audio_w) & l_mask2) >> l_shift2 ))/l_max);
boost::shared_ptr< KM3::TOALIB::CTOAFinder::probeSignalT > pProbe
boost::function< void(ToA_Packet packet)> callback_send_toa
#define DEBUG_MSG(str, lev)
void Add_probe(pProbe probe, std::size_t id, std::size_t threshold)
void Append(real_type sample)
void Check_time(Audio_Header header)
void Handle_samples(uint8_t *buffer, uint32_t length)
KM3NeT_Audio_Channel ch_n2
KM3NeT_DOM(boost::asio::io_service &io_service, callback_send_toa callback, std::string &debug_path, std::size_t window=STD_WINDOW, std::size_t overlap=STD_OVERLAP)
uint32_t audio_word_size_
KM3NeT_Audio_Channel ch_n1
void Check_time(Audio_Header header)
void Add_probe(pProbe probe, std::size_t id, std::size_t threshold)
union Info_Word::Info_Word_Bitfield Info
struct Info_Word::Info_Word_Bitfield::@0 Bits
unsigned Amplitude_Resolution