41
// s o t h a t t h e c o n f i g u r a t i o n
i s
v a l i d and o n l y p a r a m e t e r s
42
// o f
i n t e r e s t have t o be s e t
e x p l i c i t l y
43
x t d c 4 g e t d e f a u l t c o n f i g u r a t i o n
(
d e v i c e
, &
c o n f i g
) ;
44
45
// s e t c o n f i g o f t h e 4 TDC c h a n n e l s
46
f o r
(
i n t
i
= 0 ;
i
<
XTDC4 CHANNEL COUNT
;
i
++)
47
{
48
// e n a b l e r e c o r d i n g
h i t s on TDC c h a n n e l
49
c o n f i g
.
c h a n n e l
[
i
] .
e n a b l e d
=
t r u e
;
50
51
// measure f a l l i n g e d g e
52
c o n f i g
.
c h a n n e l
[
i
] .
r i s i n g
=
f a l s e
;
53
54
// d e f i n e r a n g e o f t h e group
55
c o n f i g
.
c h a n n e l
[
i
] .
s t a r t
= 0 ;
// r a n g e b e g i n s r i g h t
a f t e r
s t a r t p u l s e
56
c o n f i g
.
c h a n n e l
[
i
] .
s t o p
= 3 0 0 0 0 ;
// r e c o r d i n g window s t o p s
a f t e r ˜50 us
57
}
58
59
// r e c o r d
f a l l i n g
e d g e s on t h e s t a r t c h a n n e l
60
c o n f i g
.
s t a r t r i s i n g
=
f a l s e
;
61
62
// w r i t e c o n f i g u r a t i o n t o board
63
e r r o r c o d e
=
x t d c 4 c o n f i g u r e
(
d e v i c e
, &
c o n f i g
) ;
64
i f
(
e r r o r c o d e
!=
CRONO OK
)
65
{
66
p r i n t f
(
” C o u l d n o t c o n f i g u r e xTDC4 : %s
\
n ”
,
e r r m e s s a g e
) ;
67
r e t u r n
( 1 ) ;
68
}
69
70
// c o n f i g u r e r e a d o u t b e h a v i o u r
71
x t d c 4 r e a d i n
r e a d c o n f i g
;
72
// a u t o m a t i c a l l y a c k n o w l e d g e a l l d a t a a s p r o c e s s e d
73
// on t h e n e x t c a l l t o x t d c 4 r e a d ( )
74
// o l d p a c k e t p o i n t e r s a r e i n v a l i d
a f t e r
c a l l i n g
x t d c 4 r e a d ( )
75
r e a d c o n f i g
.
a c k n o w l e d g e l a s t r e a d
= 1 ;
76
77
// s t r u c t u r e w i t h p a c k e t p o i n t e r s
f o r r e a d d a t a
78
x t d c 4 r e a d o u t
r e a d d a t a
;
79
80
// s t a r t d a t a c a p t u r e
81
i n t
s t a t u s
=
x t d c 4 s t a r t c a p t u r e
(
d e v i c e
) ;
82
i f
(
s t a t u s
!=
CRONO OK
)
{
83
p r i n t f
(
” C o u l d n o t s t a r t
c a p t u r i n g %s ”
,
x t d c 4 g e t l a s t e r r o r m e s s a g e
(
←
-
d e v i c e
) ) ;
84
x t d c 4 c l o s e
(
d e v i c e
) ;
85
r e t u r n
s t a t u s
;
86
}
87
88
// some book k e e p i n g
89
i n t
p a c k e t c o u n t
= 0 ;
90
i n t
e m p t y p a c k e t s
= 0 ;
91
i n t
p a c k e t s w i t h e r r o r s
= 0 ;
92
93
b o o l
l a s t r e a d n o d a t a
=
f a l s e
;
94
95
i n t 6 4 GroupAbsTime
= 0 ;
96
i n t 6 4 G r o u p A b s T i m e o l d
= 0 ;
97
i n t
Up date Cou nt
= 1 0 0 ;
cronologic GmbH & Co. KG
22
xTDC4 User Guide
Содержание xTDC4
Страница 2: ......
Страница 3: ......
Страница 7: ......
Страница 12: ...Figure 2 6 The xTDC4 Carry Chain TDC calibration tool cronologic GmbH Co KG 7 xTDC4 User Guide...
Страница 13: ...cronologic GmbH Co KG 8 xTDC4 User Guide...
Страница 25: ...cronologic GmbH Co KG 20 xTDC4 User Guide...