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);
	}
Beispiel #2
0
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);
}