5MP Motion Camera  1.1.1.1
A waterproof, low power, battery operated, motion activated, 5 mega-pixel, WiFi camera.
ArduCAM Class Reference

#include <ArduCAM.h>

Public Member Functions

 ArduCAM (void)
 
 ArduCAM (byte model, int CS)
 
void InitCAM (void)
 
void CS_HIGH (void)
 
void CS_LOW (void)
 
void flush_fifo (void)
 
void start_capture (void)
 
void clear_fifo_flag (void)
 
uint8_t read_fifo (void)
 
uint8_t read_reg (uint8_t addr)
 
void write_reg (uint8_t addr, uint8_t data)
 
uint32_t read_fifo_length (void)
 
void set_fifo_burst (void)
 
void set_bit (uint8_t addr, uint8_t bit)
 
void clear_bit (uint8_t addr, uint8_t bit)
 
uint8_t get_bit (uint8_t addr, uint8_t bit)
 
void set_mode (uint8_t mode)
 
uint8_t bus_write (int address, int value)
 
uint8_t bus_read (int address)
 
int wrSensorRegs8_8 (const struct sensor_reg *)
 
int wrSensorRegs8_16 (const struct sensor_reg *)
 
int wrSensorRegs16_8 (const struct sensor_reg *)
 
int wrSensorRegs16_16 (const struct sensor_reg *)
 
byte wrSensorReg8_8 (int regID, int regDat)
 
byte rdSensorReg8_8 (uint8_t regID, uint8_t *regDat)
 
byte wrSensorReg8_16 (int regID, int regDat)
 
byte rdSensorReg8_16 (uint8_t regID, uint16_t *regDat)
 
byte wrSensorReg16_8 (int regID, int regDat)
 
byte rdSensorReg16_8 (uint16_t regID, uint8_t *regDat)
 
byte wrSensorReg16_16 (int regID, int regDat)
 
byte rdSensorReg16_16 (uint16_t regID, uint16_t *regDat)
 
void OV2640_set_JPEG_size (uint8_t size)
 
void OV3640_set_JPEG_size (uint8_t size)
 
void OV5642_set_JPEG_size (uint8_t size)
 
void OV5640_set_JPEG_size (uint8_t size)
 
void OV5642_set_RAW_size (uint8_t size)
 
void OV2640_set_Light_Mode (uint8_t Light_Mode)
 
void OV3640_set_Light_Mode (uint8_t Light_Mode)
 
void OV5642_set_Light_Mode (uint8_t Light_Mode)
 
void OV5640_set_Light_Mode (uint8_t Light_Mode)
 
void OV2640_set_Color_Saturation (uint8_t Color_Saturation)
 
void OV3640_set_Color_Saturation (uint8_t Color_Saturation)
 
void OV5642_set_Color_Saturation (uint8_t Color_Saturation)
 
void OV5640_set_Color_Saturation (uint8_t Color_Saturation)
 
void OV2640_set_Brightness (uint8_t Brightness)
 
void OV3640_set_Brightness (uint8_t Brightness)
 
void OV5642_set_Brightness (uint8_t Brightness)
 
void OV5640_set_Brightness (uint8_t Brightness)
 
void OV2640_set_Contrast (uint8_t Contrast)
 
void OV3640_set_Contrast (uint8_t Contrast)
 
void OV5642_set_Contrast (uint8_t Contrast)
 
void OV5640_set_Contrast (uint8_t Contrast)
 
void OV2640_set_Special_effects (uint8_t Special_effect)
 
void OV3640_set_Special_effects (uint8_t Special_effect)
 
void OV5642_set_Special_effects (uint8_t Special_effect)
 
void OV5640_set_Special_effects (uint8_t Special_effect)
 
void OV3640_set_Exposure_level (uint8_t level)
 
void OV3640_set_Sharpness (uint8_t Sharpness)
 
void OV3640_set_Mirror_Flip (uint8_t Mirror_Flip)
 
void OV5642_set_hue (uint8_t degree)
 
void OV5642_set_Exposure_level (uint8_t level)
 
void OV5642_set_Sharpness (uint8_t Sharpness)
 
void OV5642_set_Mirror_Flip (uint8_t Mirror_Flip)
 
void OV5642_set_Compress_quality (uint8_t quality)
 
void OV5642_Test_Pattern (uint8_t Pattern)
 
void OV5640_set_EV (uint8_t EV)
 
void OV5640_set_Night_Mode (uint8_t Night_mode)
 
void OV5640_set_Banding_Filter (uint8_t Banding_Filter)
 
void set_format (byte fmt)
 
void transferBytes_ (uint8_t *out, uint8_t *in, uint8_t size)
 
