You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
PŘÍLOHA BZdrojový kód - sekundový generátor s HPETčasovačem#i n clude #i n clude #i n clude #i n clude #i n clude #i n clude #define CNT 100#define CORRECT_SYST 23168 // C o r r e c t i o n o f s y s t e m a t i c e r r o r/∗ S u b s t r a c t i o n i n t e r v a l=now−b e g i n ∗/i n t d e l t a _ t ( s t r u c t t i m e s p e c ∗ i n t e r v a l , s t r u c t t i m e s p e c ∗ begin , s t r u c tt i m e s p e c ∗now ){i n t e r v a l −>tv_nsec = now−>tv_nsec − begin −>tv_nsec ; /∗ S u b t r a c t ’ d e c i m a lf r a c t i o n ’ f i r s t ∗/i f ( i n t e r v a l −>tv_nsec < 0 ) {i n t e r v a l −>tv_nsec += 1000000000; /∗ Borrow 1 s e c from ’ tv_sec ’ i fs u b t r a c t i o n −ve ∗/i n t e r v a l −>tv_sec = now−>tv_sec − begin −>tv_sec − 1 ; /∗ S u b t r a c twhole number o f s e c o n d s and r e t u r n 1 ∗/return ( 1 ) ;}e l s e {i n t e r v a l −>tv_sec = now−>tv_sec − begin −>tv_sec ; /∗ S u b t r a c t wholenumber o f s e c o n d s and r e t u r n 0 ∗/return ( 0 ) ;}29