mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			70 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C
		
	
	
| /* Copyright (c) 2018-2019 Sigmastar Technology Corp.
 | |
|  All rights reserved.
 | |
| 
 | |
|  Unless otherwise stipulated in writing, any and all information contained
 | |
| herein regardless in any format shall remain the sole proprietary of
 | |
| Sigmastar Technology Corp. and be kept in strict confidence
 | |
| (Sigmastar Confidential Information) by the recipient.
 | |
| Any unauthorized act including without limitation unauthorized disclosure,
 | |
| copying, use, reproduction, sale, distribution, modification, disassembling,
 | |
| reverse engineering and compiling of the contents of Sigmastar Confidential
 | |
| Information is unlawful and strictly prohibited. Sigmastar hereby reserves the
 | |
| rights to any and all damages, losses, costs and expenses resulting therefrom.
 | |
| */
 | |
| 
 | |
| #ifndef _CUSEARLYINIT_PARA_H_
 | |
| #define _CUSEARLYINIT_PARA_H_
 | |
| 
 | |
| enum {
 | |
|     EARLYINIT_PARAM_TYPE_MASTER,
 | |
|     EARLYINIT_PARAM_TYPE_CUST_ROSE
 | |
| };
 | |
| 
 | |
| typedef struct
 | |
| {
 | |
|     unsigned short u16SnrEarlyFps;
 | |
|     unsigned short u16SnrEarlyFlicker;
 | |
|     unsigned long u32SnrEarlyShutter;
 | |
|     unsigned long u32SnrEarlyGainX1024;
 | |
|     unsigned long u32SnrEarlyDGain;
 | |
|     unsigned long u32SnrEarlyShutterShort;
 | |
|     unsigned long u32SnrEarlyGainX1024Short;
 | |
|     unsigned long u32SnrEarlyDGainShort;
 | |
|     unsigned short u16SnrEarlyAwbRGain;
 | |
|     unsigned short u16SnrEarlyAwbGGain;
 | |
|     unsigned short u16SnrEarlyAwbBGain;
 | |
| } __attribute__ ((packed)) MasterEarlyInitParam_t;
 | |
| 
 | |
| typedef struct
 | |
| {
 | |
|     unsigned short u16SnrEarlyFps;
 | |
|     unsigned short u16SnrEarlyFlicker;
 | |
|     unsigned long u32SnrEarlyShutter;
 | |
|     unsigned long u32SnrEarlyGainX1024;
 | |
|     unsigned long u32SnrEarlyDGain;
 | |
|     unsigned long u32DeBugLevel_AWB_PERIOD;
 | |
|     unsigned long u32DeBugLevel_AeEarlyStageCnt;
 | |
|     unsigned short u16SnrEarlyAwbRGain;
 | |
|     unsigned short u16SnrEarlyAwbGGain;
 | |
|     unsigned short u16SnrEarlyAwbBGain;
 | |
| } __attribute__ ((packed)) CusEarlyInitParam_t;
 | |
| 
 | |
| typedef struct
 | |
| {
 | |
|     unsigned long u32Revision;
 | |
|     unsigned long u32Size;
 | |
| 
 | |
|     union
 | |
|     {
 | |
|         MasterEarlyInitParam_t tMasSnrEarlyInitParam;
 | |
| 
 | |
|         // Add customize early-init parameter here, if any
 | |
|         CusEarlyInitParam_t tCusSnrEarlyInitParam;
 | |
| 
 | |
|         unsigned char u8Data[64];
 | |
|     } u;
 | |
| 
 | |
| } IspSensorEarlyInitParam_t;
 | |
| 
 | |
| #endif // _CUSEARLYINIT_PARA_H_
 |