Change Details
tools/atrf-gpio/atusb.c |
23 | 23 | |
24 | 24 | |
25 | 25 | #define FROM_DEV ATUSB_FROM_DEV(0) |
| 26 | #define TO_DEV ATUSB_TO_DEV(0) |
26 | 27 | |
27 | 28 | |
28 | 29 | static const char *name[24] = { |
... | ... | |
105 | 106 | |
106 | 107 | static void restore_gpios(void) |
107 | 108 | { |
108 | | int i; |
| 109 | int i, res; |
109 | 110 | |
110 | 111 | for (i = 0; i != 3; i++) |
111 | 112 | gpio(orig_dsc, i+1, orig_data+i, orig_dir+i, 0xff); |
| 113 | |
| 114 | res = usb_control_msg(atrf_usb_handle(orig_dsc), |
| 115 | TO_DEV, ATUSB_GPIO_CLEANUP, 0, 0, NULL, 0, 1000); |
| 116 | if (res < 0) { |
| 117 | fprintf(stderr, "ATUSB_GPIO_CLEANUP: %s\n", usb_strerror()); |
| 118 | _exit(1); |
| 119 | } |
112 | 120 | } |
113 | 121 | |
114 | 122 | |
Download the corresponding diff file