package de.tu.darmstadt.seemoo.ansian.model.preferences;
import android.util.Log;
import de.tu.darmstadt.seemoo.ansian.MainActivity;
import de.tu.darmstadt.seemoo.ansian.R;
public class MorsePreference extends MySharedPreferences {
private static final String LOGTAG = "MorsePreference";
private int ditDuration;
private boolean fixedDit;
private int morseFrequency;
private boolean clearTextAfter;
private boolean automaticReinit;
private boolean ubiquitousTicker;
private boolean amDemod;
private int initTime;
public MorsePreference(MainActivity activity) {
super(activity);
}
@Override
public void loadPreference() {
ditDuration = getInt("dit_duration", 300);
morseFrequency = getInt("morse_frequency", 1000);
fixedDit = getBoolean("dah_frequency", false);
clearTextAfter = getBoolean("clear_text_after", false);
automaticReinit = getBoolean("automatic_init", false);
initTime = getInt("init_time", 5);
amDemod = getBoolean("am_demod", true);
ubiquitousTicker = getBoolean("ubiquitous_ticker", true);
}
@Override
public void savePreference() {
// create editor
MyEditor editor = edit();
editor.putInt("dit_duration", ditDuration);
editor.putInt("init_time", initTime);
editor.putInt("morse_frequency", morseFrequency);
editor.putBoolean("fixed_dit", fixedDit);
editor.putBoolean("clear_text_after", clearTextAfter);
Log.d(LOGTAG, LOGTAG + " saved: " + editor.commit());
}
@Override
public String getName() {
return "morse";
}
@Override
public int getResID() {
return R.xml.morse_preferences;
}
public int getDitDuration() {
return ditDuration;
}
public int getMorseFrequency() {
return morseFrequency;
}
public boolean isClearAfter() {
return clearTextAfter;
}
public void setWPM(int i) {
ditDuration = 1200 / i;
}
public int getWPM() {
return 1200 / ditDuration;
}
public int getInitTime() {
return initTime * 1000;
}
public boolean isDitFixed() {
return fixedDit;
}
public int getMode() {
return getInt("receive_mode", 0);
}
public boolean isAmDemod() {
return amDemod;
}
public boolean isUbiquitousTicker() {
return ubiquitousTicker;
}
public boolean isAutomaticReinit() {
return automaticReinit;
}
}