Ignore:
Timestamp:
02/22/08 11:44:52 (17 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.