Update revision to use TI's mqtt and Freertos.

Dependencies:   mbed client server

Fork of cc3100_Test_mqtt_CM3 by David Fletcher

Committer:
dflet
Date:
Thu Sep 03 14:02:37 2015 +0000
Revision:
3:a8c249046181
SPI Mode change 1 to 0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dflet 3:a8c249046181 1 /*
dflet 3:a8c249046181 2 FreeRTOS V8.2.1 - Copyright (C) 2015 Real Time Engineers Ltd.
dflet 3:a8c249046181 3 All rights reserved
dflet 3:a8c249046181 4
dflet 3:a8c249046181 5 VISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.
dflet 3:a8c249046181 6
dflet 3:a8c249046181 7 This file is part of the FreeRTOS distribution.
dflet 3:a8c249046181 8
dflet 3:a8c249046181 9 FreeRTOS is free software; you can redistribute it and/or modify it under
dflet 3:a8c249046181 10 the terms of the GNU General Public License (version 2) as published by the
dflet 3:a8c249046181 11 Free Software Foundation >>!AND MODIFIED BY!<< the FreeRTOS exception.
dflet 3:a8c249046181 12
dflet 3:a8c249046181 13 ***************************************************************************
dflet 3:a8c249046181 14 >>! NOTE: The modification to the GPL is included to allow you to !<<
dflet 3:a8c249046181 15 >>! distribute a combined work that includes FreeRTOS without being !<<
dflet 3:a8c249046181 16 >>! obliged to provide the source code for proprietary components !<<
dflet 3:a8c249046181 17 >>! outside of the FreeRTOS kernel. !<<
dflet 3:a8c249046181 18 ***************************************************************************
dflet 3:a8c249046181 19
dflet 3:a8c249046181 20 FreeRTOS is distributed in the hope that it will be useful, but WITHOUT ANY
dflet 3:a8c249046181 21 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
dflet 3:a8c249046181 22 FOR A PARTICULAR PURPOSE. Full license text is available on the following
dflet 3:a8c249046181 23 link: http://www.freertos.org/a00114.html
dflet 3:a8c249046181 24
dflet 3:a8c249046181 25 ***************************************************************************
dflet 3:a8c249046181 26 * *
dflet 3:a8c249046181 27 * FreeRTOS provides completely free yet professionally developed, *
dflet 3:a8c249046181 28 * robust, strictly quality controlled, supported, and cross *
dflet 3:a8c249046181 29 * platform software that is more than just the market leader, it *
dflet 3:a8c249046181 30 * is the industry's de facto standard. *
dflet 3:a8c249046181 31 * *
dflet 3:a8c249046181 32 * Help yourself get started quickly while simultaneously helping *
dflet 3:a8c249046181 33 * to support the FreeRTOS project by purchasing a FreeRTOS *
dflet 3:a8c249046181 34 * tutorial book, reference manual, or both: *
dflet 3:a8c249046181 35 * http://www.FreeRTOS.org/Documentation *
dflet 3:a8c249046181 36 * *
dflet 3:a8c249046181 37 ***************************************************************************
dflet 3:a8c249046181 38
dflet 3:a8c249046181 39 http://www.FreeRTOS.org/FAQHelp.html - Having a problem? Start by reading
dflet 3:a8c249046181 40 the FAQ page "My application does not run, what could be wrong?". Have you
dflet 3:a8c249046181 41 defined configASSERT()?
dflet 3:a8c249046181 42
dflet 3:a8c249046181 43 http://www.FreeRTOS.org/support - In return for receiving this top quality
dflet 3:a8c249046181 44 embedded software for free we request you assist our global community by
dflet 3:a8c249046181 45 participating in the support forum.
dflet 3:a8c249046181 46
dflet 3:a8c249046181 47 http://www.FreeRTOS.org/training - Investing in training allows your team to
dflet 3:a8c249046181 48 be as productive as possible as early as possible. Now you can receive
dflet 3:a8c249046181 49 FreeRTOS training directly from Richard Barry, CEO of Real Time Engineers
dflet 3:a8c249046181 50 Ltd, and the world's leading authority on the world's leading RTOS.
dflet 3:a8c249046181 51
dflet 3:a8c249046181 52 http://www.FreeRTOS.org/plus - A selection of FreeRTOS ecosystem products,
dflet 3:a8c249046181 53 including FreeRTOS+Trace - an indispensable productivity tool, a DOS
dflet 3:a8c249046181 54 compatible FAT file system, and our tiny thread aware UDP/IP stack.
dflet 3:a8c249046181 55
dflet 3:a8c249046181 56 http://www.FreeRTOS.org/labs - Where new FreeRTOS products go to incubate.
dflet 3:a8c249046181 57 Come and try FreeRTOS+TCP, our new open source TCP/IP stack for FreeRTOS.
dflet 3:a8c249046181 58
dflet 3:a8c249046181 59 http://www.OpenRTOS.com - Real Time Engineers ltd. license FreeRTOS to High
dflet 3:a8c249046181 60 Integrity Systems ltd. to sell under the OpenRTOS brand. Low cost OpenRTOS
dflet 3:a8c249046181 61 licenses offer ticketed support, indemnification and commercial middleware.
dflet 3:a8c249046181 62
dflet 3:a8c249046181 63 http://www.SafeRTOS.com - High Integrity Systems also provide a safety
dflet 3:a8c249046181 64 engineered and independently SIL3 certified version for use in safety and
dflet 3:a8c249046181 65 mission critical applications that require provable dependability.
dflet 3:a8c249046181 66
dflet 3:a8c249046181 67 1 tab == 4 spaces!
dflet 3:a8c249046181 68 */
dflet 3:a8c249046181 69
dflet 3:a8c249046181 70 #ifndef PROJDEFS_H
dflet 3:a8c249046181 71 #define PROJDEFS_H
dflet 3:a8c249046181 72
dflet 3:a8c249046181 73 /*
dflet 3:a8c249046181 74 * Defines the prototype to which task functions must conform. Defined in this
dflet 3:a8c249046181 75 * file to ensure the type is known before portable.h is included.
dflet 3:a8c249046181 76 */
dflet 3:a8c249046181 77 typedef void (*TaskFunction_t)( void * );
dflet 3:a8c249046181 78
dflet 3:a8c249046181 79 /* Converts a time in milliseconds to a time in ticks. */
dflet 3:a8c249046181 80 #define pdMS_TO_TICKS( xTimeInMs ) ( ( TickType_t ) ( ( ( TickType_t ) ( xTimeInMs ) * ( TickType_t ) configTICK_RATE_HZ ) / ( TickType_t ) 1000 ) )
dflet 3:a8c249046181 81
dflet 3:a8c249046181 82 #define pdFALSE ( ( BaseType_t ) 0 )
dflet 3:a8c249046181 83 #define pdTRUE ( ( BaseType_t ) 1 )
dflet 3:a8c249046181 84
dflet 3:a8c249046181 85 #define pdPASS ( pdTRUE )
dflet 3:a8c249046181 86 #define pdFAIL ( pdFALSE )
dflet 3:a8c249046181 87 #define errQUEUE_EMPTY ( ( BaseType_t ) 0 )
dflet 3:a8c249046181 88 #define errQUEUE_FULL ( ( BaseType_t ) 0 )
dflet 3:a8c249046181 89
dflet 3:a8c249046181 90 /* FreeRTOS error definitions. */
dflet 3:a8c249046181 91 #define errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY ( -1 )
dflet 3:a8c249046181 92 #define errQUEUE_BLOCKED ( -4 )
dflet 3:a8c249046181 93 #define errQUEUE_YIELD ( -5 )
dflet 3:a8c249046181 94
dflet 3:a8c249046181 95 /* Macros used for basic data corruption checks. */
dflet 3:a8c249046181 96 #ifndef configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES
dflet 3:a8c249046181 97 #define configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES 0
dflet 3:a8c249046181 98 #endif
dflet 3:a8c249046181 99
dflet 3:a8c249046181 100 #if( configUSE_16_BIT_TICKS == 1 )
dflet 3:a8c249046181 101 #define pdINTEGRITY_CHECK_VALUE 0x5a5a
dflet 3:a8c249046181 102 #else
dflet 3:a8c249046181 103 #define pdINTEGRITY_CHECK_VALUE 0x5a5a5a5aUL
dflet 3:a8c249046181 104 #endif
dflet 3:a8c249046181 105
dflet 3:a8c249046181 106 /* The following endian values are used by FreeRTOS+ components, not FreeRTOS
dflet 3:a8c249046181 107 itself. */
dflet 3:a8c249046181 108 #define pdFREERTOS_LITTLE_ENDIAN 0
dflet 3:a8c249046181 109 #define pdFREERTOS_BIG_ENDIAN 1
dflet 3:a8c249046181 110
dflet 3:a8c249046181 111 #endif /* PROJDEFS_H */
dflet 3:a8c249046181 112
dflet 3:a8c249046181 113
dflet 3:a8c249046181 114
dflet 3:a8c249046181 115