PicoCamera 0.2.0
Camera library for RP2040 with an esp32-camera compatible API
GitHub
Loading...
Searching...
No Matches
sensor_s Struct Reference

Sensor control structure, aligned with esp32-camera. More...

#include <sensor.h>

Collaboration diagram for sensor_s:
[legend]

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)

Detailed Description

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.

Field Documentation

◆ get_reg

int(*) sensor_s::get_reg(sensor_t *sensor, int reg, int mask)

Read a register, optionally masked. Returns negative on error.

◆ set_reg

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.

◆ set_xclk

int(*) sensor_s::set_xclk(sensor_t *sensor, int timer, int xclk)

Change XCLK frequency at runtime. timer is unused on RP2040.


The documentation for this struct was generated from the following file:
  • /home/runner/work/PicoCamera/PicoCamera/src/sensor.h
中文文档