当前位置: 首页>>代码示例>>C++>>正文


C++ DeviceManager::shutdown方法代码示例

本文整理汇总了C++中DeviceManager::shutdown方法的典型用法代码示例。如果您正苦于以下问题:C++ DeviceManager::shutdown方法的具体用法?C++ DeviceManager::shutdown怎么用?C++ DeviceManager::shutdown使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DeviceManager的用法示例。


在下文中一共展示了DeviceManager::shutdown方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: sigemptyset

int
main( int argc, char *argv[] )
{
    struct sigaction sigact;
    int rval = 0;

    sigact.sa_handler = sighandler;
    sigemptyset(&sigact.sa_mask);
    sigact.sa_flags = 0;
    sigaction(SIGINT, &sigact, NULL);
    sigaction(SIGTERM, &sigact, NULL);
    sigaction(SIGQUIT, &sigact, NULL);

    using namespace USB;

    DeviceManager mgr;
    theMgr = &mgr;
    try
    {
        mgr.registerDevice( SpacePilotDevice::VendorID,
                            SpacePilotDevice::ProductID,
                            &SpacePilotDevice::factory );
        mgr.start();

        if ( argc > 1 )
        {
            std::shared_ptr<Device> sppro = mgr.findDevice(
                                                SpacePilotDevice::VendorID, SpacePilotDevice::ProductID );
            if ( sppro )
            {
                SpacePilotDevice *dev = reinterpret_cast<SpacePilotDevice *>( sppro.get() );
                dev->setLCD( std::string( argv[1] ) );
            }
        }
        mgr.processEventLoop();
    }
    catch ( usb_error &e )
    {
        int err = e.getUSBError();
        libusb_error ec = (libusb_error)( err );
        std::cerr << "ERROR: " << libusb_error_name( err ) << " - " <<
                  libusb_strerror( ec ) << std::endl;
        rval = -1;
    }
    catch ( ... )
    {
        rval = -1;
    }

    mgr.shutdown();
    theMgr = nullptr;

    return rval;
}
开发者ID:kdt3rd,项目名称:usbpp,代码行数:54,代码来源:usb_spacepro.cpp


注:本文中的DeviceManager::shutdown方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。