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

Committer:
dflet
Date:
Tue Sep 15 16:45:04 2015 +0000
Revision:
22:f9b5e0b80bf2
Parent:
14:90603ea1e85b
Removed some debug.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dflet 14:90603ea1e85b 1
dflet 14:90603ea1e85b 2
dflet 14:90603ea1e85b 3 #ifndef OV5642_H
dflet 14:90603ea1e85b 4 #define OV5642_H
dflet 14:90603ea1e85b 5
dflet 14:90603ea1e85b 6 /****************************************************************/
dflet 14:90603ea1e85b 7 /* define a structure for sensor register initialization values */
dflet 14:90603ea1e85b 8 /****************************************************************/
dflet 14:90603ea1e85b 9 struct sensor_reg {
dflet 14:90603ea1e85b 10 uint16_t reg;
dflet 14:90603ea1e85b 11 uint16_t val;
dflet 14:90603ea1e85b 12 };
dflet 14:90603ea1e85b 13
dflet 14:90603ea1e85b 14 void check_camId(void);
dflet 14:90603ea1e85b 15 void init_cam(void);
dflet 14:90603ea1e85b 16 void OV5642_set_JPEG_size(void);
dflet 14:90603ea1e85b 17 int wrSensorRegs(const struct sensor_reg*);
dflet 14:90603ea1e85b 18 int wrSensorRegs8_8(const struct sensor_reg*);
dflet 14:90603ea1e85b 19 int wrSensorRegs8_16(const struct sensor_reg*);
dflet 14:90603ea1e85b 20 int wrSensorRegs16_8(const struct sensor_reg*);
dflet 14:90603ea1e85b 21 int wrSensorRegs16_16(const struct sensor_reg*);
dflet 14:90603ea1e85b 22
dflet 14:90603ea1e85b 23 uint8_t wrSensorReg(int regID, int regDat);
dflet 14:90603ea1e85b 24 uint8_t wrSensorReg8_8(int regID, int regDat);
dflet 14:90603ea1e85b 25 uint8_t wrSensorReg8_16(int regID, int regDat);
dflet 14:90603ea1e85b 26 uint8_t wrSensorReg16_8(int regID, int regDat);
dflet 14:90603ea1e85b 27 uint8_t wrSensorReg16_16(int regID, int regDat);
dflet 14:90603ea1e85b 28
dflet 14:90603ea1e85b 29 uint8_t rdSensorReg8_8(uint8_t regID, uint8_t* regDat);
dflet 14:90603ea1e85b 30 uint8_t rdSensorReg16_8(uint16_t regID, uint8_t* regDat);
dflet 14:90603ea1e85b 31 uint8_t rdSensorReg8_16(uint8_t regID, uint16_t* regDat);
dflet 14:90603ea1e85b 32 uint8_t rdSensorReg16_16(uint16_t regID, uint16_t* regDat);
dflet 14:90603ea1e85b 33
dflet 14:90603ea1e85b 34
dflet 14:90603ea1e85b 35
dflet 14:90603ea1e85b 36
dflet 14:90603ea1e85b 37
dflet 14:90603ea1e85b 38 #endif