#include <stdio.h>
#include <unistd.h>
-#include <fcntl.h>
#include <string.h>
#include "options.h"
#include "trace.h"
#include "data.h"
#include "event.h"
+#include "plotter_status.h"
+
+struct log_plotter_status plotter_state;
int main(int argc, char *argv[])
{
struct plotter_options options;
struct plotter_config cfg;
- int fd, baud, ret = 0, out_fd = 0;
+ int fd, baud, ret = 0;
bzero(&cfg, sizeof(cfg));
goto out;
}
- if (options.output_path) {
- pr_debug("Opening %s for writing the log file\n",
- options.output_path);
-
- out_fd = open(options.output_path,
- O_CREAT | O_APPEND | O_WRONLY, 0664);
- if (out_fd < 0) {
- pr_err("Failed to open file %s for writing: %m\n",
- options.output_path);
- ret = 1;
- goto out;
- }
- }
+ init_data_parser(fd, &cfg);
+ while (plotter_state.system_status != SYSTEM_STATUS_NO_USB) {
+ poll_events(10000);
- init_data_parser(fd, out_fd);
+ if (plotter_state.old_system_status !=
+ plotter_state.system_status) {
+ pr_debug("Status changing from %s to %s",
+ state_to_str(plotter_state.old_system_status),
+ state_to_str(plotter_state.system_status));
- while (1) {
- poll_events(10000);
+ plotter_state.old_system_status =
+ plotter_state.system_status;
+ }
}
out: