Ignore:
Timestamp:
04/12/03 19:06:27 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/devdrv/shaftencoder.cc

    r1804 r1953  
    4040            default:
    4141                lout << "?" << endl;
     42                SetZombie();
    4243                return;
    4344            }
    4445        default:
    4546            lout << "???" << endl;
     47            SetZombie();
    4648            return;
    4749        }
     
    8890
    8991    case 0x6502:
    90         if (val==0)
    91             val = 1;  // Single Turn = Multiturn with one turn
    92         lout << "- Possible Turns: " << dec << val << endl;
     92        //if (val==0)
     93        //    val = 1;  // Single Turn = Multiturn with one turn
     94        lout << "- Number of Revolutions: " << dec << val << endl;
    9395        fTurns = val;
    9496        return;
     
    105107    if (IsZombieNode())
    106108    {
    107         fLabel[0]->SetText(new TGString(""));
    108         fLabel[1]->SetText(new TGString(""));
    109         fLabel[2]->SetText(new TGString(""));
     109        fLabel->SetText(new TGString(""));
    110110        fUpdPos = ~fPos;
    111         fUpdVel = ~fVel;
    112         fUpdAcc = ~fAcc;
    113111        return;
    114112    }
     
    116114    char text[21];
    117115
    118     if (fPos!=fUpdPos && fLabel[0])
     116    if (fPos!=fUpdPos && fLabel)
    119117    {
    120118        sprintf(text, "%ld", fPos);
    121         fLabel[0]->SetText(new TGString(text));
     119        fLabel->SetText(new TGString(text));
    122120        fUpdPos = fPos;
    123     }
    124 
    125     if (fVel!=fUpdVel && fLabel[1])
    126     {
    127         sprintf(text, "%d", fVel);
    128         fLabel[1]->SetText(new TGString(text));
    129         fUpdVel = fVel;
    130     }
    131 
    132     if (fAcc!=fUpdAcc && fLabel[2])
    133     {
    134         sprintf(text, "%d", fAcc);
    135         fLabel[2]->SetText(new TGString(text));
    136         fUpdAcc = fAcc;
    137121    }
    138122}
     
    183167    fAcc = data[6] | (data[7]<<8);
    184168
    185     const int uplim = 9*fTicks/10;
    186     const int dnlim = 1*fTicks/10;
     169    const int dnlim = fTicks/10;
     170    const int uplim = fTurns*fTicks-dnlim;
    187171
    188172    int turn = fTurn;
     
    199183    fPos  = pos;
    200184    fTurn = turn;
    201 
    202     //fout << dec << (int)GetId() << " " << turn << " " << pos << endl;
    203185
    204186    fTime.SetTimer(tv);
     
    230212    RequestSDO(0x1000);
    231213    WaitForSdo(0x1000);
    232 
    233214    if (IsZombieNode())
    234     {
    235         lout << GetNodeName() << " - Init failed!" << endl;
    236         return;
    237     }
     215        return;
    238216
    239217    //
Note: See TracChangeset for help on using the changeset viewer.