Changeset 0c8de2


Ignore:
Timestamp:
01/10/12 17:35:18 (4 months ago)
Author:
Stefan Persson <stefan.persson@…>
Branches:
('master', 'deebf2045e7119c339412580f37a1e653f7d5715')('controller-upgrade', '00f95d22e12d96ef089e0902ef62ae8ce841dc6f')
Children:
8d22eff5da33b1ab94e7459832a33e1f1ab6587c
Parents:
673daf471de0a8094bad2a567b78527158a5f15d
git-author:
Stefan Persson <stefan.persson@telldus.se>2012-01-10 17:35:18+01:00
git-committer:
Stefan Persson <stefan.persson@telldus.se>2012-01-10 17:35:18+01:00
Message:

Cycling port and trying to reconnect TellStick on noop or send when missing

File:
1 edited

Legend:

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

    r727287 r0c8de2  
    112112int TellStick::pid() const { 
    113113        return d->pid; 
     114} 
     115 
     116int TellStick::vid() const { 
     117        return d->vid; 
     118} 
     119 
     120std::string TellStick::serial() const { 
     121        return d->serial; 
    114122} 
    115123 
     
    150158} 
    151159 
     160int TellStick::reset(){ 
     161        int success = FT_CyclePort( d->ftHandle ); 
     162        if(success == FT_OK){ 
     163                return success; 
     164        } 
     165        return TELLSTICK_ERROR_UNKNOWN; 
     166} 
     167 
    152168void TellStick::run() { 
    153169        d->running = true; 
     
    211227        ftStatus = FT_Write(d->ftHandle, tempMessage, (DWORD)strMessage.length(), &bytesWritten); 
    212228        free(tempMessage); 
     229        if(strMessage == "noop"){ 
     230                if(c){ 
     231                        return TELLSTICK_SUCCESS; 
     232                } 
     233                else{ 
     234                        return TELLSTICK_ERROR_COMMUNICATION; 
     235                } 
     236        } 
    213237 
    214238        while(c) { 
Note: See TracChangeset for help on using the changeset viewer.