63void CAP_Open(uint32_t u32InFormat, uint32_t u32OutFormet)
65 ICAP->PAR = (
ICAP->PAR & ~0x000007BF) | u32InFormat;
66 ICAP->CTL = (
ICAP->CTL & ~0x00000060) | u32OutFormet;
87 | (((u32VStart << 16) | u32HStart));
90 | ((u32Height << 16)| u32Width);
105 ICAP->PKTBA0 = u32Address;
124 ICAP->YBA = u32YAddr;
125 ICAP->UBA = u32UAddr;
126 ICAP->VBA = u32VAddr;
138 ICAP->CTL &= ~CAP_CTL_CAPEN;
180 ICAP->INT = (
ICAP->INT & ~(u32IntMask) ) ;
207 if(u32FrameComplete==
FALSE)
208 ICAP->CTL &= ~CAP_CTL_CAPEN;
236void CAP_SetPacketScaling(uint32_t u32VNumerator, uint32_t u32VDenominator, uint32_t u32HNumerator, uint32_t u32HDenominator)
238 uint32_t u32NumeratorL, u32NumeratorH;
239 uint32_t u32DenominatorL, u32DenominatorH;
241 u32NumeratorL = u32VNumerator&0xFF;
242 u32NumeratorH=u32VNumerator>>8;
243 u32DenominatorL = u32VDenominator&0xFF;
244 u32DenominatorH = u32VDenominator>>8;
246 | ((u32NumeratorL << 24)| (u32DenominatorL << 16));
248 | ((u32NumeratorH << 24) | (u32DenominatorH << 16));
250 u32NumeratorL = u32HNumerator&0xFF;
251 u32NumeratorH=u32HNumerator>>8;
252 u32DenominatorL = u32HDenominator&0xFF;
253 u32DenominatorH = u32HDenominator>>8;
255 | ((u32NumeratorL << 8)| u32DenominatorL);
257 | ((u32NumeratorH << 8) | u32DenominatorH);
274void CAP_SetPlanarScaling(uint32_t u32VNumerator, uint32_t u32VDenominator, uint32_t u32HNumerator, uint32_t u32HDenominator)
276 uint32_t u32NumeratorL, u32NumeratorH;
277 uint32_t u32DenominatorL, u32DenominatorH;
279 u32NumeratorL = u32VNumerator&0xFF;
280 u32NumeratorH = u32VNumerator>>8;
281 u32DenominatorL = u32VDenominator&0xFF;
282 u32DenominatorH = u32VDenominator>>8;
284 | ((u32NumeratorL << 24)| (u32DenominatorL << 16));
286 | ((u32NumeratorH << 24)| (u32DenominatorH << 16));
288 u32NumeratorL = u32HNumerator&0xFF;
289 u32NumeratorH = u32HNumerator>>8;
290 u32DenominatorL = u32HDenominator&0xFF;
291 u32DenominatorH = u32HDenominator>>8;
293 | ((u32NumeratorL << 8)| u32DenominatorL);
295 | ((u32NumeratorH << 8)| u32DenominatorH);
309 ICAP->STRIDE = (
ICAP->STRIDE & ~CAP_STRIDE_PKTSTRIDE_Msk) | u32Stride;
350void CAP_EnableMotionDet(uint32_t u32Freq, uint32_t u32BlockSize, uint32_t u32Format, uint32_t u32Threshold, uint32_t u32YDetAddr, uint32_t u32DetAddr)
359 ICAP->MDYADDR = u32YDetAddr;
360 ICAP->MDADDR = u32DetAddr;
372 ICAP->MD &= ~CAP_MD_MDEN_Msk;
NUC472/NUC442 peripheral access layer header file. This file contains all the peripheral register's d...
#define CAP_PKTSM_PKTSVMH_Msk
#define CAP_INT_MDIEN_Msk
#define CAP_CWSP_CWSADDRV_Msk
#define CAP_PKTSL_PKTSVNL_Msk
#define CAP_CTL_UPDATE_Msk
#define CAP_PLNSM_PLNSHMH_Msk
#define CAP_CWSP_CWSADDRH_Msk
#define CAP_INT_MEIEN_Msk
#define CAP_PLNSM_PLNSVMH_Msk
#define CAP_PKTSL_PKTSHML_Msk
#define CAP_PLNSM_PLNSHNH_Msk
#define CAP_PLNSL_PLNSHNL_Msk
#define CAP_PLNSM_PLNSVNH_Msk
#define CAP_STRIDE_PLNSTRIDE_Pos
#define CAP_PKTSM_PKTSHNH_Msk
#define CAP_PLNSL_PLNSVML_Msk
#define CAP_PKTSL_PKTSHNL_Msk
#define CAP_PKTSM_PKTSHMH_Msk
#define CAP_PKTSM_PKTSVNH_Msk
#define CAP_INT_ADDRMIEN_Msk
#define CAP_PKTSL_PKTSVML_Msk
#define CAP_PLNSL_PLNSHML_Msk
#define CAP_CTL_SHUTTER_Msk
#define CAP_PLNSL_PLNSVNL_Msk
void CAP_Stop(uint32_t u32FrameComplete)
Stop Image Capture Interface.
void CAP_DisableMotionDet(void)
Enable Motion Detection Function.
void CAP_SetPlanarScaling(uint32_t u32VNumerator, uint32_t u32VDenominator, uint32_t u32HNumerator, uint32_t u32HDenominator)
Set Planar Scaling Vertical and Horizontal Factor Register.
void CAP_EnableMotionDet(uint32_t u32Freq, uint32_t u32BlockSize, uint32_t u32Format, uint32_t u32Threshold, uint32_t u32YDetAddr, uint32_t u32DetAddr)
Enable Motion Detection Function.
void CAP_EnableInt(uint32_t u32IntMask)
Set CAP Interrupt.
void CAP_SetPlanarBuf(uint32_t u32YAddr, uint32_t u32UAddr, uint32_t u32VAddr)
Set System Memory Planar Y, U and V Base Address Registers.
void CAP_DisableInt(uint32_t u32IntMask)
Disable CAP Interrupt.
void CAP_SetCroppingWindow(uint32_t u32VStart, uint32_t u32HStart, uint32_t u32Height, uint32_t u32Width)
Set Cropping Window Starting Address and Size.
#define CAP_IS_STOPPED()
Is CAP module Enable.
void CAP_SetPacketStride(uint32_t u32Stride)
Set Packet Frame Output Pixel Stride Width.
void CAP_Start(void)
Start Image Capture Interface.
void CAP_Open(uint32_t u32InFormat, uint32_t u32OutFormet)
Open engine clock and sensor clock.
void CAP_Close(void)
Close Image Capture Interface.
void CAP_SetPlanarStride(uint32_t u32Stride)
Set Planar Frame Output Pixel Stride Width.
void CAP_SetPacketBuf(uint32_t u32Address)
Set System Memory Packet Base Address0 Register.
void CAP_SetPacketScaling(uint32_t u32VNumerator, uint32_t u32VDenominator, uint32_t u32HNumerator, uint32_t u32HDenominator)
Set Packet Scaling Vertical and Horizontal Factor Register.
#define FALSE
Boolean false, define to use in API parameters or return value.