Changeset 8870 for trunk/MagicSoft/Cosy


Ignore:
Timestamp:
02/22/08 11:44:52 (17 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Cosy
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/Changelog

    r8869 r8870  
    11                                                                  -*-*- END -*-*-
     2
     3 2008/02/22 Thomas Bretz (La Palma)
     4
     5   * aposs/Magic.m:
     6     - added a trigger on the falling and rising edge of the door-lock
     7       switch which will stop the telescope and refuse any movement
     8       command
     9     - changed version number from 0.69 to 0.70
     10     - move the arbitrary factor 4 from cosy to aposs
     11
     12
    213
    314 2008/02/21 Thomas Bretz (La Palma)
  • trunk/MagicSoft/Cosy/aposs/Magic.m

    r2323 r8870  
    1010/*                                                                         */
    1111kVERSION    = 0   /*                                                       */
    12 kSUBVERSION = 69  /*                                                       */
     12kSUBVERSION = 70  /*                                                       */
    1313/*                                                                         */
    1414/*  HISTORY:                                                               */
     15/*                                                                         */
     16/*   * V0.70:                                                              */
     17/*       - Implemented switch off of motor in case of Input 6 has a        */
     18/*         falling edge                                                    */
     19/*       - moved the arbitrary factor 4 for the tracking speed from        */
     20/*         cosy to here                                                    */
    1521/*                                                                         */
    1622/*   * V0.69:                                                              */
     
    323329kIoModule = 4*256                   
    324330
     331ON INT -(kIoModule+6) GOSUB DOOR_STATUS_CHANGED
     332ON INT  (kIoModule+6) GOSUB DOOR_STATUS_CHANGED
     333
    325334/*-------------------------------------------------------------------------*/
    326335/* Init                                                                    */
     
    337346   canlo = 1
    338347
    339         brake = 0
     348  brake = 0
    340349   RF    = 0     
    341350   
     
    354363         emcy  = in (kIoModule+2)
    355364         vltg  = in (kIoModule+3)
    356          mode  = in (kIoModule+4)   
     365         mode  = in (kIoModule+4)
     366         door  = in (kIoModule+6)
    357367         ready = in 1
    358368
    359          if (ready==0) and (RF==1) then
     369         if (door==0) then
     370            preop = kTRUE
     371         endif
     372
     373         if (preop==kTRUE) then
     374            print "Door open!"
     375            gosub reset
     376         elseif (ready==0) and (RF==1) then
    360377            print "DKC not ready, but RF set... setting RF=AH=0!"
    361378            gosub reset
     
    465482      PRINT "Setting Idx:", idx, "/", subidx, " to ", sdoval
    466483*/
    467       if (idx==0x1000 and subidx==1 and sdoval==1) then
    468          preop = kFALSE
     484      if (idx==0x1000 and subidx==1) then
     485         if (sdoval==1) then
     486            if (door==0) then
     487               canlo = 1
     488            else
     489               preop = kFALSE
     490            endif
     491         elseif
     492            preop = kTRUE
     493         endif
    469494      elseif (idx==0x1003 and subidx==0 and sdoval==0) then
    470495         i = 9
     
    558583            endif
    559584         elseif (subidx == 1) then
    560             CVEL sdoval
     585            /* It is unclear where this arbitraty factor comes from */
     586            CVEL sdoval/4
    561587         endif
    562588      elseif (idx == 0x3007) then
     
    696722         sdoval = AXEND
    697723      elseif (idx == 0x2002) then
    698          sdoval = AVEL
     724         sdoval = AVEL*4
    699725      elseif (idx == 0x2003) then
    700726         if (subidx==0) then
     
    784810/*-------------------------------------------------------------------------*/
    785811   SUBPROG PROC_PDO1
    786       CANOUT pdo1 AXEND APOS
     812      CANOUT pdo1 (AXEND|(preop<<9)) APOS
     813   RETURN
     814
     815/*-------------------------------------------------------------------------*/
     816/* FENCE OPENED                                                            */
     817/*-------------------------------------------------------------------------*/
     818   SUBPROG DOOR_STATUS_CHANGED
     819      preop = kTRUE
    787820   RETURN
    788821
  • trunk/MagicSoft/Cosy/devdrv/macs.cc

    r8869 r8870  
    486486    // FIXME! Not statically linked!
    487487    //if (fSoftVersion<0x00000044) // 00.68
    488     if (fSoftVersion<0x00000045) // 00.69
     488    if (fSoftVersion<0x00000046) // 00.69
    489489    {
    490490        gLog << err << GetNodeName() << " - Software Version " << 0.01*fSoftVersion << " too old!" << endl;
     
    515515
    516516    // REMOVE THIS AND LET CC START THE NODE
    517     StartNode();
     517    // StartNode();
    518518
    519519    gLog << inf2 << "- " << GetNodeName() << ": Checking armed status." << endl;
  • trunk/MagicSoft/Cosy/main/MStarguider.cc

    r8859 r8870  
    616616    //fClient.ExitLoop();
    617617    //    cout << "FIXME: ExitLoop not called!!!!!!" << endl;
     618    fGetter->ExitLoop();
    618619    gSystem->ExitLoop();
    619620}
     
    20232024            if (fCosy)
    20242025            {
    2025                 MDriveCom &com = *fCosy->GetDriveCom();
    2026                 com.SendStargReport(fStatus, fD, fSao->GetZdAz(),
    2027                                     sgcenter, numstars, rc, bright,
    2028                                     time.GetMjd(), 0, 0);    // Report
     2026                MDriveCom *com = fCosy->GetDriveCom();
     2027                if (com)
     2028                    com->SendStargReport(fStatus, fD, fSao->GetZdAz(),
     2029                                         sgcenter, numstars, rc, bright,
     2030                                         time.GetMjd(), 0, 0);    // Report
    20292031            }
    20302032
Note: See TracChangeset for help on using the changeset viewer.