Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
unit-tests
func
presets
regular
mode-change
mode-change/test-preset.cpp
Go to the documentation of this file.
1
// License: Apache 2.0. See LICENSE file in root directory.
2
// Copyright(c) 2020 Intel Corporation. All Rights Reserved.
3
4
//#cmake: static!
5
//#test:device L500*
6
7
#include "../../../func-common.h"
8
#include "../../presets-common.h"
9
#include <
l500/l500-options.h
>
10
11
using namespace
rs2
;
12
TEST_CASE
(
"stay at the same preset after resolution changed"
,
"[l500][live]"
)
13
{
14
auto
devices
=
find_devices_by_product_line_or_exit
(
RS2_PRODUCT_LINE_L500
);
15
auto
dev
=
devices
[0];
16
17
exit_if_fw_version_is_under
(
dev
,
MIN_GET_DEFAULT_FW_VERSION
);
18
19
auto
depth_sens =
dev
.first<
rs2::depth_sensor
>();
20
21
// print_presets_to_csv( depth_sens, preset_to_expected_map );
22
for_each_preset_mode_combination
( [&](
preset_mode_pair
preset_mode)
23
{
24
for
(
int
gain =
RS2_DIGITAL_GAIN_HIGH
; gain <
RS2_DIGITAL_GAIN_LOW
; gain++ )
25
{
26
depth_sens.set_option(
RS2_OPTION_VISUAL_PRESET
, preset_mode.first);
27
depth_sens.set_option(
RS2_OPTION_SENSOR_MODE
, preset_mode.second);
28
29
rs2_l500_visual_preset
curr_preset;
30
REQUIRE_NOTHROW
( curr_preset = (
rs2_l500_visual_preset
)(
int
)depth_sens.get_option(
31
RS2_OPTION_VISUAL_PRESET
) );
32
33
REQUIRE
( curr_preset == preset_mode.first);
34
}
35
} );
36
}
RS2_DIGITAL_GAIN_LOW
Definition:
rs_option.h:187
MIN_GET_DEFAULT_FW_VERSION
const std::string MIN_GET_DEFAULT_FW_VERSION("1.5.4.0")
test-bad-conditions.dev
dev
Definition:
test-bad-conditions.py:16
rs2::depth_sensor
Definition:
rs_sensor.hpp:454
preset_mode_pair
std::pair< rs2_l500_visual_preset, rs2_sensor_mode > preset_mode_pair
Definition:
presets-common.h:15
rs2
Definition:
cah-model.h:10
l500-options.h
REQUIRE
REQUIRE(n_callbacks==1)
find_devices_by_product_line_or_exit
rs2::device_list find_devices_by_product_line_or_exit(int product)
Definition:
func-common.h:24
test-fg.devices
devices
Definition:
test-fg.py:9
RS2_PRODUCT_LINE_L500
#define RS2_PRODUCT_LINE_L500
Definition:
rs_context.h:96
REQUIRE_NOTHROW
REQUIRE_NOTHROW(rs2_log(RS2_LOG_SEVERITY_INFO,"Log message using rs2_log()", nullptr))
exit_if_fw_version_is_under
void exit_if_fw_version_is_under(rs2::device &dev, librealsense::firmware_version version)
Definition:
func-common.h:38
for_each_preset_mode_combination
void for_each_preset_mode_combination(std::function< void(preset_mode_pair) > action)
Definition:
presets-common.h:60
RS2_DIGITAL_GAIN_HIGH
Definition:
rs_option.h:186
TEST_CASE
TEST_CASE("stay at the same preset after resolution changed","[l500][live]")
Definition:
mode-change/test-preset.cpp:12
RS2_OPTION_VISUAL_PRESET
Definition:
rs_option.h:36
RS2_OPTION_SENSOR_MODE
Definition:
rs_option.h:95
rs2_l500_visual_preset
rs2_l500_visual_preset
For L500 devices: provides optimized settings (presets) for specific types of usage.
Definition:
rs_option.h:151
librealsense2
Author(s): Sergey Dorodnicov
, Doron Hirshberg
, Mark Horn
, Reagan Lopez
, Itay Carpis
autogenerated on Mon May 3 2021 02:50:11