![]() |
PicoCamera 0.2.0
Camera library for RP2040 with an esp32-camera compatible API
|
GitHub |
Sensor control structure, aligned with esp32-camera. More...
#include <sensor.h>
Data Fields | |
| sensor_id_t | id |
| uint8_t | sccb_addr |
| int(*) | reset (sensor_t *sensor) |
| int(*) | init_status (sensor_t *sensor) |
| int(*) | set_pixformat (sensor_t *sensor, pixformat_t pixformat) |
| int(*) | set_framesize (sensor_t *sensor, framesize_t framesize) |
| int(*) | set_brightness (sensor_t *sensor, int level) |
| int(*) | set_contrast (sensor_t *sensor, int level) |
| int(*) | set_saturation (sensor_t *sensor, int level) |
| int(*) | set_sharpness (sensor_t *sensor, int level) |
| int(*) | set_gainceiling (sensor_t *sensor, gainceiling_t gainceiling) |
| int(*) | set_quality (sensor_t *sensor, int quality) |
| int(*) | set_colorbar (sensor_t *sensor, int enable) |
| int(*) | set_whitebal (sensor_t *sensor, int enable) |
| int(*) | set_gain_ctrl (sensor_t *sensor, int enable) |
| int(*) | set_exposure_ctrl (sensor_t *sensor, int enable) |
| int(*) | set_hmirror (sensor_t *sensor, int enable) |
| int(*) | set_vflip (sensor_t *sensor, int enable) |
| int(*) | set_special_effect (sensor_t *sensor, int effect) |
| int(*) | set_wb_mode (sensor_t *sensor, int mode) |
| int(*) | set_ae_level (sensor_t *sensor, int level) |
| int(*) | set_aec_value (sensor_t *sensor, int value) |
| int(*) | set_reg (sensor_t *sensor, int reg, int mask, int value) |
| int(*) | get_reg (sensor_t *sensor, int reg, int mask) |
| int(*) | set_xclk (sensor_t *sensor, int timer, int xclk) |
Sensor control structure, aligned with esp32-camera.
Function pointers that a sensor model does not implement are NULL. Callers must check for NULL before use.
| int(*) sensor_s::get_reg(sensor_t *sensor, int reg, int mask) |
Read a register, optionally masked. Returns negative on error.
| int(*) sensor_s::set_reg(sensor_t *sensor, int reg, int mask, int value) |
Write masked bits of a register. mask selects which bits to touch.
| int(*) sensor_s::set_xclk(sensor_t *sensor, int timer, int xclk) |
Change XCLK frequency at runtime. timer is unused on RP2040.