1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- /**
- * @file hv_drv_OsdInterrupt.h
- * @brief Osd driver layer interrupt handle interface.
- * @verbatim
- * ==============================================================================
- *
- * ==============================================================================
- * (+) Use Hv_Mw_OsdInterrupt_Enable(...) to register Osd ISR.
- * (+) Use Hv_Mw_OsdInterrupt_Disable(...) to unregister Osd ISR.
- * @endverbatim
- *
- * @author HiView SoC Software Team
- * @version 0.0.1
- * @date 2022-08-22
- */
- extern UINT32 g_uiDMACount, g_uiRegenClrCount, g_uiIrqCount;
- typedef enum _OsdInterruptTrigType
- {
- OSD_INT_TRIG_HIGH_LEVEL = 0,
- OSD_INT_TRIG_LOW_LEVEL = 1,
- OSD_INT_TRIG_POSITIVE_EDGE = 4,
- OSD_INT_TRIG_NEGATIVE_EDGE = 5,
- } OsdInterruptTrigType;
- /**
- * @brief Set flag to control if send sync event to osd task when reg_en interrupt come
- * @param[in] bSyncEnable HV_TRUE-send, HV_FALSE-not send
- * @return VOID without return
- */
- VOID Hv_Mw_OsdInterrupt_SetSyncFlag(BOOL bSyncEnable);
- /**
- * @brief Set frame delay count for waiting after set reg_en (count = 0, if not set)
- * @param[in] ucFrameDelay More frame delay count
- * @return VOID without return
- */
- VOID Hv_Mw_OsdInterrupt_SetSyncFrameDelay(UCHAR8 ucFrameDelay);
- /**
- * @brief Debug function, would set interrupt triggered counts to zero
- * @param[in] None
- * @return VOID without return
- */
- VOID Hv_Mw_OsdInterrupt_DebugInit(VOID);
- /**
- * @brief Debug function, would print interrupt triggered counts
- * @param[in] bResult Test success or not
- * @return VOID without return
- */
- VOID Hv_Mw_OsdInterrupt_DebugPrint(BOOL bResult);
- /**
- * @brief register Osd ISR and enable Osd Interrupt
- * @param[in] enTrigType interrupt trigger type OSD_INT_TRIG_HIGH_LEVEL: high-level triggered
- * OSD_INT_TRIG_LOW_LEVEL: low-level triggered, not supported
- * OSD_INT_TRIG_POSITIVE_EDGE: rising-edge triggered
- * OSD_INT_TRIG_NEGATIVE_EDGE: falling-edge triggered
- * @param[in] usEnabledBits Osd interrupt source bits
- * @return VOID without return
- */
- VOID Hv_Mw_OsdInterrupt_Enable(OsdInterruptTrigType enTrigType, USHORT16 usEnabledBits);
- /**
- * @brief unregister Osd ISR and disable Osd interrupt
- * @param[in] None
- * @return VOID without return
- */
- VOID Hv_Mw_OsdInterrupt_Disable(VOID);
|