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;
23 read_args(argc, argv, &opts);
25 trace_level = opts.trace_level;
27 if (opts.output_path) {
28 outf = fopen(opts.output_path, "w");
31 trace(0, "Failed to open output file %s: %s\n",
32 opts.output_path, strerror(error));
39 if (opts.usbdev == NULL)
40 fd = wait_for_device(CONTOUR_USB_VENDOR_ID,
41 CONTOUR_USB_PRODUCT_ID, &usage_code);
43 fd = hiddev_open(opts.usbdev, &usage_code);
47 trace(0, "Initializing\n");
48 contour_initialize(fd, usage_code);
50 trace(0, "Done! Reading data\n");
52 ret = contour_read_entry(fd, usage_code, &msg);
53 sanitize_ascii(msg.data, ret);
58 fprintf(outf, "%s\n", msg.data);