trgLib.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* trgLib.h - event triggers header */
  2. /* Copyright 1997 - 1999 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01d,16mar99,spm  recovered orphaned code from tor1_0_1.sens1_1 (SPR #25770)
  7. 01c,16dec98,nps  fix last change(!)
  8. 01b,14dec98,nps  added prototype for trgShowInit.
  9. 01a,27jan98,pr   written
  10. */
  11. #ifndef __INCtrglibh
  12. #define __INCtrglibh
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. /* This file contains event triggering elements. */
  17. #define TRIGGER_COND_NO  0
  18. #define TRIGGER_COND_YES  1
  19. #define TRIGGER_COND_FUNC  0
  20. #define TRIGGER_COND_VAR  1
  21. #define TRIGGER_COND_LIB        2
  22. #define TRG_DISABLE           0  
  23. #define TRG_ENABLE            1
  24. #define TRIGGER_EQ  0
  25. #define TRIGGER_NEQ  1
  26. #define TRIGGER_LSS  2
  27. #define TRIGGER_LEQ  3
  28. #define TRIGGER_GRT  4
  29. #define TRIGGER_GEQ  5
  30. #define TRIGGER_OR  6
  31. #define TRIGGER_AND  7
  32. #define TRG_CTX_ANY      0
  33. #define TRG_CTX_ANY_TASK 1
  34. #define TRG_CTX_TASK     2
  35. #define TRG_CTX_ANY_ISR  3
  36. #define TRG_CTX_ISR      4
  37. #define TRG_CTX_SYSTEM   5
  38. #define TRG_ACT_NONE     0
  39. #define TRG_ACT_WV_START 1
  40. #define TRG_ACT_WV_STOP  2
  41. #define TRG_ACT_FUNC     3
  42. #ifndef _ASMLANGUAGE
  43. #include "private/trgLibP.h"
  44. typedef struct trigger * TRIGGER_ID;
  45. #if defined(__STDC__) || defined(__cplusplus)
  46. extern STATUS    trgLibInit (void);
  47. extern TRIGGER_ID    trgAdd (event_t event, int status, int contextType, 
  48. UINT32 contextId, OBJ_ID objId, int conditional, 
  49. int condType, int * condEx1, int condOp, int condEx2, 
  50. BOOL disable, TRIGGER_ID chain, int actionType, 
  51. FUNCPTR actionFunc, BOOL actionDef, int actionArg);
  52. extern STATUS    trgDelete (TRIGGER_ID trgId);
  53. extern STATUS    trgOn (void);
  54. extern void            trgOff (void);
  55. extern STATUS    trgEnable (TRIGGER_ID trgId);
  56. extern STATUS    trgDisable (TRIGGER_ID trgId);
  57. extern STATUS    trgChainSet (TRIGGER_ID fromId, TRIGGER_ID toId);
  58. extern STATUS    trgShow (TRIGGER_ID trgId, int options);
  59. extern void     trgShowInit (void);
  60. #else   /* __STDC__ */
  61. extern STATUS    trgLibInit ();
  62. extern TRIGGER_ID    trgAdd ();
  63. extern STATUS    trgDelete ();
  64. extern STATUS    trgOn ();
  65. extern void      trgOff ();
  66. extern STATUS    trgEnable ();
  67. extern STATUS    trgDisable ();
  68. extern STATUS    trgChainSet ();
  69. extern STATUS    trgShow ();
  70. extern void     trgShowInit ();
  71. #endif  /* __STDC__ */
  72. #ifdef __cplusplus
  73. }
  74. #endif
  75. #endif /* _ASMLANGUAGE */ 
  76. #endif /* __INCtrglibph*/