TI J721E Imaging User Guide
itt_srvr_remote.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2020 Texas Instruments Incorporated
4  *
5  * All rights reserved not granted herein.
6  *
7  * Limited License.
8  *
9  * Texas Instruments Incorporated grants a world-wide, royalty-free, non-exclusive
10  * license under copyrights and patents it now or hereafter owns or controls to make,
11  * have made, use, import, offer to sell and sell ("Utilize") this software subject to the
12  * terms herein. With respect to the foregoing patent license, such license is granted
13  * solely to the extent that any such patent is necessary to Utilize the software alone.
14  * The patent license shall not apply to any combinations which include this software,
15  * other than combinations with devices manufactured by or for TI ("TI Devices").
16  * No hardware patent is licensed hereunder.
17  *
18  * Redistributions must preserve existing copyright notices and reproduce this license
19  * (including the above copyright notice and the disclaimer and (if applicable) source
20  * code license limitations below) in the documentation and/or other materials provided
21  * with the distribution
22  *
23  * Redistribution and use in binary form, without modification, are permitted provided
24  * that the following conditions are met:
25  *
26  * * No reverse engineering, decompilation, or disassembly of this software is
27  * permitted with respect to any software provided in binary form.
28  *
29  * * any redistribution and use are licensed by TI for use only with TI Devices.
30  *
31  * * Nothing shall obligate TI to provide you with source code for the software
32  * licensed and provided to you in object code.
33  *
34  * If software source code is provided to you, modification and redistribution of the
35  * source code are permitted provided that the following conditions are met:
36  *
37  * * any redistribution and use of the source code, including any resulting derivative
38  * works, are licensed by TI for use only with TI Devices.
39  *
40  * * any redistribution and use of any object code compiled from the source code
41  * and any resulting derivative works, are licensed by TI for use only with TI Devices.
42  *
43  * Neither the name of Texas Instruments Incorporated nor the names of its suppliers
44  *
45  * may be used to endorse or promote products derived from this software without
46  * specific prior written permission.
47  *
48  * DISCLAIMER.
49  *
50  * THIS SOFTWARE IS PROVIDED BY TI AND TI'S LICENSORS "AS IS" AND ANY EXPRESS
51  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
52  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
53  * IN NO EVENT SHALL TI AND TI'S LICENSORS BE LIABLE FOR ANY DIRECT, INDIRECT,
54  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
55  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
56  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
57  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
58  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
59  * OF THE POSSIBILITY OF SUCH DAMAGE.
60  *
61  */
62 #ifndef ITT_SERVER_REMOTE_H_
63 #define ITT_SERVER_REMOTE_H_
64 
65 #include <stdio.h>
66 #include <stdint.h>
67 #include <stdlib.h>
68 #include <assert.h>
69 
70 /*******************************************************************************
71  * Include files
72  *******************************************************************************
73  */
74 
75 /*******************************************************************************
76  * Defines
77  *******************************************************************************
78  */
79 #ifndef x86_64
80 
81 #define AEWB_SERVER_REMOTE_SERVICE_NAME "com.ti.aewb_server"
82 
83 #endif
84 
90 typedef enum
91 {
95  AEWB_CMD_FORCE32BITS = 0x7FFFFFFF
97 
98 /*Enusre that this is same as SET_DCC_PARAMS in VISS and other nodes*/
99 #define ISS_CMD_SET_DCC_PARAMS (0x30000000u)
100 
101 
102 /*******************************************************************************
103  * \brief 2A Parameters, Used by the DCC to control 2A parameters
104  * It could be used to enable/disable AE/AWB or used to fix
105  * output of AE/AWB
106  *******************************************************************************
107  */
108 typedef struct {
109  uint32_t aeMode;
114  uint32_t digitalGain;
116  uint32_t analogGain;
118  uint32_t expTime;
120  uint32_t awbMode;
125  uint32_t rGain;
127  uint32_t gGain;
129  uint32_t bGain;
132  uint32_t colorTemp;
134  uint32_t awb_valid;
136  uint32_t awb_converged;
139 
151 typedef struct
152 {
153  uint32_t size;
156  uint32_t controlCmd;
161 
162 
163 typedef struct
164 {
170 
171 
172 int32_t AewbServer_RemoteServiceHandler(char *service_name, uint32_t cmd,
173  void *prm, uint32_t prm_size, uint32_t flags);
174 
175 
186 int32_t IttRemoteServer_Init();
187 
198 int32_t IttRemoteServer_DeInit();
199 
200 
201 #endif /* End of ITT_SERVER_REMOTE_H_*/
202 
Definition: itt_srvr_remote.h:94
uint32_t awb_valid
Definition: itt_srvr_remote.h:134
int32_t AewbServer_RemoteServiceHandler(char *service_name, uint32_t cmd, void *prm, uint32_t prm_size, uint32_t flags)
uint32_t digitalGain
Definition: itt_srvr_remote.h:114
Definition: itt_srvr_remote.h:92
uint32_t bGain
Definition: itt_srvr_remote.h:129
AlgItt_ControlParams baseClassControl
Definition: itt_srvr_remote.h:165
AEWB_COMMAND
RPC Commands application can send to AEWB.
Definition: itt_srvr_remote.h:90
uint32_t controlCmd
Definition: itt_srvr_remote.h:156
uint32_t gGain
Definition: itt_srvr_remote.h:127
Definition: itt_srvr_remote.h:108
Definition: itt_srvr_remote.h:93
uint32_t expTime
Definition: itt_srvr_remote.h:118
uint32_t size
Definition: itt_srvr_remote.h:153
uint32_t analogGain
Definition: itt_srvr_remote.h:116
uint32_t colorTemp
Definition: itt_srvr_remote.h:132
uint32_t aeMode
Definition: itt_srvr_remote.h:109
uint32_t rGain
Definition: itt_srvr_remote.h:125
Structure containing control parameters for 2A State Information.
Definition: itt_srvr_remote.h:151
uint32_t awb_converged
Definition: itt_srvr_remote.h:136
Definition: itt_srvr_remote.h:95
Definition: itt_srvr_remote.h:163
int32_t IttRemoteServer_Init()
Function to initialize remote ITT server.
uint32_t awbMode
Definition: itt_srvr_remote.h:120
int32_t IttRemoteServer_DeInit()
Function to de-initialize remote ITT server.
AlgItt_IssAewb2AParams aewb2APrms
Definition: itt_srvr_remote.h:167