home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 24 / CD_ASCQ_24_0995.iso / dos / prg / dsik205 / dsik.dat / INCLUDE / TIMER.H < prev   
C/C++ Source or Header  |  1995-04-10  |  1KB  |  56 lines

  1. /****************************************************************************
  2. *
  3. *                   Digital Sound Interface Kit (DSIK)
  4. *                            Version 2.00
  5. *
  6. *                           by Carlos Hasan
  7. *
  8. * Filename:     timer.h
  9. * Version:      Revision 1.0
  10. *
  11. * Language:     WATCOM C
  12. * Environment:  IBM PC (DOS/4GW)
  13. *
  14. * Description:  Timer interrupt services header file.
  15. *
  16. * Revision History:
  17. * ----------------
  18. *
  19. * Revision 1.0  94/10/28  22:45:47  chv
  20. * Initial revision
  21. *
  22. ****************************************************************************/
  23.  
  24. #ifndef __TIMER_H
  25. #define __TIMER_H
  26.  
  27. #define TICKS(hz) ((int)(1193182L/(hz)))
  28.  
  29. #ifdef  __cplusplus
  30. extern "C" {
  31. #endif
  32.  
  33. /* Timer services API prototypes */
  34.  
  35. typedef void (*TimerProc)(void);
  36.  
  37. void dInitTimer(void);
  38. void dDoneTimer(void);
  39. void dSetTimerSpeed(int Speed);
  40. void dStartTimer(TimerProc Timer, int Speed);
  41. void dStopTimer(void);
  42.  
  43. #ifdef  __cplusplus
  44. }
  45. #endif
  46.  
  47. /* Register calling conventions used by the API routines */
  48.  
  49. #pragma aux dInitTimer      "_*" parm [];
  50. #pragma aux dDoneTimer      "_*" parm [];
  51. #pragma aux dSetTimerSpeed  "_*" parm [eax];
  52. #pragma aux dStartTimer     "_*" parm [eax] [edx];
  53. #pragma aux dStopTimer      "_*" parm [];
  54.  
  55. #endif
  56.