PEF.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /****************************************************************
  2. ****************************************************************
  3. ** **
  4. ** (C)Copyright 2005-2006, American Megatrends Inc. **
  5. ** **
  6. ** All Rights Reserved. **
  7. ** **
  8. ** 6145-F, Northbelt Parkway, Norcross, **
  9. ** **
  10. ** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. ** **
  12. ****************************************************************
  13. ****************************************************************/
  14. /*****************************************************************
  15. *
  16. * Pef.h
  17. * PEF Task.
  18. *
  19. * Author: Govind Kothandapani <govindk@ami.com>
  20. *
  21. *****************************************************************/
  22. #ifndef PEF_H
  23. #define PEF_H
  24. #include "Types.h"
  25. /*** Macro Definitions ***/
  26. #define ALERT_ACK 0x80
  27. /**
  28. * @def PARAM_RETRY_ALERT
  29. * @brief Message param for retrying alert
  30. **/
  31. #define PARAM_RETRY_ALERT 0
  32. /**
  33. * @def PARAM_ALERT_IMM
  34. * @brief Message param for sending alert immediately
  35. **/
  36. #define PARAM_ALERT_IMM 1
  37. /**
  38. * @def PARAM_PET_ACK
  39. * @brief Message param for acknowledgements
  40. **/
  41. #define PARAM_PET_ACK 2
  42. /**
  43. * @def PARAM_SENSOR_EVT_MSG
  44. * @brief Message param for events from sensor monitor
  45. **/
  46. #define PARAM_SENSOR_EVT_MSG 3
  47. /**
  48. * @def PARAM_PLATFORM_EVT_MSG
  49. * @brief Message param for retrying alert
  50. **/
  51. #define PARAM_PLATFORM_EVT_MSG 4
  52. /**
  53. * @def PARAM_PET_NO_ACK
  54. * @brief Message param for no acknowledgements
  55. **/
  56. #define PARAM_PET_NO_ACK 5
  57. /*** Extern declarations ***/
  58. /**
  59. * @var _FAR_ INT8U Semaphore_T hPETAckSem;
  60. * @brief Semaphore handle to lock PET Ack Manager
  61. **/
  62. extern _FAR_ Semaphore_T hPETAckSem;
  63. #define ALERT_IMM_NO_STATUS 0
  64. #define ALERT_IMM_NORMAL_END 1
  65. #define ALERT_IMM_CALL_RETRY_FAILED 2
  66. #define ALERT_IMM_TIMEOUT_FAILURE 3
  67. #define ALERT_IMM_IN_PROGRESS 0xFF
  68. #define ALERT_DISABLED_CH 0
  69. /**
  70. * @def PEFTask
  71. * @brief PEF Task
  72. **/
  73. void* PEFTask (void *pArg);
  74. #endif /* PEF_H */