David Fletcher / Mbed 2 deprecated cc3100_Test_websock_Camera_CM4F

Dependencies:   mbed

Committer:
dflet
Date:
Fri Aug 28 21:04:44 2015 +0000
Revision:
15:5433f9d94cd7
Parent:
0:50cedd586816
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 *
dflet 0:50cedd586816 3 * Copyright (C) 2013 Texas Instruments Incorporated
dflet 0:50cedd586816 4 *
dflet 0:50cedd586816 5 * All rights reserved. Property of Texas Instruments Incorporated.
dflet 0:50cedd586816 6 * Restricted rights to use, duplicate or disclose this code are
dflet 0:50cedd586816 7 * granted through contract.
dflet 0:50cedd586816 8 *
dflet 0:50cedd586816 9 * The program may not be used without the written permission of
dflet 0:50cedd586816 10 * Texas Instruments Incorporated or against the terms and conditions
dflet 0:50cedd586816 11 * stipulated in the agreement under which this program has been supplied,
dflet 0:50cedd586816 12 * and under no circumstances can it be used with non-TI connectivity device.
dflet 0:50cedd586816 13 *
dflet 0:50cedd586816 14 ******************************************************************************/
dflet 0:50cedd586816 15 /**
dflet 0:50cedd586816 16 * @defgroup Httpserverapp
dflet 0:50cedd586816 17 *
dflet 0:50cedd586816 18 * @{
dflet 0:50cedd586816 19 */
dflet 0:50cedd586816 20
dflet 0:50cedd586816 21 #ifndef __HTTP_APP_H__
dflet 0:50cedd586816 22 #define __HTTP_APP_H__
dflet 0:50cedd586816 23
dflet 0:50cedd586816 24 #define DEVICE_NAME "httpserver"
dflet 0:50cedd586816 25 #define TI_NAME "cc3200_"
dflet 0:50cedd586816 26 #define mDNS_SERV "._device-info._tcp.local"
dflet 0:50cedd586816 27 #define TTL_MDNS_SERV 4500
dflet 0:50cedd586816 28
dflet 0:50cedd586816 29 #define MAX_DEV_NAME_SIZE 23
dflet 0:50cedd586816 30
dflet 0:50cedd586816 31 //*****************************************************************************
dflet 0:50cedd586816 32 //
dflet 0:50cedd586816 33 // If building with a C++ compiler, make all of the definitions in this header
dflet 0:50cedd586816 34 // have a C binding.
dflet 0:50cedd586816 35 //
dflet 0:50cedd586816 36 //*****************************************************************************
dflet 0:50cedd586816 37 #ifdef __cplusplus
dflet 0:50cedd586816 38 extern "C"
dflet 0:50cedd586816 39 {
dflet 0:50cedd586816 40 #endif
dflet 0:50cedd586816 41
dflet 0:50cedd586816 42 typedef struct
dflet 0:50cedd586816 43 {
dflet 0:50cedd586816 44 unsigned char DevNameLen;
dflet 0:50cedd586816 45 unsigned char DevName[MAX_DEV_NAME_SIZE];
dflet 0:50cedd586816 46 }t_DevName;
dflet 0:50cedd586816 47
dflet 0:50cedd586816 48 typedef struct
dflet 0:50cedd586816 49 {
dflet 0:50cedd586816 50 char mDNSServNameUnReg[64];
dflet 0:50cedd586816 51 unsigned char mDNSServNameUnRegLen;
dflet 0:50cedd586816 52
dflet 0:50cedd586816 53 }t_mDNSService;
dflet 0:50cedd586816 54
dflet 15:5433f9d94cd7 55 void createMutex(void);
dflet 0:50cedd586816 56 //extern void HttpServerAppTask(void *);
dflet 0:50cedd586816 57 //extern void Init3200SimpleLink ( void );
dflet 0:50cedd586816 58 //void InitCameraComponents(int width, int height);
dflet 0:50cedd586816 59
dflet 0:50cedd586816 60 /*!
dflet 0:50cedd586816 61 * \brief This websocket Event is called when WebSocket Server receives data
dflet 0:50cedd586816 62 * from client.
dflet 0:50cedd586816 63 *
dflet 0:50cedd586816 64 *
dflet 0:50cedd586816 65 * \param[in] puConnection Websocket Client Id
dflet 0:50cedd586816 66 * \param[in] *ReadBuffer Pointer to the buffer that holds the payload.
dflet 0:50cedd586816 67 *
dflet 0:50cedd586816 68 * \return none.
dflet 0:50cedd586816 69 *
dflet 0:50cedd586816 70 */
dflet 0:50cedd586816 71
dflet 0:50cedd586816 72 void WebSocketRecvEventHandler(uint16_t uConnection, char *ReadBuffer);
dflet 0:50cedd586816 73
dflet 0:50cedd586816 74 /*!
dflet 0:50cedd586816 75 * \brief Callback function that indicates that handshake was a success
dflet 0:50cedd586816 76 * Once this is called the server can start sending data packets over websocket using
dflet 0:50cedd586816 77 * the sl_WebSocketSend API.
dflet 0:50cedd586816 78 *
dflet 0:50cedd586816 79 *
dflet 0:50cedd586816 80 * \param[in] uConnection Websocket Client Id
dflet 0:50cedd586816 81 *
dflet 0:50cedd586816 82 * \return void
dflet 0:50cedd586816 83 */
dflet 0:50cedd586816 84
dflet 0:50cedd586816 85 void WebSocketHandshakeEventHandler(uint16_t uConnection);
dflet 0:50cedd586816 86
dflet 0:50cedd586816 87 /*!
dflet 0:50cedd586816 88 * \brief Callback function that indicates that Websocket is closed
dflet 0:50cedd586816 89 * Once this is called the server acts as HTTP Server
dflet 0:50cedd586816 90 *
dflet 0:50cedd586816 91 *
dflet 0:50cedd586816 92 * \return None
dflet 0:50cedd586816 93 */
dflet 0:50cedd586816 94 void WebSocketCloseSessionHandler(void);
dflet 0:50cedd586816 95 void WebSocketCloseSessionHandler(void);
dflet 0:50cedd586816 96 void CameraAppTask(void *param);
dflet 0:50cedd586816 97 void HttpServerAppTask(void * param);
dflet 0:50cedd586816 98
dflet 0:50cedd586816 99 //*****************************************************************************
dflet 0:50cedd586816 100 //
dflet 0:50cedd586816 101 // Mark the end of the C bindings section for C++ compilers.
dflet 0:50cedd586816 102 //
dflet 0:50cedd586816 103 //*****************************************************************************
dflet 0:50cedd586816 104 #ifdef __cplusplus
dflet 0:50cedd586816 105 }
dflet 0:50cedd586816 106 #endif /* __cplusplus */
dflet 0:50cedd586816 107 #endif //__HTTP_APP_H__
dflet 0:50cedd586816 108
dflet 0:50cedd586816 109