void transferBytes (uint8_t *out, uint8_t *in, uint32_t size)
 
void setDataBits (uint16_t bits)
 

Protected Attributes

regtype * P_CS
 
regsize B_CS
 
byte m_fmt
 
byte sensor_model
 
byte sensor_addr
 

Constructor & Destructor Documentation

◆ ArduCAM() [1/2]

ArduCAM::ArduCAM ( void  )

◆ ArduCAM() [2/2]

ArduCAM::ArduCAM ( byte  model,
int  CS 
)

Member Function Documentation

◆ bus_read()

uint8_t ArduCAM::bus_read ( int  address)

◆ bus_write()

uint8_t ArduCAM::bus_write ( int  address,
int  value 
)

◆ clear_bit()

void ArduCAM::clear_bit ( uint8_t  addr,
uint8_t  bit 
)

◆ clear_fifo_flag()

void ArduCAM::clear_fifo_flag ( void  )

◆ CS_HIGH()

void ArduCAM::CS_HIGH ( void  )

◆ CS_LOW()

void ArduCAM::CS_LOW ( void  )

◆ flush_fifo()

void ArduCAM::flush_fifo ( void  )

◆ get_bit()

uint8_t ArduCAM::get_bit ( uint8_t  addr,
uint8_t  bit 
)

◆ InitCAM()

void ArduCAM::InitCAM ( void  )

◆ OV2640_set_Brightness()

void ArduCAM::OV2640_set_Brightness ( uint8_t  Brightness)

◆ OV2640_set_Color_Saturation()

void ArduCAM::OV2640_set_Color_Saturation ( uint8_t  Color_Saturation)

◆ OV2640_set_Contrast()

void ArduCAM::OV2640_set_Contrast ( uint8_t  Contrast)

◆ OV2640_set_JPEG_size()

void ArduCAM::OV2640_set_JPEG_size ( uint8_t  size)

◆ OV2640_set_Light_Mode()

void ArduCAM::OV2640_set_Light_Mode ( uint8_t  Light_Mode)

◆ OV2640_set_Special_effects()

void ArduCAM::OV2640_set_Special_effects ( uint8_t  Special_effect)

◆ OV3640_set_Brightness()

void ArduCAM::OV3640_set_Brightness ( uint8_t  Brightness)

◆ OV3640_set_Color_Saturation()

void ArduCAM::OV3640_set_Color_Saturation ( uint8_t  Color_Saturation)

◆ OV3640_set_Contrast()

void ArduCAM::OV3640_set_Contrast ( uint8_t  Contrast)

◆ OV3640_set_Exposure_level()

void ArduCAM::OV3640_set_Exposure_level ( uint8_t  level)

◆ OV3640_set_JPEG_size()

void ArduCAM::OV3640_set_JPEG_size ( uint8_t  size)

◆ OV3640_set_Light_Mode()

void ArduCAM::OV3640_set_Light_Mode ( uint8_t  Light_Mode)

◆ OV3640_set_Mirror_Flip()

void ArduCAM::OV3640_set_Mirror_Flip ( uint8_t  Mirror_Flip)

◆ OV3640_set_Sharpness()

void ArduCAM::OV3640_set_Sharpness ( uint8_t  Sharpness)

◆ OV3640_set_Special_effects()

void ArduCAM::OV3640_set_Special_effects ( uint8_t  Special_effect)

◆ OV5640_set_Banding_Filter()

void ArduCAM::OV5640_set_Banding_Filter ( uint8_t  Banding_Filter)

◆ OV5640_set_Brightness()

void ArduCAM::OV5640_set_Brightness ( uint8_t  Brightness)

◆ OV5640_set_Color_Saturation()

void ArduCAM::OV5640_set_Color_Saturation ( uint8_t  Color_Saturation)

◆ OV5640_set_Contrast()

void ArduCAM::OV5640_set_Contrast ( uint8_t  Contrast)

◆ OV5640_set_EV()

void ArduCAM::OV5640_set_EV ( uint8_t  EV)

◆ OV5640_set_JPEG_size()

void ArduCAM::OV5640_set_JPEG_size ( uint8_t  size)

◆ OV5640_set_Light_Mode()

void ArduCAM::OV5640_set_Light_Mode ( uint8_t  Light_Mode)

◆ OV5640_set_Night_Mode()

void ArduCAM::OV5640_set_Night_Mode ( uint8_t  Night_mode)

◆ OV5640_set_Special_effects()

void ArduCAM::OV5640_set_Special_effects ( uint8_t  Special_effect)

◆ OV5642_set_Brightness()

void ArduCAM::OV5642_set_Brightness ( uint8_t  Brightness)

◆ OV5642_set_Color_Saturation()

