From 205e5eaae3510d1f686ee43a3264521b00ed8300 Mon Sep 17 00:00:00 2001 From: Martin Brodbeck Date: Mon, 6 Aug 2018 21:41:48 +0200 Subject: [PATCH] dont be so verbose --- src/printer/posprinter.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/printer/posprinter.cpp b/src/printer/posprinter.cpp index 2401d01..38333ed 100644 --- a/src/printer/posprinter.cpp +++ b/src/printer/posprinter.cpp @@ -59,15 +59,16 @@ PosPrinter::PosPrinter() } if (libusb_kernel_driver_active(devicePtr_, 0) == 1) { // find out if kernel driver is attached - std::cout << "Kernel driver active" << std::endl; - if (libusb_detach_kernel_driver(devicePtr_, 0) == 0) // detach it - std::cout << "Kernel driver detached!" << std::endl; + if (libusb_detach_kernel_driver(devicePtr_, 0) != 0) { // detach it + libusb_free_device_list(devList, 1); + libusb_exit(contextPtr_); + throw std::runtime_error("Could not detach kernel printer driver"); + } } retValue = libusb_claim_interface( devicePtr_, 0); // claim interface 0 (the first) of device (mine had jsut 1) if (retValue < 0) { - std::cout << "Cannot claim printer interface" << std::endl; throw std::runtime_error("Cannot claim printer interface"); } @@ -80,9 +81,7 @@ PosPrinter::~PosPrinter() int retValue; retValue = libusb_release_interface(devicePtr_, 0); // release the claimed interface if (retValue != 0) { - std::cout << "Cannot release printer interface" << std::endl; - } else { - std::cout << "Printer interface released" << std::endl; + std::cerr << "Cannot release printer interface" << std::endl; } libusb_close(devicePtr_); // close the device we opened