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
Parent:
0:dbe5e7db3c45
SPI Mode change 1 to 0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dflet 0:dbe5e7db3c45 1
dflet 0:dbe5e7db3c45 2 #include "mbed.h"
dflet 0:dbe5e7db3c45 3 #include "myBoardInit.h"
dflet 0:dbe5e7db3c45 4 #include "cli_uart.h"
dflet 0:dbe5e7db3c45 5 #include "osi.h"
dflet 0:dbe5e7db3c45 6 #include "stdio.h"
dflet 0:dbe5e7db3c45 7
dflet 0:dbe5e7db3c45 8 OsiLockObj_t g_printLock;
dflet 0:dbe5e7db3c45 9 #if (THIS_BOARD == Seeed_Arch_Max)
dflet 0:dbe5e7db3c45 10 Serial uart(PA_9, PA_10);
dflet 0:dbe5e7db3c45 11 #elif (THIS_BOARD == EA_MBED_LPC4088)
dflet 0:dbe5e7db3c45 12 Serial uart(p37, p31);
dflet 0:dbe5e7db3c45 13 #elif (THIS_BOARD == MBED_BOARD_LPC1768)
dflet 0:dbe5e7db3c45 14 Serial uart(p13, p14);
dflet 3:a8c249046181 15 #elif (THIS_BOARD == LPCXpresso4337)
dflet 3:a8c249046181 16 Serial uart(P3_4, P1_14);
dflet 3:a8c249046181 17 Serial uart0(UART0_TX, UART0_RX);
dflet 0:dbe5e7db3c45 18 #endif
dflet 0:dbe5e7db3c45 19
dflet 0:dbe5e7db3c45 20 int Uart_Write(unsigned char *inBuff)
dflet 0:dbe5e7db3c45 21 {
dflet 0:dbe5e7db3c45 22 uint16_t ret, ecount, usLength = strlen((const char *)inBuff);
dflet 0:dbe5e7db3c45 23 ecount = 0;
dflet 0:dbe5e7db3c45 24 ret = 0;
dflet 0:dbe5e7db3c45 25
dflet 0:dbe5e7db3c45 26 while(!(uart.writeable())){ecount++;if(ecount>3000)break;};
dflet 0:dbe5e7db3c45 27
dflet 0:dbe5e7db3c45 28 if(uart.writeable()) {
dflet 0:dbe5e7db3c45 29
dflet 0:dbe5e7db3c45 30 if(inBuff == NULL) {
dflet 0:dbe5e7db3c45 31 printf("Uart Write buffer empty\r\n");
dflet 0:dbe5e7db3c45 32 return -1;
dflet 0:dbe5e7db3c45 33 }
dflet 0:dbe5e7db3c45 34
dflet 0:dbe5e7db3c45 35 RTOS_MUTEX_ACQUIRE(&g_printLock);
dflet 0:dbe5e7db3c45 36 ret = usLength;
dflet 0:dbe5e7db3c45 37
dflet 0:dbe5e7db3c45 38 while (usLength) {
dflet 0:dbe5e7db3c45 39 uart.putc(*inBuff);
dflet 0:dbe5e7db3c45 40 usLength--;
dflet 0:dbe5e7db3c45 41 inBuff++;
dflet 0:dbe5e7db3c45 42 }
dflet 0:dbe5e7db3c45 43
dflet 0:dbe5e7db3c45 44 RTOS_MUTEX_RELEASE(&g_printLock);
dflet 0:dbe5e7db3c45 45 } else {
dflet 3:a8c249046181 46 // printf("Uart Write failed [uart not writeable] now trying printf\r\n");
dflet 0:dbe5e7db3c45 47 while (usLength) {
dflet 0:dbe5e7db3c45 48 printf("%c",*inBuff);
dflet 0:dbe5e7db3c45 49 usLength--;
dflet 0:dbe5e7db3c45 50 inBuff++;
dflet 0:dbe5e7db3c45 51 }
dflet 0:dbe5e7db3c45 52 return -1;
dflet 0:dbe5e7db3c45 53 }
dflet 0:dbe5e7db3c45 54
dflet 0:dbe5e7db3c45 55 return (int)ret;
dflet 0:dbe5e7db3c45 56
dflet 0:dbe5e7db3c45 57 }
dflet 0:dbe5e7db3c45 58
dflet 0:dbe5e7db3c45 59 void CLI_Configure(void)
dflet 0:dbe5e7db3c45 60 {
dflet 0:dbe5e7db3c45 61 uart.baud(115200);
dflet 3:a8c249046181 62 // uart0.baud(115200);
dflet 0:dbe5e7db3c45 63
dflet 0:dbe5e7db3c45 64 RTOS_MUTEX_CREATE(&g_printLock);
dflet 0:dbe5e7db3c45 65
dflet 0:dbe5e7db3c45 66 }