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 Aug 25 22:03:00 2015 +0000
Revision:
14:90603ea1e85b
Parent:
13:bf45f592c2b6
Child:
15:5433f9d94cd7
I2C now works. 2 Cams added only the ov2640 works for now, many changes everywhere in the cam app. Still filled with debug.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dflet 0:50cedd586816 1
dflet 0:50cedd586816 2 #ifndef app_config_H
dflet 0:50cedd586816 3 #define app_config_H
dflet 0:50cedd586816 4
dflet 14:90603ea1e85b 5 //*****************************************************************************
dflet 14:90603ea1e85b 6 //
dflet 14:90603ea1e85b 7 // If building with a C++ compiler, make all of the definitions in this header
dflet 14:90603ea1e85b 8 // have a C binding.
dflet 14:90603ea1e85b 9 //
dflet 14:90603ea1e85b 10 //*****************************************************************************
dflet 14:90603ea1e85b 11 #ifdef __cplusplus
dflet 14:90603ea1e85b 12 extern "C"
dflet 14:90603ea1e85b 13 {
dflet 14:90603ea1e85b 14 #endif
dflet 14:90603ea1e85b 15
dflet 14:90603ea1e85b 16 #define ENABLE_JPEG
dflet 14:90603ea1e85b 17 //#define MT9D111_CAM
dflet 14:90603ea1e85b 18 //#define OV5642_CAM
dflet 14:90603ea1e85b 19 #define OV2640_CAM
dflet 14:90603ea1e85b 20
dflet 14:90603ea1e85b 21 //#define XGA_FRAME
dflet 14:90603ea1e85b 22 //#define VGA_FRAME
dflet 14:90603ea1e85b 23 #define QVGA_FRAME
dflet 14:90603ea1e85b 24 //#define QCIF_FRAME
dflet 14:90603ea1e85b 25
dflet 14:90603ea1e85b 26 #ifdef MT9D111_CAM
dflet 14:90603ea1e85b 27 #define sensor_addr 0x0
dflet 14:90603ea1e85b 28 #endif
dflet 14:90603ea1e85b 29 #ifdef OV2640_CAM
dflet 14:90603ea1e85b 30 //#define sensor_addr ((0x60 << 1))
dflet 14:90603ea1e85b 31 #define sensor_addr 0x60
dflet 14:90603ea1e85b 32 #endif
dflet 14:90603ea1e85b 33 #ifdef OV5642_CAM
dflet 14:90603ea1e85b 34 #define sensor_addr 0x78
dflet 14:90603ea1e85b 35 #endif
dflet 0:50cedd586816 36
dflet 2:b92db44a29b4 37 #define SPAWN_TASK_PRIORITY 7//9
dflet 14:90603ea1e85b 38 #define HTTP_SERVER_APP_TASK_PRIORITY 5//1
dflet 14:90603ea1e85b 39 #define CAMERA_SERVICE_PRIORITY 5
dflet 13:bf45f592c2b6 40 #define OSI_STACK_SIZE 8 * 1024
dflet 0:50cedd586816 41
dflet 14:90603ea1e85b 42 //*****************************************************************************
dflet 14:90603ea1e85b 43 //
dflet 14:90603ea1e85b 44 // Mark the end of the C bindings section for C++ compilers.
dflet 14:90603ea1e85b 45 //
dflet 14:90603ea1e85b 46 //*****************************************************************************
dflet 14:90603ea1e85b 47 #ifdef __cplusplus
dflet 14:90603ea1e85b 48 }
dflet 14:90603ea1e85b 49 #endif
dflet 0:50cedd586816 50
dflet 0:50cedd586816 51 #endif
dflet 0:50cedd586816 52
dflet 0:50cedd586816 53