Update revision to use TI's mqtt and Freertos.
Dependencies: mbed client server
Fork of cc3100_Test_mqtt_CM3 by
cli_uart.cpp@3:a8c249046181, 2015-09-03 (annotated)
- 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?
User | Revision | Line number | New 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 | } |