TVC_STATUS TVC_Disable(void) { TV_INFO("\n"); if (_tvcContext.isTvcEnabled == false) { TV_WARNING("TVC is disabled, but disable again\n"); return TVC_STATUS_OK; } _tvcContext.isTvcEnabled = false; OUTREG32(&TVC_REG->ENABLE, 0); { TVC_REG_UPDATE update = TVC_REG->REG_UPDATE; update.REG_RDY = 1; OUTREG32(&TVC_REG->REG_UPDATE, AS_UINT32(&update)); } _WaitForRegUpdated(); _FreeInternalSRAM(); return TVC_STATUS_OK; }
TVC_STATUS TVC_Disable(void) { _tvcContext.isTvcEnabled = false; OUTREG32(&TVC_REG->ENABLE, 0); { TVC_REG_UPDATE update = TVC_REG->REG_UPDATE; update.REG_RDY = 1; OUTREG32(&TVC_REG->REG_UPDATE, AS_UINT32(&update)); } _WaitForRegUpdated(); _FreeInternalSRAM(); return TVC_STATUS_OK; }