/**
*     Copyright (c) 2025, Nsing Technologies Inc.
* 
*     All rights reserved.
*
*     This software is the exclusive property of Nsing Technologies Inc. (Hereinafter 
* referred to as Nsing). This software, and the product of Nsing described herein 
* (Hereinafter referred to as the Product) are owned by Nsing under the laws and treaties
* of the People's Republic of China and other applicable jurisdictions worldwide.
*
*     Nsing does not grant any license under its patents, copyrights, trademarks, or other 
* intellectual property rights. Names and brands of third party may be mentioned or referred 
* thereto (if any) for identification purposes only.
*
*     Nsing reserves the right to make changes, corrections, enhancements, modifications, and 
* improvements to this software at any time without notice. Please contact Nsing and obtain 
* the latest version of this software before placing orders.

*     Although Nsing has attempted to provide accurate and reliable information, Nsing assumes 
* no responsibility for the accuracy and reliability of this software.
* 
*     It is the responsibility of the user of this software to properly design, program, and test 
* the functionality and safety of any application made of this information and any resulting product. 
* In no event shall Nsing be liable for any direct, indirect, incidental, special,exemplary, or 
* consequential damages arising in any way out of the use of this software or the Product.
*
*     Nsing Products are neither intended nor warranted for usage in systems or equipment, any
* malfunction or failure of which may cause loss of human life, bodily injury or severe property 
* damage. Such applications are deemed, "Insecure Usage".
*
*     All Insecure Usage shall be made at user's risk. User shall indemnify Nsing and hold Nsing 
* harmless from and against all claims, costs, damages, and other liabilities, arising from or related 
* to any customer's Insecure Usage.

*     Any express or implied warranty with regard to this software or the Product, including,but not 
* limited to, the warranties of merchantability, fitness for a particular purpose and non-infringement
* are disclaimed to the fullest extent permitted by law.

*     Unless otherwise explicitly permitted by Nsing, anyone may not duplicate, modify, transcribe
* or otherwise distribute this software for any purposes, in whole or in part.
*
*     Nsing products and technologies shall not be used for or incorporated into any products or systems
* whose manufacture, use, or sale is prohibited under any applicable domestic or foreign laws or regulations. 
* User shall comply with any applicable export control laws and regulations promulgated and administered by 
* the governments of any countries asserting jurisdiction over the parties or transactions.
**/

/**
*\*\file bsp_dvp.h
*\*\author Nsing
*\*\version v1.0.0
*\*\copyright Copyright (c) 2025, Nsing Technologies Inc. All rights reserved.
**/
#ifndef __BSP_DVP_H__
#define __BSP_DVP_H__

#ifdef __cplusplus
extern "C" {
#endif

#include "n32h49x.h"
#include "n32h49x_rcc.h"
#include "n32h49x_gpio.h"
#include "n32h49x_dvp.h"
#include "misc.h"
#include "bsp_ov5640.h"
#include "n32h49x_dma.h"
#include "lcd.h"

#define DVP_IMAGE_FORMAT_GRAY   (1)
#define DVP_IMAGE_FORMAT_RGB565 (2)

#define DVP_IMAGE_PIXEL_SIZE  (DVP_IMAGE_FORMAT_RGB565)
#define DVP_IMAGE_WIDTH  240
#define DVP_IMAGE_HEIGHT 320
#define IMAGE_WIDTH_H          0x00
#define IMAGE_WIDTH_L          0xF0  
#define IMAGE_HEIGHT_H         0x01
#define IMAGE_HEIGHT_L         0x40

#define DVP_IMAGE_SIZE      (DVP_IMAGE_WIDTH * DVP_IMAGE_HEIGHT * DVP_IMAGE_PIXEL_SIZE)
#define DVP_IMAGE_BUFF_SIZE (DVP_IMAGE_SIZE)

#define LCD_IMAGE_ADDRESS (0x20003000)

void DVPDemo_Init(void);
void DVP_InitInterface(void);
void DVP_NVIC_Configuration(void);


#ifdef __cplusplus
}
#endif

#endif /* __BSP_DVP_H__ */
/**
 * @}
 */

/**
 * @}
 */

/**
 * @}
 */
