TI J721E Imaging User Guide
itt_server.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 
63 #ifndef ITT_SERVER_H
64 #define ITT_SERVER_H
65 
66 #include <stdio.h>
67 #include <stdlib.h>
68 #include <stdint.h>
69 #include <string.h>
70 #include <unistd.h>
71 #include <errno.h>
72 #include <pthread.h>
73 #include <sys/stat.h>
74 
75 #define NETWORK_CTRL_SERVER_PORT (5000U)
76 
97 int itt_server_init(void * appObj, void * appFileSaveCallback, void * appDccUpdateCallback);
98 
110 void itt_ctrl_cmdHandlerEcho(char *cmd, uint32_t prmSize);
111 
122 void itt_ctrl_cmdHandlerIssRead2AParams(char *cmd, uint32_t prmSize);
123 
134 void itt_ctrl_cmdHandlerIssWrite2AParams(char *cmd, uint32_t prmSize);
135 
146 void itt_ctrl_cmdHandlerIssFileSave(char *cmd, uint32_t prmSize);
147 
154 void itt_ctrl_cmdHandlerIssDccSendFile(char *cmd, uint32_t prmSize);
155 
168 void itt_ctrl_cmdHandlerIssReadSensorReg(char *cmd, uint32_t prmSize);
169 
182 void itt_ctrl_cmdHandlerIssWriteSensorReg(char *cmd, uint32_t prmSize);
183 
195 void itt_ctrl_cmdHandlerIssDevCtrl(char *cmd, uint32_t prmSize);
196 
203 int32_t itt_register_object(vx_context context,
204  vx_node *node,
205  tivx_raw_image *raw_image_handle,
206  vx_image *yuv_image_handle,
207  uint8_t object_name);
208 
215 int32_t itt_server_edge_ai_init();
216 
217 /* @} */
218 
219 #endif
220 
void itt_ctrl_cmdHandlerIssWriteSensorReg(char *cmd, uint32_t prmSize)
Handler for command "iss_write_sensor_reg". Function callback passed to network_api utils...
Definition: itt_ctrl_handle_sensor.c:157
void itt_ctrl_cmdHandlerIssReadSensorReg(char *cmd, uint32_t prmSize)
Handler for command "iss_read_sensor_reg". Function callback passed to network_api utils...
Definition: itt_ctrl_handle_sensor.c:82
void itt_ctrl_cmdHandlerIssDevCtrl(char *cmd, uint32_t prmSize)
Handler for command "dev_ctrl". Generic device control. Function callback passed to network_api utils...
Definition: itt_ctrl_handle_dev_ctrl.c:95
void itt_ctrl_cmdHandlerIssFileSave(char *cmd, uint32_t prmSize)
Handler for commands "iss_raw_save" and "iss_yuv_save". Function callback passed to network_api utils...
Definition: itt_ctrl_handle_image_save.c:83
void itt_ctrl_cmdHandlerIssWrite2AParams(char *cmd, uint32_t prmSize)
Handler for command "iss_write_2a_params". Function callback passed to network_api utils...
Definition: itt_ctrl_handle_2a.c:122
int32_t itt_register_object(vx_context context, vx_node *node, tivx_raw_image *raw_image_handle, vx_image *yuv_image_handle, uint8_t object_name)
Function used to register needed objects for EdgeAI ISP Live Tuning.
Definition: itt_ctrl_edge_ai.c:349
void itt_ctrl_cmdHandlerIssRead2AParams(char *cmd, uint32_t prmSize)
Handler for command "iss_read_2a_params". Function callback passed to network_api utils...
Definition: itt_ctrl_handle_2a.c:66
int32_t itt_server_edge_ai_init()
initialization routine for ITT server on EdgeAI.
Definition: itt_ctrl_edge_ai.c:428
void itt_ctrl_cmdHandlerEcho(char *cmd, uint32_t prmSize)
Handler for command "echo". Function callback passed to network_api utils. Must comply with the synta...
Definition: itt_ctrl_handle_echo.c:65
void itt_ctrl_cmdHandlerIssDccSendFile(char *cmd, uint32_t prmSize)
Handler for command "iss_send_dcc_file". Function callback passed to network_api utils. Must comply with the syntax of NetworkCtrl_Handler Reserved for future use.
Definition: itt_ctrl_handle_dcc_send.c:67
int itt_server_init(void *appObj, void *appFileSaveCallback, void *appDccUpdateCallback)
initialization routine for ITT server.
Definition: itt_server_main.c:343