//////////////////////////////////////////Initialization//////////////////////////////////// void UART_ReadCallback(UART_Handle handle, void *buf, size_t count); UART_Handle uart_handle; /* UART parameters structure polled mode*/ const UART_Params user_params = { UART_MODE_CALLBACK, /* readMode */ UART_MODE_BLOCKING, /* writeMode */ 50000U, /* readTimeout */ 50000U, /* writeTimeout */ UART_ReadCallback, /* readCallback */ NULL, /* writeCallback */ UART_RETURN_NEWLINE, /* readReturnMode */ UART_DATA_TEXT, /* readDataMode */ UART_DATA_TEXT, /* writeDataMode */ UART_ECHO_ON, /* readEcho */ 115200, /* baudRate */ UART_LEN_8, /* dataLength */ UART_STOP_ONE, /* stopBits */ UART_PAR_NONE /* parityType */ }; ////////////////////////////////////Application////////////////////////////////////// void UART_ReadCallback(UART_Handle handle, void *buf, size_t count) { // static char character; // character = UART_getc(); char scanPrompt[1000] = {0x00}; UART_read(uart_handle,scanPrompt, sizeof(scanPrompt));/* Read API */ appPrint("\nCharacter I Received: "); appPrint("%s",scanPrompt); return; } /** * @brief Function uart_task : This task scans UART port and prints * back the word entered. On "ESC" it triggers the end of test. * Exercises reads and writes to UART port. * * @retval none */ void uart_task() { UART_Params params; static int uart_is_init = 0; // static char buffPointer[1000]; static const char echoPrompt[] = "\n uart_task :Enter a word or Esc to quit >"; // static const char echoPrompt1[] = "Data received is:"; // static char character; // static int index; /* If this is the first time calling this task, then run through the * initialization procedure. */ if (!uart_is_init) { /* Get default UART params */ // UART_Params uartParams; // UART_Params_init(&uartParams); // // /* Set a read timeout so that UART read does not block other tasks */ // uartParams.readTimeout = 50000U; // // uartParams.readMode = UART_MODE_CALLBACK; // uartParams.readCallback = UARTReadCallback; ////////////////////////////////////////////////// appPrint("\n Anil Uart Init"); // UART_init(); // UART_Params uartParams; params = user_params; UART_Params_init(¶ms); uart_handle = UART_open(UART_INSTANCE, ¶ms); UART_write(uart_handle,echoPrompt,sizeof(echoPrompt)); char scanPrompt[1000] = {0x00}; UART_read(uart_handle,scanPrompt, sizeof(scanPrompt));/* Read API */ //////////////////////////////////////////////////////