Changeset c35be6


Ignore:
Timestamp:
01/25/12 17:41:27 (4 months ago)
Author:
Micke Prag <micke.prag@…>
Branches:
('master', 'deebf2045e7119c339412580f37a1e653f7d5715')('controller-upgrade', '00f95d22e12d96ef089e0902ef62ae8ce841dc6f')
Children:
5f1d6e7fe54aba7fe19fecb3800e50322165b5ea
Parents:
e69f7abba82ffdcb5f6bc755d4eb4f009cbfe0d1
git-author:
Micke Prag <micke.prag@telldus.se>2012-01-25 17:41:27+01:00
git-committer:
Micke Prag <micke.prag@telldus.se>2012-01-25 17:41:27+01:00
Message:

pid=0 and vid=0 means all. This way we can easily disconnect all controllers or initiate a rescan

File:
1 edited

Legend:

Unmodified
Added
Removed
  • telldus-core/service/ControllerManager.cpp

    rb84e8b rc35be6  
    3434 
    3535void ControllerManager::deviceInsertedOrRemoved(int vid, int pid, const std::string &serial, bool inserted) { 
     36        if (vid == 0x0 && pid == 0x0) { //All 
     37                if (inserted) { 
     38                        loadControllers(); 
     39                } else { 
     40                        //Disconnect all 
     41                        TelldusCore::MutexLocker locker(&d->mutex); 
     42                        while(d->controllers.size()) { 
     43                                ControllerMap::iterator it = d->controllers.begin(); 
     44                                delete it->second; 
     45                                d->controllers.erase(it); 
     46                        } 
     47                } 
     48                return; 
     49        } 
    3650        if (vid != 0x1781) { 
    3751                return; 
Note: See TracChangeset for help on using the changeset viewer.