mirror of
https://github.com/shakemid/pcsensor-temper.git
synced 2025-01-21 09:08:17 +01:00
Add cleanup function
This commit is contained in:
parent
44126918c3
commit
503dd1132e
1 changed files with 14 additions and 8 deletions
22
pcsensor.c
22
pcsensor.c
|
@ -280,6 +280,19 @@ void interrupt_read(libusb_device_handle *dev, unsigned char *answer) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void cleanup_usb_devices(temper_device_t *devices, int numdev) {
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for (i = 0; i < numdev; i++) {
|
||||||
|
libusb_release_interface(devices[i].handle, INTERFACE1);
|
||||||
|
libusb_release_interface(devices[i].handle, INTERFACE2);
|
||||||
|
|
||||||
|
libusb_close(devices[i].handle);
|
||||||
|
}
|
||||||
|
|
||||||
|
libusb_exit(ctx);
|
||||||
|
}
|
||||||
|
|
||||||
void ex_program(int sig) {
|
void ex_program(int sig) {
|
||||||
bsalir=1;
|
bsalir=1;
|
||||||
|
|
||||||
|
@ -452,14 +465,7 @@ int main(int argc, char **argv) {
|
||||||
sleep(seconds);
|
sleep(seconds);
|
||||||
} while (!bsalir);
|
} while (!bsalir);
|
||||||
|
|
||||||
for (i = 0; i < numdev; i++) {
|
cleanup_usb_devices(devices, numdev);
|
||||||
libusb_release_interface(devices[i].handle, INTERFACE1);
|
|
||||||
libusb_release_interface(devices[i].handle, INTERFACE2);
|
|
||||||
|
|
||||||
libusb_close(devices[i].handle);
|
|
||||||
}
|
|
||||||
|
|
||||||
libusb_exit(ctx);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue