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.

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ov5642.h Source File

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