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:
Fri Aug 28 21:04:44 2015 +0000
Revision:
15:5433f9d94cd7
Parent:
14:90603ea1e85b
Child:
16:7e5aab2fabba
Cam ov2640 working correctly, didnt know it also gave a jpeg header. App still not stable. Still a lot of work needed.

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 15:5433f9d94cd7 38 #define HTTP_SERVER_APP_TASK_PRIORITY 3//1
dflet 15:5433f9d94cd7 39 #define CAMERA_SERVICE_PRIORITY 3
dflet 15:5433f9d94cd7 40 #define OSI_STACK_SIZE 12 * 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