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.
camera_app/ov5642/ov5642.h@22:f9b5e0b80bf2, 2015-09-15 (annotated)
- 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?
User | Revision | Line number | New 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 |