mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
misc/sensor: Add RAW flag.
For sensors that only support bayer output.
This commit is contained in:
parent
c57ffdc61e
commit
6508282562
@ -261,6 +261,7 @@ typedef struct _sensor {
|
|||||||
uint32_t bayer : 3; // Bayer/CFA pattern.
|
uint32_t bayer : 3; // Bayer/CFA pattern.
|
||||||
uint32_t yuv_order : 1; // YUV/YVU order.
|
uint32_t yuv_order : 1; // YUV/YVU order.
|
||||||
uint32_t blc_size : 4; // Number of black level calibration registers.
|
uint32_t blc_size : 4; // Number of black level calibration registers.
|
||||||
|
uint32_t raw : 1; // The sensor supports raw/Bayer output only.
|
||||||
} hw_flags;
|
} hw_flags;
|
||||||
|
|
||||||
const uint16_t *color_palette; // Color palette used for color lookup.
|
const uint16_t *color_palette; // Color palette used for color lookup.
|
||||||
|
|||||||
@ -727,6 +727,9 @@ __weak bool sensor_get_cropped() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
__weak uint32_t sensor_get_src_bpp() {
|
__weak uint32_t sensor_get_src_bpp() {
|
||||||
|
if (sensor.hw_flags.raw) {
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
switch (sensor.pixformat) {
|
switch (sensor.pixformat) {
|
||||||
case PIXFORMAT_GRAYSCALE:
|
case PIXFORMAT_GRAYSCALE:
|
||||||
return sensor.hw_flags.gs_bpp;
|
return sensor.hw_flags.gs_bpp;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user