User guide

48 c o n f i g . t r i g g e r [ NDIGO TRIGGER A0 ] . t h r e s h o l d = 0;
49
50 i f ( n d i g o c o n f i g u r e ( ndgo , &c o n f i g ) != NDIGO OK ) {
51 p r i n t f ( \ n F a t a l c o n f i g u r a t i o n e r r o r . A bo r t i ng . . . \ n ) ;
52 e x i t (1) ;
53 }
54
55 n d i g o s t a r t c a p t u r e ( ndgo ) ;
56
57 // cou nts the number o f p a c k ets r e c e i v e d
58 i n t coun t = 0 ;
59
60 whi le ( coun t < 10 ) {
61 n d i g o r e a d i n i n ;
62 // Do not wa it f o r data
63 // ( i f s e t to 1 th e ndigo ack now led ge f u n c t i o n has to be removed )
64 i n . a c k n o w l e d g e l a s t r e a d = 0;
65 n d i g o r e a d o u t out ;
66 i n t r e s u l t = n d i g o r e a d ( ndgo , &in , &ou t ) ;
67 i f ( ! r e s u l t ) {
68 // b u f f e r r e c e i v e d with one or more pac k e t s
69 n d i g o p a c k e t pac k e t = out . f i r s t p a c k e t ;
70 wh ile ( packet <= out . l a s t p a c k e t ) {
71 i n t l e n g t h = 0 ;
72 i f ( ! ( p acket >ty p e & NDIGO PACKET TYPE TIMESTAMP ONLY) )
73 l e n g t h = packe t >l e n g t h ;
74
75 p r i n t f ( Card %02x , Cha nn el %02x , F l a g s %02x , Length %6d , Timestamp-
%l l u \n , pack et>card , pa cket>chan n el , pac ket >f l a g s , -
l e n g t h , pa cket > t imestamp ) ;
76 i f ( ! ( p acket >ty p e & NDIGO PACKET TYPE TIMESTAMP ONLY) ) {
77 sho r t da t a = ( shor t ) pa ck et>da t a ;
78 f o r ( i n t i = 0 ; i < packet >l e n g t h 4 ; i++ )
79 p r i n t f ( ”%6d , , ( d ata++)) ;
80 p r i n t f ( \n\n ) ;
81 }
82 // cu r r e n t packet p o i n t e r i s i n v a l i d a f t e r c a l l t o -
nd igo acknow led ge
83 n d i g o p a c k e t n e x t p a c k e t = n d i g o n e x t p a c k e t ( p a c k et ) ;
84 ndig o a c k n ow l e d ge ( ndgo , pa c k e t ) ;
85 pa c k e t = n e x t p a c k e t ;
86 co unt ++;
87 }
88 }
89 }
90 n d i g o c l o s e ( ndgo ) ;
91 r e t u r n 0 ;
92 }
cronologic GmbH & Co. KG 44 Ndigo5G User Guide