Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

bridgeportspin.cc File Reference

#include "rcs.hh"
#include "emc.hh"
#include "emcio.hh"
#include "emcglb.h"
#include "extintf.h"
#include "inispin.hh"

Include dependency graph for bridgeportspin.cc:

Include dependency graph

Go to the source code of this file.

Defines

#define __attribute__(x)

Functions

char __attribute__ ((unused)) ident[]="$Id
void spindleReverse ()
void spindleStop ()
void spindleBrake (int on)
void spindleIncrease ()
void spindleDecrease ()
void spindleConstant ()
int isSpindleDirection ()
int isSpindleIncrease ()
int isSpindleDecrease ()
int isSpindleBrake ()


Define Documentation

#define __attribute__  
 

Definition at line 27 of file bridgeportspin.cc.


Function Documentation

char __attribute__ (unused)    [static]
 

Definition at line 31 of file bridgeportspin.cc.

00031                                                   : bridgeportspin.cc,v 1.3 2001/06/29 20:27:29 wshackle Exp $";
00032 
00033 // local functions for acting on spindle
00034 
00035 static void spindleForward()
00036 {
00037   extDioWrite(SPINDLE_REVERSE_INDEX, ! SPINDLE_REVERSE_POLARITY);
00038   extDioWrite(SPINDLE_FORWARD_INDEX, SPINDLE_FORWARD_POLARITY);
00039 }

int isSpindleBrake   [static]
 

Definition at line 122 of file bridgeportspin.cc.

Referenced by EMC_SPINDLE_MODULE::POST_PROCESS().

00123 {
00124   int b;
00125 
00126   extDioCheck(SPINDLE_BRAKE_INDEX, &b);
00127 
00128   if (b == SPINDLE_BRAKE_POLARITY)
00129     {
00130       return 1;
00131     }
00132 
00133   return 0;
00134 }

int isSpindleDecrease   [static]
 

Definition at line 113 of file bridgeportspin.cc.

Referenced by EMC_SPINDLE_MODULE::POST_PROCESS().

00114 {
00115   int d;
00116 
00117   extDioCheck(SPINDLE_DECREASE_INDEX, &d);
00118 
00119   return d == SPINDLE_DECREASE_POLARITY;
00120 }

int isSpindleDirection   [static]
 

Definition at line 83 of file bridgeportspin.cc.

Referenced by EMC_SPINDLE_MODULE::POST_PROCESS().

00084 {
00085   int f, r;
00086 
00087   extDioCheck(SPINDLE_FORWARD_INDEX, &f);
00088   extDioCheck(SPINDLE_REVERSE_INDEX, &r);
00089 
00090   // spindle is interlocked so forward wins
00091   if (f == SPINDLE_FORWARD_POLARITY)
00092     {
00093       return 1;
00094     }
00095 
00096   if (r == SPINDLE_REVERSE_POLARITY)
00097     {
00098       return -1;
00099     }
00100 
00101   return 0;
00102 }

int isSpindleIncrease   [static]
 

Definition at line 104 of file bridgeportspin.cc.

Referenced by EMC_SPINDLE_MODULE::POST_PROCESS().

00105 {
00106   int i;
00107 
00108   extDioCheck(SPINDLE_INCREASE_INDEX, &i);
00109 
00110   return i == SPINDLE_INCREASE_POLARITY;
00111 }

void spindleBrake int    on [static]
 

Definition at line 53 of file bridgeportspin.cc.

Referenced by EMC_SPINDLE_MODULE::ABORT(), EMC_SPINDLE_MODULE::HALT(), EMC_SPINDLE_MODULE::INIT(), EMC_SPINDLE_MODULE::SPINDLE_BRAKE_ENGAGE(), and EMC_SPINDLE_MODULE::SPINDLE_BRAKE_RELEASE().

00054 {
00055   if (on)
00056     {
00057       extDioWrite(SPINDLE_BRAKE_INDEX, SPINDLE_BRAKE_POLARITY);
00058     }
00059   else
00060     {
00061       extDioWrite(SPINDLE_BRAKE_INDEX, ! SPINDLE_BRAKE_POLARITY);
00062     }
00063 }

void spindleConstant   [static]
 

Definition at line 77 of file bridgeportspin.cc.

Referenced by EMC_SPINDLE_MODULE::ABORT(), EMC_SPINDLE_MODULE::HALT(), EMC_SPINDLE_MODULE::INIT(), and EMC_SPINDLE_MODULE::SPINDLE_CONSTANT().

00078 {
00079   extDioWrite(SPINDLE_INCREASE_INDEX, ! SPINDLE_INCREASE_POLARITY);
00080   extDioWrite(SPINDLE_DECREASE_INDEX, ! SPINDLE_DECREASE_POLARITY);
00081 }

void spindleDecrease   [static]
 

Definition at line 71 of file bridgeportspin.cc.

Referenced by EMC_SPINDLE_MODULE::SPINDLE_DECREASE().

00072 {
00073   extDioWrite(SPINDLE_INCREASE_INDEX, ! SPINDLE_INCREASE_POLARITY);
00074   extDioWrite(SPINDLE_DECREASE_INDEX, SPINDLE_DECREASE_POLARITY);
00075 }

void spindleIncrease   [static]
 

Definition at line 65 of file bridgeportspin.cc.

Referenced by EMC_SPINDLE_MODULE::SPINDLE_INCREASE().

00066 {
00067   extDioWrite(SPINDLE_DECREASE_INDEX, ! SPINDLE_DECREASE_POLARITY);
00068   extDioWrite(SPINDLE_INCREASE_INDEX, SPINDLE_INCREASE_POLARITY);
00069 }

void spindleReverse   [static]
 

Definition at line 41 of file bridgeportspin.cc.

Referenced by EMC_SPINDLE_MODULE::SPINDLE_REVERSE().

00042 {
00043   extDioWrite(SPINDLE_FORWARD_INDEX, ! SPINDLE_FORWARD_POLARITY);
00044   extDioWrite(SPINDLE_REVERSE_INDEX, SPINDLE_REVERSE_POLARITY);
00045 }

void spindleStop   [static]
 

Definition at line 47 of file bridgeportspin.cc.

Referenced by EMC_SPINDLE_MODULE::ABORT(), EMC_SPINDLE_MODULE::HALT(), EMC_SPINDLE_MODULE::INIT(), and EMC_SPINDLE_MODULE::SPINDLE_STOP().

00048 {
00049   extDioWrite(SPINDLE_FORWARD_INDEX, ! SPINDLE_FORWARD_POLARITY);
00050   extDioWrite(SPINDLE_REVERSE_INDEX, ! SPINDLE_REVERSE_POLARITY);
00051 }


Generated on Sun Dec 2 15:27:46 2001 for EMC by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001