Created
September 23, 2011 19:53
-
-
Save SuperYeti/1238297 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Text; | |
using Android.App; | |
using Android.Content; | |
using Android.OS; | |
using Android.Runtime; | |
using Android.Views; | |
using Android.Widget; | |
using Android.Preferences; | |
namespace ObdSync | |
{ | |
public class OBDApplication : Application | |
{ | |
public static string DeviceIp | |
{ | |
get{ | |
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(GetInstance()); | |
return prefs.GetString("deviceip", ""); | |
} | |
set{ | |
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(GetInstance()); | |
ISharedPreferencesEditor editor = prefs.Edit(); | |
editor.PutString("deviceip", value); | |
} | |
} | |
public static int DevicePort | |
{ | |
get{ | |
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(GetInstance()); | |
return prefs.GetInt("deviceport", 0); | |
} | |
set{ | |
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(GetInstance()); | |
ISharedPreferencesEditor editor = prefs.Edit(); | |
editor.PutInt("deviceport", value); | |
} | |
} | |
public static bool DeviceVerified | |
{ | |
get{ | |
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(GetInstance()); | |
return prefs.GetBoolean("deviceverified", false); | |
} | |
set{ | |
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(GetInstance()); | |
ISharedPreferencesEditor editor = prefs.Edit(); | |
editor.PutBoolean("deviceverified", value); | |
} | |
} | |
public static bool DefaultDataLoaded | |
{ | |
get{ | |
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(GetInstance()); | |
return prefs.GetBoolean("defaultdataloaded", false); | |
} | |
set{ | |
ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(GetInstance()); | |
ISharedPreferencesEditor editor = prefs.Edit(); | |
editor.PutBoolean("defaultdataloaded", value); | |
} | |
} | |
static OBDApplication _instance; | |
public static OBDApplication GetInstance() | |
{ | |
if (_instance == null) | |
_instance = new OBDApplication(); | |
return _instance; | |
} | |
static OBDIIEngineLibrary.OBDIIEngine obdEngine; | |
public static OBDIIEngineLibrary.OBDIIEngine OBDEngine | |
{ | |
get | |
{ | |
if (obdEngine == null) | |
obdEngine = new OBDIIEngineLibrary.OBDIIEngine(DeviceIp, DevicePort); | |
return obdEngine; | |
} | |
} | |
static OBDIIEngineLibrary.ELM.ElmGeneral elmGeneral; | |
public static OBDIIEngineLibrary.ELM.ElmGeneral ElmGeneral | |
{ | |
get | |
{ | |
if (elmGeneral == null) | |
elmGeneral = new OBDIIEngineLibrary.ELM.ElmGeneral(OBDIIEngineLibrary.Comm.OBDIITCPPort.getInstance(DeviceIp, DevicePort)); | |
return elmGeneral; | |
} | |
} | |
static OBDIIEngineLibrary.ELM.ElmVoltageReadingCommands elmVoltage; | |
public static OBDIIEngineLibrary.ELM.ElmVoltageReadingCommands ElmVoltage | |
{ | |
get | |
{ | |
if (elmVoltage == null) | |
elmVoltage = new OBDIIEngineLibrary.ELM.ElmVoltageReadingCommands(OBDIIEngineLibrary.Comm.OBDIITCPPort.getInstance(DeviceIp, DevicePort)); | |
return elmVoltage; | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment