home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_09_12 / 9n12061a < prev    next >
Text File  |  1991-10-17  |  1KB  |  61 lines

  1. /*
  2. REPTEST.CPP
  3.  
  4. Source for example repetition rate program.
  5. Paul A. Cornelius, August 1991
  6. */
  7.  
  8. #include "reprate.hpp"
  9. #include <disp.h>
  10. #include <stdio.h>
  11. #include <sound.h>
  12. #include <bios.h>
  13.  
  14. static long tix1,tix2;
  15. void ch0()
  16. {
  17.     sound_click();
  18.     tix1++;
  19. }
  20.  
  21. void ch1()
  22. {
  23.     tix2++;
  24. }
  25.  
  26. void show_objects()
  27. {
  28.     // loop until key is pressed
  29.     while (bioskey(1) == 0)         
  30.     {
  31.         disp_move(2,0);
  32.         disp_printf("%8ld %8ld",tix1,tix2);
  33.     }
  34.     // remove keypress from buffer
  35.     getch();                        
  36. }
  37.  
  38. int main()
  39. {
  40.     // open Zortech display package
  41.     disp_open();                    
  42.     disp_move(0,0);
  43.     disp_setattr(15);
  44.     disp_eeop();
  45.     RepRate ticker0(100.0,&ch0),ticker1(1.0,&ch1);
  46.     disp_move(5,0);
  47.     disp_printf("Rep rates: %.2f %.2f",
  48.      ticker0.GetRepRate(),ticker1.GetRepRate());
  49.  
  50.     show_objects();
  51.     TimerList.Linkin(&ticker0);
  52.     show_objects();
  53.     TimerList.Linkin(&ticker1);
  54.     show_objects();
  55.     TimerList.Linkout(&ticker1);
  56.     show_objects();
  57.  
  58.     return 0;
  59. }
  60.  
  61.