TI's CC3100 websocket camera demo with Arducam mini ov5642 and freertos. Should work with other M3's. Work in progress test demo.

Dependencies:   mbed

Committer:
dflet
Date:
Fri Sep 11 15:38:33 2015 +0000
Revision:
1:e448e81c416f
Parent:
0:400d8e75a8d0
Removed some debud.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dflet 0:400d8e75a8d0 1 /*
dflet 0:400d8e75a8d0 2 * Platform abstraction layer
dflet 0:400d8e75a8d0 3 *
dflet 0:400d8e75a8d0 4 * Copyright (C) 2006-2014, ARM Limited, All Rights Reserved
dflet 0:400d8e75a8d0 5 *
dflet 0:400d8e75a8d0 6 * This file is part of mbed TLS (https://tls.mbed.org)
dflet 0:400d8e75a8d0 7 *
dflet 0:400d8e75a8d0 8 * This program is free software; you can redistribute it and/or modify
dflet 0:400d8e75a8d0 9 * it under the terms of the GNU General Public License as published by
dflet 0:400d8e75a8d0 10 * the Free Software Foundation; either version 2 of the License, or
dflet 0:400d8e75a8d0 11 * (at your option) any later version.
dflet 0:400d8e75a8d0 12 *
dflet 0:400d8e75a8d0 13 * This program is distributed in the hope that it will be useful,
dflet 0:400d8e75a8d0 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
dflet 0:400d8e75a8d0 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dflet 0:400d8e75a8d0 16 * GNU General Public License for more details.
dflet 0:400d8e75a8d0 17 *
dflet 0:400d8e75a8d0 18 * You should have received a copy of the GNU General Public License along
dflet 0:400d8e75a8d0 19 * with this program; if not, write to the Free Software Foundation, Inc.,
dflet 0:400d8e75a8d0 20 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
dflet 0:400d8e75a8d0 21 */
dflet 0:400d8e75a8d0 22
dflet 0:400d8e75a8d0 23 #if !defined(POLARSSL_CONFIG_FILE)
dflet 0:400d8e75a8d0 24 #include "polarssl/config.h"
dflet 0:400d8e75a8d0 25 #else
dflet 0:400d8e75a8d0 26 #include POLARSSL_CONFIG_FILE
dflet 0:400d8e75a8d0 27 #endif
dflet 0:400d8e75a8d0 28
dflet 0:400d8e75a8d0 29 #if defined(POLARSSL_PLATFORM_C)
dflet 0:400d8e75a8d0 30
dflet 0:400d8e75a8d0 31 #include "polarssl/platform.h"
dflet 0:400d8e75a8d0 32
dflet 0:400d8e75a8d0 33 #if defined(POLARSSL_PLATFORM_MEMORY)
dflet 0:400d8e75a8d0 34 #if !defined(POLARSSL_PLATFORM_STD_MALLOC)
dflet 0:400d8e75a8d0 35 static void *platform_malloc_uninit( size_t len )
dflet 0:400d8e75a8d0 36 {
dflet 0:400d8e75a8d0 37 ((void) len);
dflet 0:400d8e75a8d0 38 return( NULL );
dflet 0:400d8e75a8d0 39 }
dflet 0:400d8e75a8d0 40
dflet 0:400d8e75a8d0 41 #define POLARSSL_PLATFORM_STD_MALLOC platform_malloc_uninit
dflet 0:400d8e75a8d0 42 #endif /* !POLARSSL_PLATFORM_STD_MALLOC */
dflet 0:400d8e75a8d0 43
dflet 0:400d8e75a8d0 44 #if !defined(POLARSSL_PLATFORM_STD_FREE)
dflet 0:400d8e75a8d0 45 static void platform_free_uninit( void *ptr )
dflet 0:400d8e75a8d0 46 {
dflet 0:400d8e75a8d0 47 ((void) ptr);
dflet 0:400d8e75a8d0 48 }
dflet 0:400d8e75a8d0 49
dflet 0:400d8e75a8d0 50 #define POLARSSL_PLATFORM_STD_FREE platform_free_uninit
dflet 0:400d8e75a8d0 51 #endif /* !POLARSSL_PLATFORM_STD_FREE */
dflet 0:400d8e75a8d0 52
dflet 0:400d8e75a8d0 53 void * (*polarssl_malloc)( size_t ) = POLARSSL_PLATFORM_STD_MALLOC;
dflet 0:400d8e75a8d0 54 void (*polarssl_free)( void * ) = POLARSSL_PLATFORM_STD_FREE;
dflet 0:400d8e75a8d0 55
dflet 0:400d8e75a8d0 56 int platform_set_malloc_free( void * (*malloc_func)( size_t ),
dflet 0:400d8e75a8d0 57 void (*free_func)( void * ) )
dflet 0:400d8e75a8d0 58 {
dflet 0:400d8e75a8d0 59 polarssl_malloc = malloc_func;
dflet 0:400d8e75a8d0 60 polarssl_free = free_func;
dflet 0:400d8e75a8d0 61 return( 0 );
dflet 0:400d8e75a8d0 62 }
dflet 0:400d8e75a8d0 63 #endif /* POLARSSL_PLATFORM_MEMORY */
dflet 0:400d8e75a8d0 64
dflet 0:400d8e75a8d0 65 #if defined(POLARSSL_PLATFORM_SNPRINTF_ALT)
dflet 0:400d8e75a8d0 66 #if !defined(POLARSSL_PLATFORM_STD_SNPRINTF)
dflet 0:400d8e75a8d0 67 /*
dflet 0:400d8e75a8d0 68 * Make dummy function to prevent NULL pointer dereferences
dflet 0:400d8e75a8d0 69 */
dflet 0:400d8e75a8d0 70 static int platform_snprintf_uninit( char * s, size_t n,
dflet 0:400d8e75a8d0 71 const char * format, ... )
dflet 0:400d8e75a8d0 72 {
dflet 0:400d8e75a8d0 73 ((void) s);
dflet 0:400d8e75a8d0 74 ((void) n);
dflet 0:400d8e75a8d0 75 ((void) format);
dflet 0:400d8e75a8d0 76 return( 0 );
dflet 0:400d8e75a8d0 77 }
dflet 0:400d8e75a8d0 78
dflet 0:400d8e75a8d0 79 #define POLARSSL_PLATFORM_STD_SNPRINTF platform_snprintf_uninit
dflet 0:400d8e75a8d0 80 #endif /* !POLARSSL_PLATFORM_STD_SNPRINTF */
dflet 0:400d8e75a8d0 81
dflet 0:400d8e75a8d0 82 int (*polarssl_snprintf)( char * s, size_t n,
dflet 0:400d8e75a8d0 83 const char * format,
dflet 0:400d8e75a8d0 84 ... ) = POLARSSL_PLATFORM_STD_SNPRINTF;
dflet 0:400d8e75a8d0 85
dflet 0:400d8e75a8d0 86 int platform_set_snprintf( int (*snprintf_func)( char * s, size_t n,
dflet 0:400d8e75a8d0 87 const char * format,
dflet 0:400d8e75a8d0 88 ... ) )
dflet 0:400d8e75a8d0 89 {
dflet 0:400d8e75a8d0 90 polarssl_snprintf = snprintf_func;
dflet 0:400d8e75a8d0 91 return( 0 );
dflet 0:400d8e75a8d0 92 }
dflet 0:400d8e75a8d0 93 #endif /* POLARSSL_PLATFORM_SNPRINTF_ALT */
dflet 0:400d8e75a8d0 94
dflet 0:400d8e75a8d0 95 #if defined(POLARSSL_PLATFORM_PRINTF_ALT)
dflet 0:400d8e75a8d0 96 #if !defined(POLARSSL_PLATFORM_STD_PRINTF)
dflet 0:400d8e75a8d0 97 /*
dflet 0:400d8e75a8d0 98 * Make dummy function to prevent NULL pointer dereferences
dflet 0:400d8e75a8d0 99 */
dflet 0:400d8e75a8d0 100 static int platform_printf_uninit( const char *format, ... )
dflet 0:400d8e75a8d0 101 {
dflet 0:400d8e75a8d0 102 ((void) format);
dflet 0:400d8e75a8d0 103 return( 0 );
dflet 0:400d8e75a8d0 104 }
dflet 0:400d8e75a8d0 105
dflet 0:400d8e75a8d0 106 #define POLARSSL_PLATFORM_STD_PRINTF platform_printf_uninit
dflet 0:400d8e75a8d0 107 #endif /* !POLARSSL_PLATFORM_STD_PRINTF */
dflet 0:400d8e75a8d0 108
dflet 0:400d8e75a8d0 109 int (*polarssl_printf)( const char *, ... ) = POLARSSL_PLATFORM_STD_PRINTF;
dflet 0:400d8e75a8d0 110
dflet 0:400d8e75a8d0 111 int platform_set_printf( int (*printf_func)( const char *, ... ) )
dflet 0:400d8e75a8d0 112 {
dflet 0:400d8e75a8d0 113 polarssl_printf = printf_func;
dflet 0:400d8e75a8d0 114 return( 0 );
dflet 0:400d8e75a8d0 115 }
dflet 0:400d8e75a8d0 116 #endif /* POLARSSL_PLATFORM_PRINTF_ALT */
dflet 0:400d8e75a8d0 117
dflet 0:400d8e75a8d0 118 #if defined(POLARSSL_PLATFORM_FPRINTF_ALT)
dflet 0:400d8e75a8d0 119 #if !defined(POLARSSL_PLATFORM_STD_FPRINTF)
dflet 0:400d8e75a8d0 120 /*
dflet 0:400d8e75a8d0 121 * Make dummy function to prevent NULL pointer dereferences
dflet 0:400d8e75a8d0 122 */
dflet 0:400d8e75a8d0 123 static int platform_fprintf_uninit( FILE *stream, const char *format, ... )
dflet 0:400d8e75a8d0 124 {
dflet 0:400d8e75a8d0 125 ((void) stream);
dflet 0:400d8e75a8d0 126 ((void) format);
dflet 0:400d8e75a8d0 127 return( 0 );
dflet 0:400d8e75a8d0 128 }
dflet 0:400d8e75a8d0 129
dflet 0:400d8e75a8d0 130 #define POLARSSL_PLATFORM_STD_FPRINTF platform_fprintf_uninit
dflet 0:400d8e75a8d0 131 #endif /* !POLARSSL_PLATFORM_STD_FPRINTF */
dflet 0:400d8e75a8d0 132
dflet 0:400d8e75a8d0 133 int (*polarssl_fprintf)( FILE *, const char *, ... ) =
dflet 0:400d8e75a8d0 134 POLARSSL_PLATFORM_STD_FPRINTF;
dflet 0:400d8e75a8d0 135
dflet 0:400d8e75a8d0 136 int platform_set_fprintf( int (*fprintf_func)( FILE *, const char *, ... ) )
dflet 0:400d8e75a8d0 137 {
dflet 0:400d8e75a8d0 138 polarssl_fprintf = fprintf_func;
dflet 0:400d8e75a8d0 139 return( 0 );
dflet 0:400d8e75a8d0 140 }
dflet 0:400d8e75a8d0 141 #endif /* POLARSSL_PLATFORM_FPRINTF_ALT */
dflet 0:400d8e75a8d0 142
dflet 0:400d8e75a8d0 143 #if defined(POLARSSL_PLATFORM_EXIT_ALT)
dflet 0:400d8e75a8d0 144 #if !defined(POLARSSL_PLATFORM_STD_EXIT)
dflet 0:400d8e75a8d0 145 /*
dflet 0:400d8e75a8d0 146 * Make dummy function to prevent NULL pointer dereferences
dflet 0:400d8e75a8d0 147 */
dflet 0:400d8e75a8d0 148 static void platform_exit_uninit( int status )
dflet 0:400d8e75a8d0 149 {
dflet 0:400d8e75a8d0 150 ((void) status);
dflet 0:400d8e75a8d0 151 }
dflet 0:400d8e75a8d0 152
dflet 0:400d8e75a8d0 153 #define POLARSSL_PLATFORM_STD_EXIT platform_exit_uninit
dflet 0:400d8e75a8d0 154 #endif /* !POLARSSL_PLATFORM_STD_EXIT */
dflet 0:400d8e75a8d0 155
dflet 0:400d8e75a8d0 156 void (*polarssl_exit)( int status ) = POLARSSL_PLATFORM_STD_EXIT;
dflet 0:400d8e75a8d0 157
dflet 0:400d8e75a8d0 158 int platform_set_exit( void (*exit_func)( int status ) )
dflet 0:400d8e75a8d0 159 {
dflet 0:400d8e75a8d0 160 polarssl_exit = exit_func;
dflet 0:400d8e75a8d0 161 return( 0 );
dflet 0:400d8e75a8d0 162 }
dflet 0:400d8e75a8d0 163 #endif /* POLARSSL_PLATFORM_EXIT_ALT */
dflet 0:400d8e75a8d0 164
dflet 0:400d8e75a8d0 165 #endif /* POLARSSL_PLATFORM_C */
dflet 0:400d8e75a8d0 166