50 #include <iothinx/iothinxio.h> 55 int main(
int argc,
char **
const argv)
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");
int main(int argc, char **const argv)
IOTHINX_ERR ioThinx_Uart_Open(uint32_t slot, uint32_t port, uint32_t mode, uint32_t baudrate, int *fd)