PicoIris/src/ov2640/sccb.hpp
Jakub Wiśnia 4286ab04ee Add pio i2c controller
Add sccb basic init
Add basic camera skeleton (no control, no frames, basically nothing)
2025-03-05 18:10:36 +01:00

21 lines
417 B
C++

#include <camera.hpp>
class SCCB {
public:
SCCB(uint8_t sda_pin = 0, uint8_t scl_pin = 0);
~SCCB(); // Destructor
int begin(uint8_t ctrl);
int readRegister(uint8_t reg);
void writeRegister(uint8_t reg, uint8_t value);
void writeList(const register_val_t *cfg, uint16_t len);
private:
uint8_t sda;
uint8_t scl;
uint ctrl;
i2c_inst_t* i2cc;
pio_hw_t* pio;
uint sm;
};