4 #include <linux/types.h>
14 #include "contour-protocol.h"
16 int main(int argc, char *argv[])
19 struct user_options opts;
21 int fd, usage_code, ret, error;
24 read_args(argc, argv, &opts);
26 trace_level = opts.trace_level;
28 if (opts.output_path) {
29 outf = fopen(opts.output_path, "w");
32 trace(0, "Failed to open output file %s: %s\n",
33 opts.output_path, strerror(error));
40 if (opts.usbdev == NULL)
41 fd = wait_for_device(CONTOUR_USB_VENDOR_ID,
42 CONTOUR_USB_PRODUCT_ID, &usage_code);
44 fd = hiddev_open(opts.usbdev, &usage_code);
48 trace(0, "Initializing\n");
49 contour_initialize(fd, usage_code);
51 trace(0, "Done! Reading data\n");
53 ret = contour_read_entry(fd, usage_code, &msg);
54 sanitize_ascii(msg.data, ret);
59 fprintf(outf, "%s\n", msg.data);
63 trace(0, "\r%d", entries);