BT: add sleep to init

white
Georg Lukas 2012-01-07 19:24:14 +01:00
rodzic 528d5b70a7
commit 8ddb3e876b
3 zmienionych plików z 20 dodań i 1 usunięć

Wyświetl plik

@ -289,6 +289,10 @@
<string name="p_bt_tnc_init">TNC init string</string>
<string name="p_bt_tnc_init_summary">Initialization commands for TNC</string>
<string name="p_bt_tnc_delay">TNC init delay</string>
<string name="p_bt_tnc_delay_summary">Time to wait after each line</string>
<string name="p_bt_tnc_delay_entry">TNC init delay [ms]</string>
<string name="p_bt_prefs">Bluetooth settings</string>
<string name="p_bt_prefs_summary">Enable Bluetooth, pair devices...</string>

Wyświetl plik

@ -31,6 +31,14 @@
android:title="@string/p_bt_tnc_init"
android:summary="@string/p_bt_tnc_init_summary"
android:dialogTitle="@string/p_bt_tnc_init" />
<de.duenndns.EditTextPreferenceWithValue
android:key="bt.delay"
android:inputType="number"
android:hint="300"
android:defaultValue="300"
android:title="@string/p_bt_tnc_delay"
android:summary="@string/p_bt_tnc_delay_summary"
android:dialogTitle="@string/p_bt_tnc_delay_entry" />
<Preference
android:title="@string/p_bt_prefs"

Wyświetl plik

@ -102,9 +102,16 @@ class BluetoothTnc(service : AprsService, prefs : PrefsWrapper) extends AprsIsUp
writer = new KissWriter(socket.getOutputStream())
}
val initstring = prefs.getString("bt.init", null)
val initdelay = prefs.getStringInt("bt.delay", 300)
if (initstring != null && initstring != "") {
log("Sending init: " + initstring)
socket.getOutputStream().write(initstring.getBytes())
val os = socket.getOutputStream()
for (line <- initstring.split("\n")) {
os.write(line.getBytes())
os.write('\r')
os.write('\n')
Thread.sleep(initdelay)
}
}
Log.d(TAG, "init_socket() done")
}