Add -camera-auto-focus
option
This commit is contained in:
parent
b16c686032
commit
1f5262afd8
@ -56,8 +56,7 @@ camera_options_t camera_options = {
|
|||||||
.high_res_factor = 1.0,
|
.high_res_factor = 1.0,
|
||||||
.low_res_factor = 0.0,
|
.low_res_factor = 0.0,
|
||||||
.auto_reconnect = 0,
|
.auto_reconnect = 0,
|
||||||
.options =
|
.options = "",
|
||||||
"aftrigger=1",
|
|
||||||
.h264 = {
|
.h264 = {
|
||||||
.options =
|
.options =
|
||||||
"video_bitrate_mode=0" OPTION_VALUE_LIST_SEP
|
"video_bitrate_mode=0" OPTION_VALUE_LIST_SEP
|
||||||
@ -97,6 +96,7 @@ option_value_t camera_formats[] = {
|
|||||||
{ "RGBP", V4L2_PIX_FMT_RGB565 },
|
{ "RGBP", V4L2_PIX_FMT_RGB565 },
|
||||||
{ "RGB24", V4L2_PIX_FMT_RGB24 },
|
{ "RGB24", V4L2_PIX_FMT_RGB24 },
|
||||||
{ "RGB", V4L2_PIX_FMT_RGB24 },
|
{ "RGB", V4L2_PIX_FMT_RGB24 },
|
||||||
|
{ "BGR", V4L2_PIX_FMT_BGR24 },
|
||||||
{}
|
{}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -119,6 +119,7 @@ option_t all_options[] = {
|
|||||||
DEFINE_OPTION(camera, low_res_factor, float),
|
DEFINE_OPTION(camera, low_res_factor, float),
|
||||||
DEFINE_OPTION_PTR(camera, options, list),
|
DEFINE_OPTION_PTR(camera, options, list),
|
||||||
DEFINE_OPTION(camera, auto_reconnect, uint),
|
DEFINE_OPTION(camera, auto_reconnect, uint),
|
||||||
|
DEFINE_OPTION(camera, auto_focus, bool, "1"),
|
||||||
|
|
||||||
DEFINE_OPTION_PTR(camera, isp.options, list),
|
DEFINE_OPTION_PTR(camera, isp.options, list),
|
||||||
DEFINE_OPTION_PTR(camera, jpeg.options, list),
|
DEFINE_OPTION_PTR(camera, jpeg.options, list),
|
||||||
|
@ -88,6 +88,10 @@ int camera_set_params(camera_t *camera)
|
|||||||
device_set_option_list(camera->camera, camera->options.options);
|
device_set_option_list(camera->camera, camera->options.options);
|
||||||
device_set_option_list(camera->isp, camera->options.isp.options);
|
device_set_option_list(camera->isp, camera->options.isp.options);
|
||||||
|
|
||||||
|
if (camera->options.auto_focus) {
|
||||||
|
device_set_option_string(camera->camera, "AfTrigger", "1");
|
||||||
|
}
|
||||||
|
|
||||||
// Set some defaults
|
// Set some defaults
|
||||||
for (int i = 0; i < 2; i++) {
|
for (int i = 0; i < 2; i++) {
|
||||||
device_set_option_list(camera->legacy_isp[i], camera->options.isp.options);
|
device_set_option_list(camera->legacy_isp[i], camera->options.isp.options);
|
||||||
|
@ -22,6 +22,7 @@ typedef struct camera_options_s {
|
|||||||
bool allow_dma;
|
bool allow_dma;
|
||||||
float high_res_factor;
|
float high_res_factor;
|
||||||
float low_res_factor;
|
float low_res_factor;
|
||||||
|
bool auto_focus;
|
||||||
unsigned auto_reconnect;
|
unsigned auto_reconnect;
|
||||||
|
|
||||||
char options[CAMERA_OPTIONS_LENGTH];
|
char options[CAMERA_OPTIONS_LENGTH];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user