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:
Sat Jun 06 13:32:15 2015 +0000
Revision:
0:dbe5e7db3c45
Child:
3:a8c249046181
Revision update to include TI's mtqq and Freertos

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 0:dbe5e7db3c45 15 #endif
dflet 0:dbe5e7db3c45 16
dflet 0:dbe5e7db3c45 17 int Uart_Write(unsigned char *inBuff)
dflet 0:dbe5e7db3c45 18 {
dflet 0:dbe5e7db3c45 19 uint16_t ret, ecount, usLength = strlen((const char *)inBuff);
dflet 0:dbe5e7db3c45 20 ecount = 0;
dflet 0:dbe5e7db3c45 21 ret = 0;
dflet 0:dbe5e7db3c45 22
dflet 0:dbe5e7db3c45 23 while(!(uart.writeable())){ecount++;if(ecount>3000)break;};
dflet 0:dbe5e7db3c45 24
dflet 0:dbe5e7db3c45 25 if(uart.writeable()) {
dflet 0:dbe5e7db3c45 26
dflet 0:dbe5e7db3c45 27 if(inBuff == NULL) {
dflet 0:dbe5e7db3c45 28 printf("Uart Write buffer empty\r\n");
dflet 0:dbe5e7db3c45 29 return -1;
dflet 0:dbe5e7db3c45 30 }
dflet 0:dbe5e7db3c45 31
dflet 0:dbe5e7db3c45 32 RTOS_MUTEX_ACQUIRE(&g_printLock);
dflet 0:dbe5e7db3c45 33 ret = usLength;
dflet 0:dbe5e7db3c45 34
dflet 0:dbe5e7db3c45 35 while (usLength) {
dflet 0:dbe5e7db3c45 36 uart.putc(*inBuff);
dflet 0:dbe5e7db3c45 37 usLength--;
dflet 0:dbe5e7db3c45 38 inBuff++;
dflet 0:dbe5e7db3c45 39 }
dflet 0:dbe5e7db3c45 40
dflet 0:dbe5e7db3c45 41 RTOS_MUTEX_RELEASE(&g_printLock);
dflet 0:dbe5e7db3c45 42 } else {
dflet 0:dbe5e7db3c45 43 printf("Uart Write failed [uart not writeable] now trying printf\r\n");
dflet 0:dbe5e7db3c45 44 while (usLength) {
dflet 0:dbe5e7db3c45 45 printf("%c",*inBuff);
dflet 0:dbe5e7db3c45 46 usLength--;
dflet 0:dbe5e7db3c45 47 inBuff++;
dflet 0:dbe5e7db3c45 48 }
dflet 0:dbe5e7db3c45 49 return -1;
dflet 0:dbe5e7db3c45 50 }
dflet 0:dbe5e7db3c45 51
dflet 0:dbe5e7db3c45 52 return (int)ret;
dflet 0:dbe5e7db3c45 53
dflet 0:dbe5e7db3c45 54 }
dflet 0:dbe5e7db3c45 55
dflet 0:dbe5e7db3c45 56 void CLI_Configure(void)
dflet 0:dbe5e7db3c45 57 {
dflet 0:dbe5e7db3c45 58 uart.baud(115200);
dflet 0:dbe5e7db3c45 59
dflet 0:dbe5e7db3c45 60 RTOS_MUTEX_CREATE(&g_printLock);
dflet 0:dbe5e7db3c45 61
dflet 0:dbe5e7db3c45 62 }