From 4f5ed50c911371415d031389fa147b9596ee7171 Mon Sep 17 00:00:00 2001 From: Ferdi Franceschini Date: Mon, 16 Oct 2006 09:28:49 +1000 Subject: [PATCH] Use lowercase attribute names because SICS uses lowercase internally. Allow use of named ports. r1150 | ffr | 2006-10-16 09:28:49 +1000 (Mon, 16 Oct 2006) | 3 lines --- site_ansto/motor_dmc2280.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/site_ansto/motor_dmc2280.c b/site_ansto/motor_dmc2280.c index 4238729d..2d787162 100644 --- a/site_ansto/motor_dmc2280.c +++ b/site_ansto/motor_dmc2280.c @@ -137,11 +137,11 @@ typedef struct __MoDriv { #define HARDUPPERLIM "hardupperlim" #define UNITS "units" #define SPEED "speed" -#define MAXSPEED "maxSpeed" +#define MAXSPEED "maxspeed" #define ACCEL "accel" -#define MAXACCEL "maxAccel" +#define MAXACCEL "maxaccel" #define DECEL "decel" -#define MAXDECEL "maxDecel" +#define MAXDECEL "maxdecel" static int DMC2280SetPar(void *pData, SConnection *pCon, char *name, float newValue); @@ -1033,7 +1033,8 @@ static void KillDMC2280(/*@only@*/void *pData){ KillDMC2280(pNew); return NULL; } - sscanf(pPtr,"%d",&port); + if (sscanf(pPtr,"%d",&port)==0) + port = getPortNum(pCon, pPtr); if ((pPtr=getParam(pCon, interp, params,"host",1)) == NULL) { KillDMC2280(pNew); return NULL; @@ -1102,34 +1103,34 @@ static void KillDMC2280(/*@only@*/void *pData){ return NULL; } sscanf(pPtr,"%c",&(pNew->axisLabel)); - if ((pPtr=getParam(pCon, interp, params,"stepsPerX",_REQUIRED)) == NULL) { + if ((pPtr=getParam(pCon, interp, params,"stepsperx",_REQUIRED)) == NULL) { KillDMC2280(pNew); return NULL; } sscanf(pPtr,"%d",&(pNew->stepsPerX)); - if ((pPtr=getParam(pCon, interp, params,"motorHome",_OPTIONAL)) == NULL) + if ((pPtr=getParam(pCon, interp, params,"motorhome",_OPTIONAL)) == NULL) pNew->motorHome=0; else sscanf(pPtr,"%d",&(pNew->motorHome)); - if ((pPtr=getParam(pCon, interp, params,"noPowerSave",_OPTIONAL)) == NULL) + if ((pPtr=getParam(pCon, interp, params,"nopowersave",_OPTIONAL)) == NULL) pNew->noPowerSave=_SAVEPOWER; else sscanf(pPtr,"%d",&(pNew->noPowerSave)); - if ((pPtr=getParam(pCon, interp, params,"motOffDelay",_OPTIONAL)) == NULL) + if ((pPtr=getParam(pCon, interp, params,"motoffdelay",_OPTIONAL)) == NULL) pNew->motOffDelay=0; else sscanf(pPtr,"%d",&(pNew->motOffDelay)); /* ABSENC: If the parameter requires an abs enc add it to the else block */ - if ((pPtr=getParam(pCon, interp, params,"absEnc",_OPTIONAL)) == NULL) + if ((pPtr=getParam(pCon, interp, params,"absenc",_OPTIONAL)) == NULL) pNew->abs_endcoder=0; else { sscanf(pPtr,"%d",&(pNew->abs_endcoder)); - if ((pPtr=getParam(pCon, interp, params,"absEncHome",_REQUIRED)) == NULL) + if ((pPtr=getParam(pCon, interp, params,"absenchome",_REQUIRED)) == NULL) pNew->absEncHome=0; else sscanf(pPtr,"%d",&(pNew->absEncHome)); - if ((pPtr=getParam(pCon, interp, params,"cntsPerX",_REQUIRED)) == NULL) + if ((pPtr=getParam(pCon, interp, params,"cntsperx",_REQUIRED)) == NULL) pNew->cntsPerX=1; else sscanf(pPtr,"%d",&(pNew->cntsPerX));