diff --git a/site_ansto/motor_dmc2280.c b/site_ansto/motor_dmc2280.c index 4b777f90..b3725444 100644 --- a/site_ansto/motor_dmc2280.c +++ b/site_ansto/motor_dmc2280.c @@ -73,6 +73,7 @@ typedef struct __MoDriv { char *errorMsg; /**< Points to memory for error messages */ char units[256]; /**< physical units for axis */ char long_name[256]; /**< long name of motor */ + char part[256]; /**< assembly which motor belongs to */ float speed; /**< physical units per second */ float maxSpeed; /**< physical units per second */ float accel; /**< physical units per second^2 */ @@ -2028,6 +2029,18 @@ int DMC2280Action(SConnection *pCon, SicsInterp *pSics, void *pData, } return 1; } + if (strcasecmp("part", argv[1]) == 0) { + if (argc > 2) { + strncpy(self->part, argv[2], sizeof(self->part)); + self->part[sizeof(self->part) - 1] = '\0'; + } + else { + char line[132]; + snprintf(line, 132, "%s.part = %s", self->name, self->part); + SCWrite(pCon, line, eValue); + } + return 1; + } if (strcasecmp("list", argv[1]) == 0) { } }