Paparazzi UAS
v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
bebop_ae_awb.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) Freek van Tienen
3
*
4
* This file is part of paparazzi
5
*
6
* paparazzi is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2, or (at your option)
9
* any later version.
10
*
11
* paparazzi is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with paparazzi; see the file COPYING. If not, see
18
* <http://www.gnu.org/licenses/>.
19
*/
26
#ifndef BEBOP_AE_AWB_H
27
#define BEBOP_AE_AWB_H
28
29
#include "
std.h
"
30
31
struct
ae_setting_t
{
32
bool
active
;
33
bool
prev_active
;
34
float
exposure_gain
;
35
float
bright_ignore
;
36
float
dark_ignore
;
37
uint8_t
middle_index
;
38
uint8_t
dark_bins
;
39
uint8_t
bright_bins
;
40
};
41
extern
struct
ae_setting_t
ae_set
;
42
43
struct
awb_setting_t
{
44
bool
active
;
45
bool
prev_active
;
46
float
gain
;
47
bool
gain_scheduling
;
48
float
gain_scheduling_target
;
49
float
gain_scheduling_tolerance
;
50
float
gain_scheduling_step
;
51
};
52
extern
struct
awb_setting_t
awb_set
;
53
54
extern
void
bebop_ae_awb_init
(
void
);
55
56
#endif
57
awb_setting_t::gain_scheduling
bool gain_scheduling
Definition:
bebop_ae_awb.h:47
awb_setting_t::prev_active
bool prev_active
Definition:
bebop_ae_awb.h:45
awb_setting_t::gain_scheduling_tolerance
float gain_scheduling_tolerance
Definition:
bebop_ae_awb.h:49
bebop_ae_awb_init
void bebop_ae_awb_init(void)
Definition:
bebop_ae_awb.c:336
ae_setting_t::dark_bins
uint8_t dark_bins
Definition:
bebop_ae_awb.h:38
ae_set
struct ae_setting_t ae_set
Definition:
bebop_ae_awb.c:146
ae_setting_t::middle_index
uint8_t middle_index
Definition:
bebop_ae_awb.h:37
ae_setting_t::prev_active
bool prev_active
Definition:
bebop_ae_awb.h:33
awb_setting_t::gain_scheduling_target
float gain_scheduling_target
Definition:
bebop_ae_awb.h:48
ae_setting_t::exposure_gain
float exposure_gain
Definition:
bebop_ae_awb.h:34
awb_setting_t::gain
float gain
Definition:
bebop_ae_awb.h:46
awb_set
struct awb_setting_t awb_set
Definition:
bebop_ae_awb.c:147
awb_setting_t::active
bool active
Definition:
bebop_ae_awb.h:44
ae_setting_t::dark_ignore
float dark_ignore
Definition:
bebop_ae_awb.h:36
ae_setting_t::active
bool active
Definition:
bebop_ae_awb.h:32
ae_setting_t::bright_ignore
float bright_ignore
Definition:
bebop_ae_awb.h:35
awb_setting_t::gain_scheduling_step
float gain_scheduling_step
Definition:
bebop_ae_awb.h:50
ae_setting_t::bright_bins
uint8_t bright_bins
Definition:
bebop_ae_awb.h:39
ae_setting_t
Definition:
bebop_ae_awb.h:31
awb_setting_t
Definition:
bebop_ae_awb.h:43
std.h
uint8_t
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.
Definition:
vl53l1_types.h:98
sw
airborne
modules
computer_vision
bebop_ae_awb.h
Generated on Fri Nov 8 2024 14:10:45 for Paparazzi UAS by
1.9.1