NVIDIA DRIVE OS Linux SDK API Reference

6.0.3 Release
ccp.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2019-2020, NVIDIA CORPORATION. All rights reserved.
3  *
4  * NVIDIA CORPORATION and its licensors retain all intellectual property
5  * and proprietary rights in and to this software, related documentation
6  * and any modifications thereto. Any use, reproduction, disclosure or
7  * distribution of this software and related documentation without an express
8  * license agreement from NVIDIA CORPORATION is strictly prohibited.
9  */
10 
17 #ifndef CCP_H
18 #define CCP_H
19 #include <stdint.h>
20 
35 typedef enum
36 {
51 
52 
56 typedef enum {
57  NVCCP_GROUP_A = 0x00U,
58  NVCCP_GROUP_B = 0x01U,
59  NVCCP_GROUP_C = 0x02U,
60  NVCCP_GROUP_D = 0x03U
62 
66 typedef enum{
67  /* Camera group A */
68  NVCCP_CAM_A0 = 0x01U,
69  NVCCP_CAM_A1 = 0x02U,
70  NVCCP_CAM_A2 = 0x04U,
71  NVCCP_CAM_A3 = 0x08U,
72  /* Camera group B */
73  NVCCP_CAM_B0 = 0x10U,
74  NVCCP_CAM_B1 = 0x20U,
75  NVCCP_CAM_B2 = 0x40U,
76  NVCCP_CAM_B3 = 0x80U,
77  /* Camera group C */
78  NVCCP_CAM_C0 = 0x0100U,
79  NVCCP_CAM_C1 = 0x0200U,
80  NVCCP_CAM_C2 = 0x0400U,
81  NVCCP_CAM_C3 = 0x0800U,
82  /* Camera group D */
83  NVCCP_CAM_D0 = 0x1000U,
84  NVCCP_CAM_D1 = 0x2000U,
85  NVCCP_CAM_D2 = 0x4000U,
86  NVCCP_CAM_D3 = 0x8000U
87 } nvccp_cam_id;
88 
92 typedef enum {
93  NVCCP_TEGRA_A = 0x41U,
94  NVCCP_TEGRA_B = 0x42U
96 
101 typedef enum {
105 
113 
121 
128 
135 
142 
149 
156 
163 
170 
177 
184 
191 
197 nvccp_return_t nvccp_get_aggreg_pwr_status(uint8_t *cam_group);
198 
206 #endif
nvccp_release_ownership
nvccp_return_t nvccp_release_ownership(nvccp_cam_group_id cam_group, nvccp_cam_mode cam_master)
Releases ownership for selected camera group.
nvccp_set_frsync_owner
nvccp_return_t nvccp_set_frsync_owner(nvccp_tegra_id tegra_id)
Sets frame sync (frsync) owner.
NVCCP_CAM_C0
@ NVCCP_CAM_C0
Definition: ccp.h:78
NVCCP_CAM_D1
@ NVCCP_CAM_D1
Definition: ccp.h:84
NVCCP_TEGRA_B
@ NVCCP_TEGRA_B
Definition: ccp.h:94
NVCCP_CAM_A1
@ NVCCP_CAM_A1
Definition: ccp.h:69
nvccp_tegra_id
nvccp_tegra_id
Defines the tegra ID.
Definition: ccp.h:92
NVCCP_STATUS_I2C_OWNERSHIP_DENIED
@ NVCCP_STATUS_I2C_OWNERSHIP_DENIED
Definition: ccp.h:43
NVCCP_GROUP_A
@ NVCCP_GROUP_A
Definition: ccp.h:57
NVCCP_CAM_A3
@ NVCCP_CAM_A3
Definition: ccp.h:71
nvccp_set_cam_pwr_off
nvccp_return_t nvccp_set_cam_pwr_off(nvccp_cam_group_id cam_group)
Turns off power for all cameras in the aggregator.
NVCCP_CAM_C2
@ NVCCP_CAM_C2
Definition: ccp.h:80
NVCCP_STATUS_ALREADY_OFF
@ NVCCP_STATUS_ALREADY_OFF
Definition: ccp.h:41
NVCCP_REQ_INVALID
@ NVCCP_REQ_INVALID
Definition: ccp.h:46
nvccp_set_cam_unit_pwr_off
nvccp_return_t nvccp_set_cam_unit_pwr_off(nvccp_cam_id cam_id)
Turns off power for camera unit.
NVCCP_REQ_TIMEOUT
@ NVCCP_REQ_TIMEOUT
Definition: ccp.h:45
NVCCP_GROUP_D
@ NVCCP_GROUP_D
Definition: ccp.h:60
nvccp_set_frsync_disable
nvccp_return_t nvccp_set_frsync_disable(nvccp_cam_group_id cam_group)
Sets frsync disable.
NVCCP_CAM_D2
@ NVCCP_CAM_D2
Definition: ccp.h:85
NVCCP_CAM_C3
@ NVCCP_CAM_C3
Definition: ccp.h:81
NVCCP_TEGRA_A
@ NVCCP_TEGRA_A
Definition: ccp.h:93
NVCCP_CAM_B0
@ NVCCP_CAM_B0
Definition: ccp.h:73
NVCCP_STATUS_ALREADY_ON
@ NVCCP_STATUS_ALREADY_ON
Definition: ccp.h:40
NVCCP_CAM_B2
@ NVCCP_CAM_B2
Definition: ccp.h:75
NVCCP_GROUP_C
@ NVCCP_GROUP_C
Definition: ccp.h:59
NVCCP_CAM_A2
@ NVCCP_CAM_A2
Definition: ccp.h:70
nvccp_set_cam_pwr_on
nvccp_return_t nvccp_set_cam_pwr_on(nvccp_cam_group_id cam_group)
Turns on power for all cameras in the aggregator.
nvccp_get_aggreg_pwr_status
nvccp_return_t nvccp_get_aggreg_pwr_status(uint8_t *cam_group)
Gets aggregator power status.
NVCCP_REQ_CONNECT_ERR
@ NVCCP_REQ_CONNECT_ERR
Definition: ccp.h:49
NVCCP_REQ_FAILED
@ NVCCP_REQ_FAILED
Definition: ccp.h:48
NVCCP_CAM_C1
@ NVCCP_CAM_C1
Definition: ccp.h:79
NVCCP_REQ_FILE_OP_FAIL
@ NVCCP_REQ_FILE_OP_FAIL
Definition: ccp.h:44
NVCCP_STATUS_DENIED
@ NVCCP_STATUS_DENIED
Definition: ccp.h:38
nvccp_return_t
nvccp_return_t
Defines values returned to the user library on a nvccp function call depicting the status.
Definition: ccp.h:35
nvccp_set_cam_unit_pwr_on
nvccp_return_t nvccp_set_cam_unit_pwr_on(nvccp_cam_id cam_id)
Turns on power for camera unit.
NVCCP_STATUS_SLAVE_RUNNING
@ NVCCP_STATUS_SLAVE_RUNNING
Definition: ccp.h:42
NVCCP_CAM_D0
@ NVCCP_CAM_D0
Definition: ccp.h:83
NVCCP_STATUS_OK
@ NVCCP_STATUS_OK
Definition: ccp.h:37
nvccp_get_cam_unit_pwr_status
nvccp_return_t nvccp_get_cam_unit_pwr_status(uint16_t *cam_id)
Gets camera unit power status.
NVCCP_REQ_DENIED
@ NVCCP_REQ_DENIED
Definition: ccp.h:47
NVCCP_GROUP_B
@ NVCCP_GROUP_B
Definition: ccp.h:58
nvccp_set_aggreg_pwr_off
nvccp_return_t nvccp_set_aggreg_pwr_off(nvccp_cam_group_id cam_group)
Turns off power for camera aggregator.
nvccp_cam_group_id
nvccp_cam_group_id
Defines the camera group ID.
Definition: ccp.h:56
nvccp_cam_id
nvccp_cam_id
Defines the camera ID.
Definition: ccp.h:66
NVCCP_CAM_MASTER
@ NVCCP_CAM_MASTER
Definition: ccp.h:102
nvccp_set_aggreg_pwr_on
nvccp_return_t nvccp_set_aggreg_pwr_on(nvccp_cam_group_id cam_group)
Turns on power for camera aggregator.
NVCCP_CAM_D3
@ NVCCP_CAM_D3
Definition: ccp.h:86
NVCCP_CAM_SLAVE
@ NVCCP_CAM_SLAVE
Definition: ccp.h:103
nvccp_request_ownership
nvccp_return_t nvccp_request_ownership(nvccp_cam_group_id cam_group, nvccp_cam_mode cam_master)
Requests ownership for selected camera group.
NVCCP_STATUS_NOT_REGISTERED
@ NVCCP_STATUS_NOT_REGISTERED
Definition: ccp.h:39
nvccp_set_frsync_enable
nvccp_return_t nvccp_set_frsync_enable(nvccp_cam_group_id cam_group)
Sets frsync enable.
NVCCP_CAM_B3
@ NVCCP_CAM_B3
Definition: ccp.h:76
NVCCP_CAM_A0
@ NVCCP_CAM_A0
Definition: ccp.h:68
NVCCP_CAM_B1
@ NVCCP_CAM_B1
Definition: ccp.h:74
nvccp_get_frsync_enable_status
nvccp_return_t nvccp_get_frsync_enable_status(uint8_t *cam_group)
Gets frsync enable status.
nvccp_cam_mode
nvccp_cam_mode
Defines the mode in which to request ownership (nvccp_request_ownership()) or release ownership (nvcc...
Definition: ccp.h:101