#include <KM3NeT_DOM.h>
Definition at line 32 of file KM3NeT_DOM.h.
◆ KM3NeT_DOM()
Definition at line 17 of file KM3NeT_DOM.cc.
23 ch_n1(io_service,callback,1,debug_path,window,overlap),\
24 ch_n2(io_service,callback,2,debug_path,window,overlap)
25
26
27{
29}
#define DEBUG_MSG(str, lev)
boost::asio::io_service::strand strand_
◆ ~KM3NeT_DOM()
KM3NeT_DOM::~KM3NeT_DOM |
( |
| ) |
|
|
virtual |
◆ Add_probe()
void KM3NeT_DOM::Add_probe |
( |
pProbe | probe, |
|
|
std::size_t | id, |
|
|
std::size_t | threshold ) |
Definition at line 36 of file KM3NeT_DOM.cc.
37{
40}
void Add_probe(pProbe probe, std::size_t id, std::size_t threshold)
KM3NeT_Audio_Channel ch_n2
KM3NeT_Audio_Channel ch_n1
◆ Check_time_async()
Definition at line 45 of file KM3NeT_DOM.h.
void Check_time(Audio_Header header)
◆ Handle_samples_async()
void KM3NeT_DOM::Handle_samples_async |
( |
uint8_t * | buffer, |
|
|
uint32_t | length ) |
|
inline |
Definition at line 46 of file KM3NeT_DOM.h.
void Handle_samples(uint8_t *buffer, uint32_t length)
◆ Set_test()
void KM3NeT_DOM::Set_test |
( |
uint32_t | id | ) |
|
|
inline |
Definition at line 48 of file KM3NeT_DOM.h.
void Set_test(uint32_t id)
◆ Check_time()
Definition at line 42 of file KM3NeT_DOM.cc.
43{
45
49
53 {
58 }
63}
void Check_time(Audio_Header header)
uint32_t audio_word_size_
union Info_Word::Info_Word_Bitfield Info
struct Info_Word::Info_Word_Bitfield::@0 Bits
unsigned Amplitude_Resolution
◆ Handle_samples()
void KM3NeT_DOM::Handle_samples |
( |
uint8_t * | buffer, |
|
|
uint32_t | length ) |
|
private |
Definition at line 65 of file KM3NeT_DOM.cc.
66{
68 uint8_t* l_dummy=buffer;
69 uint8_t l_shift1;
70 uint8_t l_shift2;
71 uint64_t l_mask1;
72 uint64_t l_mask2;
73 real_type l_max=2147483648.;
74
76 {
77 l_mask1=0x00FFF00000000000;
78 l_mask2=0x00000FFF00000000;
79 l_shift1=24;
80 l_shift2=12;
81 }
83 {
84 l_mask1=0x00FFFF0000000000;
85 l_mask2=0x000000FFFF000000;
86 l_shift1=24;
87 l_shift2=8;
88 }
89 else
90 {
91 l_mask1=0x00FFFFFF00000000;
92 l_mask2=0x00000000FFFFFF00;
93 l_shift1=24;
94 l_shift2=0;
95 }
96
97 uint32_t l_k=0;
98 int64_t l_audio_w;
101 {
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);
105 l_k++;
107 }
108 }
109 free(l_dummy);
110}
void Append(real_type sample)
◆ DEBUG_LEVEL
const int KM3NeT_DOM::DEBUG_LEVEL =2 |
|
static |
◆ strand_
boost::asio::io_service::strand KM3NeT_DOM::strand_ |
|
private |
◆ header_
◆ ch1_
◆ ch2_
◆ audio_word_size_
uint32_t KM3NeT_DOM::audio_word_size_ |
|
private |
◆ ch_n1
◆ ch_n2
The documentation for this class was generated from the following files: