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

extsmdromot.c File Reference

#include "extintf.h"
#include "parport.h"
#include "dro.h"

Include dependency graph for extsmdromot.c:

Include dependency graph

Go to the source code of this file.

Defines

#define __attribute__(x)
#define STEPPER_MAX   6

Functions

char __attribute__ ((unused)) ident[]="$Id
int extMotQuit ()
int extDacNum ()
int extDacWrite (int dac, double volts)
int extDacWriteAll (int max, double *volts)
int extEncoderSetIndexModel (unsigned int model)
int extEncoderNum ()
int extEncoderRead (int encoder, double *counts)
int extEncoderReadAll (int max, double *counts)
int extEncoderResetIndex (int encoder)
int extEncoderReadLatch (int encoder, int *flag)
int extEncoderReadLevel (int encoder, int *flag)
int extAmpEnable (int axis, int enable)
int extAmpFault (int axis, int *fault)
int extMaxLimitSwitchRead (int axis, int *flag)
int extMinLimitSwitchRead (int axis, int *flag)
int extHomeSwitchRead (int axis, int *flag)


Define Documentation

#define STEPPER_MAX   6
 

#define __attribute__  
 

Definition at line 21 of file extsmdromot.c.


Function Documentation

char __attribute__ (unused)    [static]
 

Definition at line 25 of file extsmdromot.c.

00025                                                   : extsmdromot.c,v 1.2 2000/10/27 20:34:42 terrylr Exp $";
00026 
00027 #define STEPPER_MAX 6           /* can only handle 6 motors */
00028 
00029 int extMotInit(const char * stuff)
00030 {
00031   if (0 != pptDioInit(0)) {
00032     return -1;
00033   }
00034 
00035   if (0 != LS7266Init()) {
00036     return -1;
00037   }
00038 
00039   return 0;
00040 }

int extAmpEnable int    axis,
int    enable
 

Definition at line 118 of file extsmdromot.c.

00119 {
00120   return 0;
00121 }

int extAmpFault int    axis,
int *    fault
 

Definition at line 123 of file extsmdromot.c.

00124 {
00125   return 0;
00126 }

int extDacNum void   
 

Definition at line 47 of file extsmdromot.c.

00048 {
00049   return 0;
00050 }

int extDacWrite int    dac,
double    volts
 

Definition at line 52 of file extsmdromot.c.

00053 {
00054   return 0;
00055 }

int extDacWriteAll int    max,
double *    volts
 

Definition at line 57 of file extsmdromot.c.

00058 {
00059   return 0;
00060 }

int extEncoderNum void   
 

Definition at line 67 of file extsmdromot.c.

00068 {
00069   return 0;
00070 }

int extEncoderRead int    encoder,
double *    counts
 

Definition at line 72 of file extsmdromot.c.

00073 {
00074   if (encoder < 0 ||
00075       encoder >= DRO_MAX) {
00076     *counts = 0.0;
00077   }
00078   else {
00079     *counts = (double) LS7266Read(encoder);
00080   }
00081 
00082   return 0;
00083 }

int extEncoderReadAll int    max,
double *    counts
 

Definition at line 85 of file extsmdromot.c.

00086 {
00087   int t;
00088 
00089   for (t = 0; t < max; t++) {
00090     if (t >= DRO_MAX) {
00091       counts[t] = 0.0;
00092     }
00093     else {
00094       counts[t] = (double) LS7266Read(t);
00095     }
00096   }
00097 
00098   return 0;
00099 }

int extEncoderReadLatch int    encoder,
int *    flag
 

Definition at line 106 of file extsmdromot.c.

00107 {
00108   *flag = 1;                    /* always on "index pulse" */
00109 
00110   return 0;
00111 }

int extEncoderReadLevel int    encoder,
int *    flag
 

Definition at line 113 of file extsmdromot.c.

00114 {
00115   return 0;
00116 }

int extEncoderResetIndex int    encoder
 

Definition at line 101 of file extsmdromot.c.

00102 {
00103   return 0;
00104 }

int extEncoderSetIndexModel unsigned int    model
 

Definition at line 62 of file extsmdromot.c.

00063 {
00064   return 0;
00065 }

int extHomeSwitchRead int    axis,
int *    flag
 

Definition at line 163 of file extsmdromot.c.

00164 {
00165   if (axis < 0 || axis > STEPPER_MAX) {
00166     *flag = 0;
00167     return 0;
00168   }
00169 
00170   pptDioRead(2, flag);
00171 
00172   return 0;
00173 }

int extMaxLimitSwitchRead int    axis,
int *    flag
 

Definition at line 139 of file extsmdromot.c.

00140 {
00141   if (axis < 0 || axis >= STEPPER_MAX) {
00142     *flag = 0;
00143     return 0;
00144   }
00145 
00146   pptDioRead(0, flag);
00147 
00148   return 0;
00149 }

int extMinLimitSwitchRead int    axis,
int *    flag
 

Definition at line 151 of file extsmdromot.c.

00152 {
00153   if (axis < 0 || axis >= STEPPER_MAX) {
00154     *flag = 0;
00155     return 0;
00156   }
00157 
00158   pptDioRead(1, flag);
00159 
00160   return 0;
00161 }

int extMotQuit void   
 

Definition at line 42 of file extsmdromot.c.

00043 {
00044   return pptDioQuit();
00045 }


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