/******************************************************************** * Description: emcmotglb.h * Declarations for globals whose default values are found in emcmotcfg.h * * Derived from a work by Fred Proctor & Will Shackleford * * Author: * License: GPL Version 2 * System: Linux * * Copyright (c) 2004 All rights reserved. * * Last change: ********************************************************************/ #ifndef EMCMOTGLB_H #define EMCMOTGLB_H #ifdef __cplusplus extern "C" { #endif #define EMCMOT_INIFILE_LEN 256 /*! \todo FIXME - eventually want to convert all of these to lowercase, uppercase is for constants only */ /*! \todo FIXME - want to move some of these out of here completely... too many globals - put in emcmotXXX structs instead, perhaps? */ extern char EMCMOT_INIFILE[EMCMOT_INIFILE_LEN]; extern unsigned int SHMEM_KEY; extern double EMCMOT_COMM_TIMEOUT; /* seconds until timeout */ extern double EMCMOT_COMM_WAIT; /* seconds to delay between tries */ extern int num_axes; extern double VELOCITY; extern double ACCELERATION; extern double MAX_LIMIT; extern double MIN_LIMIT; extern double MAX_OUTPUT; extern double MIN_OUTPUT; extern int TC_QUEUE_SIZE; extern double MAX_FERROR; extern double BACKLASH; #ifdef __cplusplus } /* matches extern "C" at top */ #endif #endif /* EMCMOTGLB_H */