void ArduCAM::OV5642_set_Color_Saturation ( uint8_t  Color_Saturation)

◆ OV5642_set_Compress_quality()

void ArduCAM::OV5642_set_Compress_quality ( uint8_t  quality)

◆ OV5642_set_Contrast()

void ArduCAM::OV5642_set_Contrast ( uint8_t  Contrast)

◆ OV5642_set_Exposure_level()

void ArduCAM::OV5642_set_Exposure_level ( uint8_t  level)

◆ OV5642_set_hue()

void ArduCAM::OV5642_set_hue ( uint8_t  degree)

◆ OV5642_set_JPEG_size()

void ArduCAM::OV5642_set_JPEG_size ( uint8_t  size)

◆ OV5642_set_Light_Mode()

void ArduCAM::OV5642_set_Light_Mode ( uint8_t  Light_Mode)

◆ OV5642_set_Mirror_Flip()

void ArduCAM::OV5642_set_Mirror_Flip ( uint8_t  Mirror_Flip)

◆ OV5642_set_RAW_size()

void ArduCAM::OV5642_set_RAW_size ( uint8_t  size)

◆ OV5642_set_Sharpness()

void ArduCAM::OV5642_set_Sharpness ( uint8_t  Sharpness)

◆ OV5642_set_Special_effects()

void ArduCAM::OV5642_set_Special_effects ( uint8_t  Special_effect)

◆ OV5642_Test_Pattern()

void ArduCAM::OV5642_Test_Pattern ( uint8_t  Pattern)

◆ rdSensorReg16_16()

byte ArduCAM::rdSensorReg16_16 ( uint16_t  regID,
uint16_t *  regDat 
)

◆ rdSensorReg16_8()

byte ArduCAM::rdSensorReg16_8 ( uint16_t  regID,
uint8_t *  regDat 
)

◆ rdSensorReg8_16()

byte ArduCAM::rdSensorReg8_16 ( uint8_t  regID,
uint16_t *  regDat 
)

◆ rdSensorReg8_8()

byte ArduCAM::rdSensorReg8_8 ( uint8_t  regID,
uint8_t *  regDat 
)

◆ read_fifo()

uint8_t ArduCAM::read_fifo ( void  )

◆ read_fifo_length()

uint32_t ArduCAM::read_fifo_length ( void  )

◆ read_reg()

uint8_t ArduCAM::read_reg ( uint8_t  addr)

◆ set_bit()

void ArduCAM::set_bit ( uint8_t  addr,
uint8_t  bit 
)

◆ set_fifo_burst()

void ArduCAM::set_fifo_burst ( void  )

◆ set_format()

void ArduCAM::set_format ( byte  fmt)

◆ set_mode()

void ArduCAM::set_mode ( uint8_t  mode)

◆ setDataBits()

void ArduCAM::setDataBits ( uint16_t  bits)
inline

◆ start_capture()

void ArduCAM::start_capture ( void  )

◆ transferBytes()

void ArduCAM::transferBytes ( uint8_t *  out,
uint8_t *  in,
uint32_t  size 
)

◆ transferBytes_()

void ArduCAM::transferBytes_ ( uint8_t *  out,
uint8_t *  in,
uint8_t  size 
)

◆ write_reg()

void ArduCAM::write_reg ( uint8_t  addr,
uint8_t  data 
)

◆ wrSensorReg16_16()

byte ArduCAM::wrSensorReg16_16 ( int  regID,
int  regDat 
)

◆ wrSensorReg16_8()

byte ArduCAM::wrSensorReg16_8 ( int  regID,
int  regDat 
)

◆ wrSensorReg8_16()

byte ArduCAM::wrSensorReg8_16 ( int  regID,
int  regDat 
)

◆ wrSensorReg8_8()

byte ArduCAM::wrSensorReg8_8 ( int  regID,
int  regDat 
)

◆ wrSensorRegs16_16()

int ArduCAM::wrSensorRegs16_16 ( const struct sensor_reg )

◆ wrSensorRegs16_8()

int ArduCAM::wrSensorRegs16_8 ( const struct sensor_reg )

◆ wrSensorRegs8_16()

int ArduCAM::wrSensorRegs8_16 ( const struct sensor_reg )

◆ wrSensorRegs8_8()

int ArduCAM::wrSensorRegs8_8 ( const struct sensor_reg )

Member Data Documentation

◆ B_CS

regsize ArduCAM::B_CS
protected

◆ m_fmt

byte ArduCAM::m_fmt
protected

◆ P_CS

regtype* ArduCAM::P_CS
protected

◆ sensor_addr

byte ArduCAM::sensor_addr
protected

◆ sensor_model

byte ArduCAM::sensor_model
protected

The documentation for this class was generated from the following files: