altosui: Make set of telemetries to use while scanning configurable
[fw/altos] / altosui / AltosPreferences.java
index 8609f94e8c4f2a1b93971f11e1628a396d7fe9a2..de926b38ca2abca9dfbd5a6fc78b3651c39682a4 100644 (file)
@@ -52,6 +52,9 @@ class AltosPreferences {
        /* serial debug preference name */
        final static String serialDebugPreference = "SERIAL-DEBUG";
 
+       /* scanning telemetry preferences name */
+       final static String scanningTelemetryPreference = "SCANNING-TELEMETRY";
+
        /* Default logdir is ~/TeleMetrum */
        final static String logdirName = "TeleMetrum";
 
@@ -82,6 +85,9 @@ class AltosPreferences {
        /* Serial debug */
        static boolean serial_debug;
 
+       /* Scanning telemetry */
+       static int scanning_telemetry;
+
        /* List of frequencies */
        final static String common_frequencies_node_name = "COMMON-FREQUENCIES";
        static AltosFrequency[] common_frequencies;
@@ -156,6 +162,8 @@ class AltosPreferences {
 
                callsign = preferences.get(callsignPreference,"N0CALL");
 
+               scanning_telemetry = preferences.getInt(scanningTelemetryPreference,(1 << Altos.ao_telemetry_standard));
+
                String firmwaredir_string = preferences.get(firmwaredirPreference, null);
                if (firmwaredir_string != null)
                        firmwaredir = new File(firmwaredir_string);
@@ -279,6 +287,18 @@ class AltosPreferences {
                return telemetry;
        }
 
+       public static void set_scanning_telemetry(int new_scanning_telemetry) {
+               scanning_telemetry = new_scanning_telemetry;
+               synchronized (preferences) {
+                       preferences.putInt(scanningTelemetryPreference, scanning_telemetry);
+                       flush_preferences();
+               }
+       }
+
+       public static int scanning_telemetry() {
+               return scanning_telemetry;
+       }
+
        public static void set_voice(boolean new_voice) {
                voice = new_voice;
                synchronized (preferences) {