4 C Example
1
// x t d c 4 u s e r g u i d e e x a m p l e . cpp : Example a p p l i c a t i o n
f o r t h e xTDC4
2
#i n c l u d e
” x T D C 4 i n t e r f a c e . h ”
3
#i n c l u d e
” s t d i o . h ”
4
#i n c l u d e
<
windows . h
>
5
6
t y p e d e f u n s i g n e d i n t
u i n t 3 2
;
7
t y p e d e f u n s i g n e d
i n t 6 4
u i n t 6 4
;
8
9
i n t
main
(
i n t
a r g c
,
c h a r
*
a r g v
[ ] )
10
{
11
// p r e p a r e
i n i t i a l i z a t i o n
12
x t d c 4 i n i t p a r a m e t e r s params
;
13
x t d c 4 g e t d e f a u l t i n i t p a r a m e t e r s
(&
params
) ;
14
params
.
b u f f e r s i z e
[ 0 ] = 8
*
1024
*
1 0 2 4 ;
// u s e 8 MByte a s p a c k e t
←
-
b u f f e r
15
params
.
b o a r d i d
= 0 ;
// v a l u e c o p i e d t o ” c a r d ” f i e l d
o f e v e r y
←
-
p a c k e t , a l l o w e d r a n g e 0 . . 2 5 5
16
params
.
c a r d i n d e x
= 0 ;
// i n i t i a l i z e
f i r s t xTDC4 board found
←
-
i n t h e system
17
18
// i n i t i a l i z e
c a r d
19
i n t
e r r o r c o d e
;
20
c o n s t c h a r
*
e r r m e s s a g e
;
21
x t d c 4 d e v i c e
*
d e v i c e
=
x t d c 4 i n i t
(&
params
, &
e r r o r c o d e
, &
e r r m e s s a g e
) ;
22
i f
(
e r r o r c o d e
!=
CRONO OK
)
23
{
24
p r i n t f
(
” C o u l d n o t
i n i t xTDC4 : %s
\
n ”
,
e r r m e s s a g e
) ;
25
r e t u r n
( 1 ) ;
26
}
27
28
// p r i n t bard i n f o r m a t i o n
29
x t d c 4 s t a t i c i n f o
s t a t i c i n f o
;
30
x t d c 4 g e t s t a t i c i n f o
(
d e v i c e
, &
s t a t i c i n f o
) ;
31
p r i n t f
(
” Board S e r i a l
: %d.%d
\
n ”
,
s t a t i c i n f o
.
b o a r d s e r i a l
>>
24,
←
-
s t a t i c i n f o
.
b o a r d s e r i a l
&0
x f f f f f f
) ;
32
p r i n t f
(
” Board C o n f i g u r a t i o n
: %d
\
n ”
,
s t a t i c i n f o
.
b o a r d c o n f i g u r a t i o n
) ;
33
p r i n t f
(
” Board R e v i s i o n
: %d
\
n ”
,
s t a t i c i n f o
.
b o a r d r e v i s i o n
) ;
34
p r i n t f
(
” F i r m w a r e R e v i s i o n
: %d.%d
\
n ”
,
s t a t i c i n f o
.
f i r m w a r e r e v i s i o n
,
←
-
s t a t i c i n f o
.
s u b v e r s i o n r e v i s i o n
) ;
35
p r i n t f
(
” D r i v e r
R e v i s i o n
: %d.%d.%d.%d
\
n ”
, ( (
s t a t i c i n f o
.
←
-
d r i v e r r e v i s i o n
>>
24)&255) , ( (
s t a t i c i n f o
.
d r i v e r r e v i s i o n
>>
16)&255) ,
←
-
( (
s t a t i c i n f o
.
d r i v e r r e v i s i o n
>>
8)&255) , (
s t a t i c i n f o
.
d r i v e r r e v i s i o n
←
-
&255) ) ;
36
37
// p r e p a r e c o n f i g u r a t i o n
38
x t d c 4 c o n f i g u r a t i o n
c o n f i g
;
39
40
//
f i l l
c o n f i g u r a t i o n d a t a s t r u c t u r e w i t h d e f a u l t v a l u e s
21
Содержание 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...