int handle_uart_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
int handle_uart_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
{
+ static int current_baud = 38400;
+ if (argc == 0)
+ {
+ command_print(cmd_ctx, "%d", current_baud);
+ return ERROR_OK;
+ } else if (argc != 1)
- command_print(cmd_ctx, "usage: uart <baudrate>");
return ERROR_INVALID_ARGUMENTS;
}
return ERROR_INVALID_ARGUMENTS;
}
- int baud = atol(args[0]);
+ current_baud = atol(args[0]);
+ int baud;
+ switch (current_baud)
{
case 9600:
baud = CYGNUM_SERIAL_BAUD_9600;
{
case 9600:
baud = CYGNUM_SERIAL_BAUD_9600;