void processConfiguration(char * k , char * v){ if( isDebugEnabled()) debug( concat(getGlobalHeap() , 4, " Seteando " , k , "=" , v )); if(equalsStrings(k , VDA_CONFIGURATION_KEY_VDA_AVAILABLE_CACHE)) setAvailableCache(getBooleanType(v)); else if(equalsStrings(k , VDA_CONFIGURATION_KEY_VDA_KSS_ADDRESS)) setKssAddress(v); else if(equalsStrings(k , VDA_CONFIGURATION_KEY_VDA_KSS_PORT)) setKssPort(v); else if(equalsStrings(k , VDA_CONFIGURATION_KEY_VDA_NAME)) setVdaName(v); else if(equalsStrings(k , VDA_CONFIGURATION_KEY_VDA_RPM)){ setRpm(v); setiRpm(atoi(v)); }else if(equalsStrings(k , VDA_CONFIGURATION_KEY_VDA_SECTORS_COUNT)) setVdaSectorsCount(atoi(v)); else if(equalsStrings(k ,VDA_CONFIGURATION_KEY_VDA_TRACKS_COUNT)) setVdaTracksCount(atoi(v)); else if(equalsStrings(k ,VDA_CONFIGURATION_KEY_VDA_TRACKS_DELAY)) setTrackDelay((float) atof(v)); else if(equalsStrings(k , VDA_CONFIGURATION_KEY_VDA_OFFLINE_MODE)) setVdaOfflineMode(getBooleanType(v)); else if(equalsStrings(k , VDA_CONFIGURATION_KEY_VDA_LOGDIR)) setLoggingDirectory(v); else if(equalsStrings(k , VDA_CONFIGURATION_KEY_VDA_LOGLEVEL)) configureLoggingLevel(v); }
void Drive::setOnOff(bool on) { qDebug() << "drive: set onoff " << on; int v = 0; if (on == true && deviceMode == 0) { deviceMode = 3; // Velocity mode qDebug() << "SDO: set velocity mode"; v = ec_SDOwrite(1, 0x4003, 0x01, FALSE, sizeof(deviceMode), &deviceMode, EC_TIMEOUTRXM); // Device Mode } uint8_t val = on ? 4 : 2; qDebug() << "SDO: set onoff" << on; v += ec_SDOwrite(1, 0x4000, 0x01, FALSE, sizeof(val), &val, EC_TIMEOUTRXM); // CMD = quick stop / continue bool ok = ok && (v > 0); isWorking = on; if (lastWorkingRpm != desiredRpm) setRpm(desiredRpm); }