seqDrv.c
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* seqDrv.c - sequential timer driver */
  2. /* Copyright 1984-1995 Wind River Systems, Inc. */
  3. #include "copyright_wrs.h"
  4. /*
  5. modification history
  6. --------------------
  7. 01c,01feb95,rhp  mark library man page NOMANUAL (per jdi)
  8. 01b,17jan94,smb  added documentation
  9. 01a,10dec93,smb  created
  10. */
  11. /*
  12. DESCRIPTION
  13. This driver contains the routines used to maintain a sequential timer.
  14. In WindView, this driver is used if a timestamp driver is not available
  15. or disabled for the target board. Events are tagged with a sequence number
  16. in the order they occur on the target. When displayed in WindView, they
  17. are spaced equidistantly along the timeline.
  18. INCLUDE FILES:
  19. SEE ALSO:
  20. NOMANUAL
  21. */
  22. #include "vxWorks.h"
  23. #include "private/seqDrvP.h"
  24. /* locals */
  25. static int sequence; /* a static variable used to hold the sequence */
  26. /*******************************************************************************
  27. *
  28. * seqStamp - implements a sequencer.
  29. *
  30. * NOMANUAL
  31. */
  32. UINT32 seqStamp (void)
  33.     {
  34.     sequence++;
  35.     return (sequence);
  36.     }
  37. /*******************************************************************************
  38. *
  39. * seqStampLock - implements a sequencer.
  40. *
  41. * NOMANUAL
  42. */
  43. UINT32 seqStampLock (void)
  44.     {
  45.     sequence++;
  46.     return (sequence);
  47.     }
  48. /*******************************************************************************
  49. *
  50. * seqEnable - Enable the sequencer
  51. *
  52. * NOMANUAL
  53. */
  54. STATUS seqEnable (void)
  55.     {
  56.     sequence = 0;
  57.     return (OK);
  58.     }
  59. /*******************************************************************************
  60. *
  61. * seqDisable - disable the sequencer
  62. *
  63. * NOMANUAL
  64. */
  65. STATUS seqDisable (void)
  66.     {
  67.     return (OK);
  68.     }
  69. /*******************************************************************************
  70. *
  71. * seqConnect - connect to a sequencer.
  72. *
  73. * NOMANUAL
  74. */
  75. STATUS seqConnect 
  76.     (
  77.     FUNCPTR dummy,
  78.     int dummyArg
  79.     )
  80.     {
  81.     return (OK);
  82.     }
  83. /*******************************************************************************
  84. *
  85. * seqPeriod - period of sequencer.
  86. *
  87. * NOMANUAL
  88. */
  89. UINT32 seqPeriod (void)
  90.     {
  91.     return (0xffffffff);
  92.     }
  93. /*******************************************************************************
  94. *
  95. * seqFreq - frequency of sequencer
  96. *
  97. * NOMANUAL
  98. */
  99. UINT32 seqFreq (void)
  100.     {
  101.     return (1);
  102.     }