Course Hero Logo
Question
Answered step-by-step

• Use only one byte of RAM for the serial buffer ( char input; )....

• Use only one byte of RAM for the serial buffer ( char input; ).

• Use only one byte of RAM for the state ( unsigned char state; ).

• Receive only one character at a time from the UART and it is not buffered.

• Turn on an LED when a user types ON into the console.

• Turn off the LED when a user types OFF into the console

 

 

/*

 * ======== uartecho.c ========

 */

#include <stdint.h>

#include <stddef.h>

 

/* Driver Header files */

#include <ti/drivers/GPIO.h>

#include <ti/drivers/UART.h>

 

/* Driver configuration */

#include "ti_drivers_config.h"

 

/*

 * ======== mainThread ========

 */

void *mainThread(void *arg0)

{

  char    input;

  const char echoPrompt[] = "Echoing characters:rn";

  UART_Handle uart;

  UART_Params uartParams;

 

  /* Call driver init functions */

  GPIO_init();

  UART_init();

 

  /* Configure the LED pin */

  GPIO_setConfig(CONFIG_GPIO_LED_0, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);

 

  /*  UART with data processing off. */

  UART_Params_init(&uartParams);

  uartParams.writeDataMode = UART_DATA_BINARY;

  uartParams.readDataMode = UART_DATA_BINARY;

  uartParams.readReturnMode = UART_RETURN_FULL;

  uartParams.baudRate = 115200;

 

  uart = UART_open(CONFIG_UART_0, &uartParams);

 

  if (uart == NULL) {

    /* UART_open() failed */

    while (1);

  }

 

  /* Turn on user LED to indicate successful initialization */

 

  GPIO_write(CONFIG_GPIO_LED_0, CONFIG_GPIO_LED_ON);

 

  UART_write(uart, echoPrompt, sizeof(echoPrompt));

 

  /* Loop forever echoing */

  while (1) {

    UART_read(uart, &input, 1);

 

//state machine 

 

    UART_write(uart, &input, 1);

  }

}

Answer & Explanation
Verified Solved by verified expert
Rated Helpful

risus ante, dapibus a moles

ec aliquet. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam lacinia pulvinar tortor nec facilisis. Pellentesque dapibus efficitur laoreet. Nam risus ante, dapibus a molestie consequat, ultrices ac magna. Fusce dui lectus, congue vel laoreet ac, dictum vitae odio. Donec aliquet. Lore

Unlock full access to Course Hero

Explore over 16 million step-by-step answers from our library

Subscribe to view answer
Step-by-step explanation

icitur

33174104

itur la

33174123

Donec

33174140

gue

gue

gue

gue

gue

3 Attachments
c.JPG
JPG
c.JPG
JPG
c.JPG
JPG
Student reviews
50% (2 ratings)
Thorough explanation
Recently Asked Questions
Explore recently asked questions from the same subject