Port of TI's CC3100 Websock camera demo. Using FreeRTOS, mbedTLS, also parts of Arducam for cams ov5642 and 0v2640. Can also use MT9D111. Work in progress. Be warned some parts maybe a bit flacky. This is for Seeed Arch max only, for an M3, see the demo for CM3 using the 0v5642 aducam mini.
ov5642.h
00001 00002 00003 #ifndef OV5642_H 00004 #define OV5642_H 00005 00006 /****************************************************************/ 00007 /* define a structure for sensor register initialization values */ 00008 /****************************************************************/ 00009 struct sensor_reg { 00010 uint16_t reg; 00011 uint16_t val; 00012 }; 00013 00014 void check_camId(void); 00015 void init_cam(void); 00016 void OV5642_set_JPEG_size(void); 00017 int wrSensorRegs(const struct sensor_reg*); 00018 int wrSensorRegs8_8(const struct sensor_reg*); 00019 int wrSensorRegs8_16(const struct sensor_reg*); 00020 int wrSensorRegs16_8(const struct sensor_reg*); 00021 int wrSensorRegs16_16(const struct sensor_reg*); 00022 00023 uint8_t wrSensorReg(int regID, int regDat); 00024 uint8_t wrSensorReg8_8(int regID, int regDat); 00025 uint8_t wrSensorReg8_16(int regID, int regDat); 00026 uint8_t wrSensorReg16_8(int regID, int regDat); 00027 uint8_t wrSensorReg16_16(int regID, int regDat); 00028 00029 uint8_t rdSensorReg8_8(uint8_t regID, uint8_t* regDat); 00030 uint8_t rdSensorReg16_8(uint16_t regID, uint8_t* regDat); 00031 uint8_t rdSensorReg8_16(uint8_t regID, uint16_t* regDat); 00032 uint8_t rdSensorReg16_16(uint16_t regID, uint16_t* regDat); 00033 00034 00035 00036 00037 00038 #endif
Generated on Tue Jul 12 2022 22:22:38 by 1.7.2