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:
Thu Jun 25 18:37:49 2015 +0000
Revision:
1:1a80c1529aa3
Parent:
0:50cedd586816
Child:
13:bf45f592c2b6
WIP commit 2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dflet 0:50cedd586816 1 #ifndef __MT9D111_H__
dflet 0:50cedd586816 2 #define __MT9D111_H__
dflet 0:50cedd586816 3
dflet 0:50cedd586816 4 //*****************************************************************************
dflet 0:50cedd586816 5 //
dflet 0:50cedd586816 6 // If building with a C++ compiler, make all of the definitions in this header
dflet 0:50cedd586816 7 // have a C binding.
dflet 0:50cedd586816 8 //
dflet 0:50cedd586816 9 //*****************************************************************************
dflet 0:50cedd586816 10 #ifdef __cplusplus
dflet 0:50cedd586816 11 extern "C"
dflet 0:50cedd586816 12 {
dflet 0:50cedd586816 13 #endif
dflet 0:50cedd586816 14
dflet 1:1a80c1529aa3 15 typedef struct MT9D111RegLst
dflet 1:1a80c1529aa3 16 {
dflet 1:1a80c1529aa3 17 unsigned char ucPageAddr;
dflet 1:1a80c1529aa3 18 unsigned char ucRegAddr;
dflet 1:1a80c1529aa3 19 unsigned short usValue;
dflet 1:1a80c1529aa3 20 } s_RegList;
dflet 1:1a80c1529aa3 21
dflet 0:50cedd586816 22 /*!
dflet 0:50cedd586816 23 \brief This function initilizes the camera sensor
dflet 0:50cedd586816 24
dflet 0:50cedd586816 25 \param[in] None
dflet 0:50cedd586816 26
dflet 0:50cedd586816 27 \return 0 - Success
dflet 0:50cedd586816 28 -1 - Error
dflet 0:50cedd586816 29
dflet 0:50cedd586816 30 \note
dflet 0:50cedd586816 31 \warning
dflet 0:50cedd586816 32 */
dflet 0:50cedd586816 33 int CameraSensorInit();
dflet 0:50cedd586816 34
dflet 0:50cedd586816 35 /*!
dflet 0:50cedd586816 36 \brief Configures sensor in JPEG mode
dflet 0:50cedd586816 37
dflet 0:50cedd586816 38 \param[in] None
dflet 0:50cedd586816 39
dflet 0:50cedd586816 40 \return 0 - Success
dflet 0:50cedd586816 41 -1 - Error
dflet 0:50cedd586816 42
dflet 0:50cedd586816 43 \note
dflet 0:50cedd586816 44 \warning
dflet 0:50cedd586816 45 */
dflet 0:50cedd586816 46 int StartSensorInJpegMode(int width, int height);
dflet 0:50cedd586816 47 int CameraSensorResolution(int width, int height);
dflet 1:1a80c1529aa3 48 static int RegLstWrite(s_RegList *pRegLst, unsigned int ulNofItems);
dflet 0:50cedd586816 49 //*****************************************************************************
dflet 0:50cedd586816 50 //
dflet 0:50cedd586816 51 // Mark the end of the C bindings section for C++ compilers.
dflet 0:50cedd586816 52 //
dflet 0:50cedd586816 53 //*****************************************************************************
dflet 0:50cedd586816 54 #ifdef __cplusplus
dflet 0:50cedd586816 55 }
dflet 0:50cedd586816 56 #endif
dflet 0:50cedd586816 57
dflet 0:50cedd586816 58
dflet 0:50cedd586816 59 #endif //__MT9D111_H__
dflet 0:50cedd586816 60