hv_mw_UrgentTask.c 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /**
  2. * @file hv_mw_UrgentTask.c
  3. * @brief urgent task source file
  4. * @details This file provides the following functions: \n
  5. * (1) event dispatch \n
  6. * (2) task handle \n
  7. * (3) Feed functions \n
  8. *
  9. * @author HiView SoC Software Team
  10. * @version 1.0.0
  11. * @date 2022-08-25
  12. * @copyright Copyright(c),2022-8, Hiview Software. All rights reserved.
  13. * @par History:
  14. * <table>
  15. * <tr><th>Author <th>Date <th>Change Description
  16. * <tr><td>Hiview SoC Software Team <td>2022-08-25 <td>init
  17. * </table>
  18. */
  19. #include "hv_comm_Assert.h"
  20. #include "hv_comm_Event.h"
  21. #include "hv_vos_Comm.h"
  22. #include "hv_mw_UrgentTask.h"
  23. #include "hv_mw_Hdcp.h"
  24. #include "hv_mw_SystemManager.h"
  25. static VOID UrgentEventDispatch(const UrgentEvent *pstUrgentEvent)
  26. {
  27. switch (pstUrgentEvent->enEventType)
  28. {
  29. case URGENT_REV_EVENT_TYPE_HDCP_HDMI:
  30. {
  31. Hv_Mw_Hdcp_ProcHdmiHdcpMessage(pstUrgentEvent);
  32. break;
  33. }
  34. case URGENT_REV_EVENT_TYPE_HDCP_DP:
  35. {
  36. Hv_Mw_Hdcp_ProcDpHdcpMessage(pstUrgentEvent);
  37. break;
  38. }
  39. case URGENT_REV_EVENT_TYPE_CONTRAST:
  40. {
  41. break;
  42. }
  43. case URGENT_REV_EVENT_TYPE_LDC:
  44. {
  45. break;
  46. }
  47. default:
  48. {
  49. break;
  50. }
  51. }
  52. return;
  53. }
  54. VOID Hv_Mw_Urgent_TaskHandle( VOID *arg )
  55. {
  56. HV_VOS_QUEUE_S* ptUrgentQueue = Hv_Mw_System_GetUrgentQueue();
  57. HV_ASSERT_VALID_PTR_VOID(ptUrgentQueue);
  58. UrgentEvent stUrgentEvent = {0};
  59. for (;;)
  60. {
  61. #ifdef SW_DUMMY_DEBUG
  62. HV_WT32(SW_DUMMY_URGENT_TASK, (HV_RD32(SW_DUMMY_URGENT_TASK)+1));
  63. #endif
  64. if (Hv_Vos_QueueRecv(ptUrgentQueue, ((VOID*)&stUrgentEvent)))
  65. {
  66. UrgentEventDispatch(&stUrgentEvent);
  67. }
  68. }
  69. return;
  70. }