#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <iothinx/iothinxio.h>
#define BUF_LEN 4096
int main(
int argc,
char **
const argv)
{
int32_t rc;
int fd;
uint32_t uart_slot = 0;
uint32_t uart_baudrate = 115200;
while (-1 != (rc = getopt(argc, argv, "b:hm:p:")))
{
switch (rc)
{
case 'b':
uart_baudrate = atoi(optarg);
break;
case 'p':
uart_port = atoi(optarg);
break;
case 'm':
uart_mode = atoi(optarg);
break;
case 'h':
default:
printf("UART sample program.\n\n");
printf("Usage: ./uart [OPTIONS]\n\n");
printf("Options:\n");
printf("\t%-8s UART baudrate. Default baudrate = %d\n", "-b", uart_baudrate);
printf("\t%-8s UART mode. Default mode = %d\n", "-m", uart_mode);
printf("\t%-8s UART port. Default port = %d\n", "-p", uart_port);
printf("\n");
return 0;
}
}
printf("UART slot = %lu\n", uart_slot);
printf("UART port = %lu\n", uart_port);
printf("UART mode = %lu\n", uart_mode);
printf("UART baudrate = %lu\n", uart_baudrate);
{
printf("ioThinx_Uart_Open() = %d\n", rc);
return -1;
}
printf("fd = %d\n", fd);
printf("Start UART echo.\n");
while(1)
{
if(rc > 0)
{
rc = write(fd, buf, rc);
if (strncmp(buf, "quit", 4) == 0)
{
break;
}
}
}
printf("Stop UART echo.\n");
close(fd);
return 0;
}
60 uint32_t uart_slot = 0;
63 uint32_t uart_baudrate = 115200;
65 while (-1 != (rc = getopt(argc, argv,
"b:hm:p:")))
70 uart_baudrate = atoi(optarg);
73 uart_port = atoi(optarg);
76 uart_mode = atoi(optarg);
80 printf(
"UART sample program.\n\n");
81 printf(
"Usage: ./uart [OPTIONS]\n\n");
83 printf(
"\t%-8s UART baudrate. Default baudrate = %d\n",
"-b", uart_baudrate);
84 printf(
"\t%-8s UART mode. Default mode = %d\n",
"-m", uart_mode);
85 printf(
"\t%-8s UART port. Default port = %d\n",
"-p", uart_port);
91 printf(
"UART slot = %lu\n", uart_slot);
92 printf(
"UART port = %lu\n", uart_port);
93 printf(
"UART mode = %lu\n", uart_mode);
94 printf(
"UART baudrate = %lu\n", uart_baudrate);
99 printf(
"ioThinx_Uart_Open() = %d\n", rc);
102 printf(
"fd = %d\n", fd);
103 printf(
"Start UART echo.\n");
109 rc = write(fd, buf, rc);
110 if (strncmp(buf,
"quit", 4) == 0)
116 printf(
"Stop UART echo.\n");
IOTHINX_ERR ioThinx_Uart_Open(uint32_t slot, uint32_t port, uint32_t mode, uint32_t baudrate, int *fd)