Ignore:
Timestamp:
10/15/03 17:28:35 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Cosy/main
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/main/MCosy.cc

    r2278 r2384  
    1818
    1919#include "MGCosy.h"
     20#include "MDriveCom.h"
    2021#include "MStarguider.h"
    2122#include "SlaStars.h"
     
    5253
    5354#define EXPERT
     55//#undef EXPERT
    5456
    5557double MCosy::Rad2SE(double rad) const
     
    296298        return;
    297299
    298     SetStatus(MCosy::kMoving);
     300    SetStatus(MDriveCom::kMoving);
    299301
    300302    if (axe1) fMac2->StartRelPos(rd.Zd());
     
    364366    if (!HasError())
    365367    {
    366         SetStatus(MCosy::kStopped);
     368        SetStatus(MDriveCom::kStopped);
    367369        return;
    368370    }
     
    371373    // If there is an error, the error status is set to Error.
    372374    //
    373     SetStatus(MCosy::kError);
     375    SetStatus(MDriveCom::kError);
    374376
    375377    /*
     
    391393     // Set motor status to stopped
    392394     //
    393      SetStatus(MCosy::kStopped);
     395     SetStatus(MDriveCom::kStopped);
    394396     */
    395397}
     
    471473
    472474    int i;
    473     for (i=0; i<10 && !(Break() || HasError() || HasZombie()); i++)
     475    for (i=0; i<(track?1:10) && !(Break() || HasError() || HasZombie()); i++)
    474476    {
    475477
     
    511513            t.Now();
    512514            lout << t << " - Positioning done in " << i << (i==1?" step.":" steps.") << endl;
    513             SetStatus(MCosy::kStopped);
     515            SetStatus(MDriveCom::kStopped);
    514516            return TRUE;
    515517        }
     
    560562            fMac2->SetAcceleration(0.4*vr);// 0.4
    561563            fMac2->SetDeceleration(0.4*vr);// 0.4
    562             SetPosVelocity(fabs(rd.Ratio()), 0.2); // 0.175
     564            SetPosVelocity(fabs(rd.Ratio()), 0.2); // fast: 0.6, slow: 0.2
    563565#else
    564566            fMac2->SetAcceleration(0.2*vr);
     
    592594        StopMovement();
    593595    else
    594         SetStatus(MCosy::kStopped);
     596        SetStatus(MDriveCom::kStopped);
    595597
    596598    t.Now();
     
    662664        return false;
    663665
    664     SetStatus(MCosy::kMoving | MCosy::kTracking);
     666    SetStatus(MDriveCom::kMoving | MDriveCom::kTracking);
    665667
    666668    fMac2->SetRpmMode(TRUE);
     
    10421044    // Set status to Stopping
    10431045    //
    1044     SetStatus(MCosy::kStopping);
     1046    SetStatus(MDriveCom::kStopping);
    10451047
    10461048    //
     
    10951097    // Set status to Stopping
    10961098    //
    1097     SetStatus(MCosy::kStopping);
     1099    SetStatus(MDriveCom::kStopping);
    10981100
    10991101    //
     
    12811283        return (void*)0x7777;
    12821284
     1285    case WM_POSITION1:
     1286        cout << "WM_Position1: start." << endl;
     1287        {
     1288            if (!CheckNetwork())
     1289                return (void*)0xebb0;
     1290
     1291            ZdAz dest = *((ZdAz*)mp);
     1292            SetPosition(dest*kDeg2Rad, kTRUE);
     1293        }
     1294        cout << "WM_Position: done. (return 0x7777)" << endl;
     1295        return (void*)0x7777;
     1296
    12831297    case WM_TESTSE:
    12841298        cout << "WM_TestSe: start." << endl;
     
    13411355            TEnv env(".cosyrc");
    13421356
    1343             SetStatus(MCosy::kMoving);
     1357            SetStatus(MDriveCom::kMoving);
    13441358
    13451359            fMac1->SetHome(250000, env.GetValue("Az_MaxTime2ReachHome[s]", 100));
     
    13481362            lout << "SETHOME DONE" << endl;
    13491363
    1350             SetStatus(HasError() ? MCosy::kError : MCosy::kStopped);
     1364            SetStatus(HasError() ? MDriveCom::kError : MDriveCom::kStopped);
    13511365
    13521366            fAz->SetPreset();
     
    18331847
    18341848    if (HasError())
    1835         SetStatus(MCosy::kError);
     1849        SetStatus(MDriveCom::kError);
    18361850
    18371851    lout.UpdateGui();
     
    18491863        DisplayHistGear(!trigger);
    18501864
     1865    // FIXME: Not thread safe!
     1866    static int i=0;
     1867    if (i++==8)
     1868    {
     1869        fCom->SendReport(fStatus, fRaDec, fZdAzSoll, bendist, fTrackingError);
     1870        i=0;
     1871    }
    18511872    return kTRUE;
    18521873}
     
    21032124
    21042125MCosy::MCosy(int mode, const char *dev, const int baud, MLog &out)
    2105 : Network(dev, baud, out), fObservatory(MObservatory::kMagic1), fStarguider(NULL), fZd1(0), fZd2(0), fAz(0), fMac1(0), fMac2(0), fMac3(0), fBackground(kBgdNone), fStatus(kStopped)
     2126: Network(dev, baud, out), fObservatory(MObservatory::kMagic1), fStarguider(NULL), fZd1(0), fZd2(0), fAz(0), fMac1(0), fMac2(0), fMac3(0), fBackground(kBgdNone), fStatus(MDriveCom::kStopped)
    21062127{
    21072128    TEnv env(".cosyrc");
     
    21582179    *tpout << /*"20 1013.25 300 0.5 0.55 0.0065" <<*/ endl;
    21592180    // temp(°C) pressure(mB) height(m) humidity(1) wavelength(microm) troplapserate(K/m)
     2181
     2182    fCom = new MDriveCom(out);
     2183    fCom->Start();
    21602184}
    21612185
     
    21892213
    21902214    delete fUpdateGui;
     2215    delete fCom;
    21912216
    21922217    cout << "Deleting Nodes." << endl;
  • trunk/MagicSoft/Cosy/main/MCosy.h

    r2278 r2384  
    3030#define WM_DISPLAY      0x100d
    3131#define WM_TRACKPOS     0x100e
     32#define WM_POSITION1    0x100f
    3233
    3334class ShaftEncoder;
     
    3738class TH1;
    3839class MStarguider;
     40class MDriveCom;
    3941
    4042class MTTalk : public MThread
     
    6163
    6264private:
    63     enum
    64     {
    65         kError    = 0x01,
    66         kMoving   = 0x02,
    67         kTracking = 0x04,
    68         kStopping = 0x08,
    69         kStopped  = 0x10
    70     };
    71 
    7265    const MObservatory::LocationName_t fObservatory;
    7366
     
    8275    Macs *fMac3;
    8376
    84     MGCosy *fWin;
     77    MGCosy    *fWin;
     78    MDriveCom *fCom;
    8579
    8680    TTimer *fUpdateGui;
  • trunk/MagicSoft/Cosy/main/Makefile

    r2278 r2384  
    2121
    2222INCLUDES = -I. -I../base -I.. -I../gui -I../catalog -I../devdrv \
    23            -I../candrv -I../incl -I../videodev -I../caos
     23           -I../candrv -I../incl -I../videodev -I../caos -I../tcpip
    2424
    2525# @code
Note: See TracChangeset for help on using the changeset viewer.