#include <unistd.h>
#include <sys/epoll.h>
+#include "options.h"
#include "baud.h"
int main(int argc, char *argv[])
{
struct epoll_event ev;
+ struct plotter_options options;
int fd, baud, ret;
int epoll_fd;
- char *device;
char buf[256];
- if (argc < 2) {
- printf("Usage: %s SERIAL_DEVICE\n", argv[0]);
- return 1;
- }
- baud = 128000;
- device = argv[1];
+ if (read_args(argc, argv, &options))
+ return 1;
- fd = open_at_baud(device, &baud);
+ baud = options.baud_rate;
+ fd = open_at_baud(options.device_path, &baud);
if (fd < 0)
return 1;
- if (baud != 128000) {
- printf("Failed to set baudrate to 128000, only got %d\n", baud);
+ if (baud != options.baud_rate) {
+ printf("Failed to set baudrate to %d, only got %d\n",
+ options.baud_rate, baud);
close(fd);
return 1;
}