├── .classpath ├── .gitignore ├── .project ├── .settings └── org.eclipse.jdt.core.prefs ├── AndroidManifest.xml ├── README.md ├── assets └── fonts │ ├── dash_digital_7.ttf │ └── digital_7.ttf ├── ic_launcher-web.png ├── proguard-project.txt ├── project.properties ├── res ├── anim │ ├── flipin.xml │ ├── flipin_reverse.xml │ ├── flipout.xml │ └── flipout_reverse.xml ├── drawable-hdpi │ ├── access_alarms.png │ ├── action_settings.png │ ├── content_save.png │ ├── ic_action_search.png │ ├── ic_action_share.png │ ├── ic_launcher.png │ ├── ic_launcher_gs.png │ └── states_warning.png ├── drawable-ldpi │ ├── ic_launcher.png │ └── ic_launcher_gs.png ├── drawable-mdpi │ ├── access_alarms.png │ ├── action_settings.png │ ├── content_save.png │ ├── ic_action_search.png │ ├── ic_action_share.png │ ├── ic_launcher.png │ ├── ic_launcher_gs.png │ └── states_warning.png ├── drawable-xhdpi │ ├── access_alarms.png │ ├── action_settings.png │ ├── content_save.png │ ├── ic_action_search.png │ ├── ic_action_share.png │ ├── ic_launcher.png │ ├── ic_launcher_gs.png │ └── states_warning.png ├── drawable │ ├── afr.png │ ├── afrtwo.png │ ├── boost_vac.png │ ├── boost_vac_15.png │ ├── cell_value_widget.png │ ├── cell_value_widget_big_down.png │ ├── cell_value_widget_big_up.png │ ├── cell_value_widget_small_down.png │ ├── cell_value_widget_small_up.png │ ├── digital_background.xml │ ├── digital_gauge_gradient_background.xml │ ├── iatgauge.png │ ├── iatgauge_celsius.png │ ├── iload.png │ ├── irpm.png │ ├── iwait.png │ ├── mapgauge.png │ ├── needle_middle.png │ ├── needle_middle_green.png │ ├── needle_middle_yellow.png │ ├── needle_offset.png │ ├── rectangle_green.xml │ ├── rectangle_yellow.xml │ ├── shape_gradient_background.xml │ ├── shape_gradient_blue_to_green.xml │ ├── shape_gradient_green_to_red.xml │ ├── shape_gradient_slider.xml │ ├── shape_textview_border.xml │ ├── slider.png │ ├── tachometer.png │ ├── tiny_list_item_border.xml │ └── watertemp.png ├── layout-large-port │ ├── adaptive_grid_item.xml │ ├── adaptive_tab.xml │ ├── tiny_list_item.xml │ └── tiny_list_item_bold.xml ├── layout-large │ ├── adaptive_grid_item.xml │ ├── adaptive_tab.xml │ ├── gauges_tab.xml │ ├── tiny_list_item.xml │ └── tiny_list_item_bold.xml ├── layout-port │ ├── adaptive_grid_item.xml │ ├── adaptive_tab.xml │ ├── edit_cell_dialog.xml │ ├── tiny_list_item.xml │ └── tiny_list_item_bold.xml ├── layout-xlarge-port │ ├── adaptive_grid_item.xml │ ├── adaptive_tab.xml │ ├── tiny_list_item.xml │ └── tiny_list_item_bold.xml ├── layout-xlarge │ ├── adaptive_grid_item.xml │ ├── adaptive_tab.xml │ ├── gauges_tab.xml │ ├── tiny_list_item.xml │ └── tiny_list_item_bold.xml ├── layout │ ├── activity_main.xml │ ├── adaptive_grid_item.xml │ ├── adaptive_tab.xml │ ├── digital_gauge.xml │ ├── edit_cell_dialog.xml │ ├── fuel_tab.xml │ ├── gauges_tab.xml │ ├── seekbar.xml │ ├── tiny_list_item.xml │ └── tiny_list_item_bold.xml ├── menu │ └── activity_main.xml ├── raw │ └── changelog.txt ├── values-large │ └── dimens.xml ├── values-v11 │ └── styles.xml ├── values-xlarge │ └── dimens.xml ├── values │ ├── arrays.xml │ ├── attrs.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml └── xml │ └── device_filter.xml ├── src └── com │ └── shellware │ └── adaptronic │ └── adaptivetuner │ ├── MainActivity.java │ ├── MainActivityBackupAgentHelper.java │ ├── bluetooth │ ├── BluetoothConnectThread.java │ └── BluetoothConnectedThread.java │ ├── changelog │ └── ChangeLog.java │ ├── fragments │ ├── AdaptiveFragment.java │ ├── FuelFragment.java │ └── GaugesFragment.java │ ├── logging │ └── AdaptiveLogger.java │ ├── modbus │ ├── ConnectedThread.java │ └── ModbusRTU.java │ ├── preferences │ ├── AdaptivePreferences.java │ └── SeekBarPreference.java │ ├── receivers │ └── BatteryStatusReceiver.java │ ├── services │ └── ConnectionService.java │ ├── usb │ ├── CL431SerialToUsbConnector.java │ ├── FTDISerialToUsbConnector.java │ ├── PL2303SerialToUsbConnector.java │ ├── SelectECUConnector.java │ ├── UsbConnectedThread.java │ └── UsbDeviceConnector.java │ ├── valueobjects │ └── LogItems.java │ └── widgets │ ├── AdaptiveAdapter.java │ ├── CellValueWidget.java │ ├── DigitalGauge.java │ ├── GaugeNeedle.java │ └── GaugeSlider.java ├── web_hi_res_1024.png └── web_hi_res_512.png /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /gen 2 | /bin 3 | /libs 4 | /lint.xml 5 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Adaptive Tuner 4 | 5 | 6 | 7 | 8 | 9 | com.android.ide.eclipse.adt.ResourceManagerBuilder 10 | 11 | 12 | 13 | 14 | com.android.ide.eclipse.adt.PreCompilerBuilder 15 | 16 | 17 | 18 | 19 | org.eclipse.jdt.core.javabuilder 20 | 21 | 22 | 23 | 24 | com.android.ide.eclipse.adt.ApkBuilder 25 | 26 | 27 | 28 | 29 | 30 | com.android.ide.eclipse.adt.AndroidNature 31 | org.eclipse.jdt.core.javanature 32 | 33 | 34 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate 4 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 5 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 6 | org.eclipse.jdt.core.compiler.compliance=1.5 7 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 8 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 9 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 10 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 12 | org.eclipse.jdt.core.compiler.source=1.5 13 | -------------------------------------------------------------------------------- /AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 19 | 24 | 25 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 41 | 42 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 61 | 62 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | Copyright 2012-2015 Shell M. Shrader 3 | 4 | Contributors 5 | ============ 6 | Shell M. Shrader (Maintainer) 7 | Evan H. Dekker (initial OTG implementation) 8 | Matt Waddilove (RS232 Converter Support) 9 | Tim Kent (AUX-T Logging) 10 | 11 | License 12 | ======= 13 | Licensed under the Apache License, Version 2.0 (the "License"); 14 | you may not use this file except in compliance with the License. 15 | You may obtain a copy of the License at 16 | 17 | http://www.apache.org/licenses/LICENSE-2.0 18 | 19 | Unless required by applicable law or agreed to in writing, software 20 | distributed under the License is distributed on an "AS IS" BASIS, 21 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 22 | See the License for the specific language governing permissions and 23 | limitations under the License. 24 | 25 | AdaptiveTuner 26 | ============= 27 | 28 | Adaptronic Select ECU Tuning Aid for Android. 29 | 30 | Adaptive Tuner displays key gauge data: RPM, MAP, MAT, WAT, and AFR. It 31 | additionally presents the status of the 6 Adaptive Mode Learning State 32 | flags using a big visual graphic for each, alleviating the need to wire 33 | up LEDs if you use Adaptive Closed Loop for learning. 34 | -------------------------------------------------------------------------------- /assets/fonts/dash_digital_7.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/assets/fonts/dash_digital_7.ttf -------------------------------------------------------------------------------- /assets/fonts/digital_7.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/assets/fonts/digital_7.ttf -------------------------------------------------------------------------------- /ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/ic_launcher-web.png -------------------------------------------------------------------------------- /proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | # Project target. 14 | target=android-12 15 | -------------------------------------------------------------------------------- /res/anim/flipin.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | -------------------------------------------------------------------------------- /res/anim/flipin_reverse.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | -------------------------------------------------------------------------------- /res/anim/flipout.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | -------------------------------------------------------------------------------- /res/anim/flipout_reverse.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 8 | -------------------------------------------------------------------------------- /res/drawable-hdpi/access_alarms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-hdpi/access_alarms.png -------------------------------------------------------------------------------- /res/drawable-hdpi/action_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-hdpi/action_settings.png -------------------------------------------------------------------------------- /res/drawable-hdpi/content_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-hdpi/content_save.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-hdpi/ic_action_search.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_action_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-hdpi/ic_action_share.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-hdpi/ic_launcher_gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-hdpi/ic_launcher_gs.png -------------------------------------------------------------------------------- /res/drawable-hdpi/states_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-hdpi/states_warning.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-ldpi/ic_launcher_gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-ldpi/ic_launcher_gs.png -------------------------------------------------------------------------------- /res/drawable-mdpi/access_alarms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-mdpi/access_alarms.png -------------------------------------------------------------------------------- /res/drawable-mdpi/action_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-mdpi/action_settings.png -------------------------------------------------------------------------------- /res/drawable-mdpi/content_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-mdpi/content_save.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-mdpi/ic_action_search.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_action_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-mdpi/ic_action_share.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-mdpi/ic_launcher_gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-mdpi/ic_launcher_gs.png -------------------------------------------------------------------------------- /res/drawable-mdpi/states_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-mdpi/states_warning.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/access_alarms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-xhdpi/access_alarms.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/action_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-xhdpi/action_settings.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/content_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-xhdpi/content_save.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-xhdpi/ic_action_search.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_action_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-xhdpi/ic_action_share.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/ic_launcher_gs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-xhdpi/ic_launcher_gs.png -------------------------------------------------------------------------------- /res/drawable-xhdpi/states_warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable-xhdpi/states_warning.png -------------------------------------------------------------------------------- /res/drawable/afr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/afr.png -------------------------------------------------------------------------------- /res/drawable/afrtwo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/afrtwo.png -------------------------------------------------------------------------------- /res/drawable/boost_vac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/boost_vac.png -------------------------------------------------------------------------------- /res/drawable/boost_vac_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/boost_vac_15.png -------------------------------------------------------------------------------- /res/drawable/cell_value_widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/cell_value_widget.png -------------------------------------------------------------------------------- /res/drawable/cell_value_widget_big_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/cell_value_widget_big_down.png -------------------------------------------------------------------------------- /res/drawable/cell_value_widget_big_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/cell_value_widget_big_up.png -------------------------------------------------------------------------------- /res/drawable/cell_value_widget_small_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/cell_value_widget_small_down.png -------------------------------------------------------------------------------- /res/drawable/cell_value_widget_small_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/cell_value_widget_small_up.png -------------------------------------------------------------------------------- /res/drawable/digital_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /res/drawable/digital_gauge_gradient_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /res/drawable/iatgauge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/iatgauge.png -------------------------------------------------------------------------------- /res/drawable/iatgauge_celsius.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/iatgauge_celsius.png -------------------------------------------------------------------------------- /res/drawable/iload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/iload.png -------------------------------------------------------------------------------- /res/drawable/irpm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/irpm.png -------------------------------------------------------------------------------- /res/drawable/iwait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/iwait.png -------------------------------------------------------------------------------- /res/drawable/mapgauge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/mapgauge.png -------------------------------------------------------------------------------- /res/drawable/needle_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/needle_middle.png -------------------------------------------------------------------------------- /res/drawable/needle_middle_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/needle_middle_green.png -------------------------------------------------------------------------------- /res/drawable/needle_middle_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/needle_middle_yellow.png -------------------------------------------------------------------------------- /res/drawable/needle_offset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/needle_offset.png -------------------------------------------------------------------------------- /res/drawable/rectangle_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /res/drawable/rectangle_yellow.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /res/drawable/shape_gradient_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /res/drawable/shape_gradient_blue_to_green.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /res/drawable/shape_gradient_green_to_red.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /res/drawable/shape_gradient_slider.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /res/drawable/shape_textview_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /res/drawable/slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/slider.png -------------------------------------------------------------------------------- /res/drawable/tachometer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/tachometer.png -------------------------------------------------------------------------------- /res/drawable/tiny_list_item_border.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /res/drawable/watertemp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/synman/AdaptiveTuner/41ed77014ccab54609375225511d4736e45e8608/res/drawable/watertemp.png -------------------------------------------------------------------------------- /res/layout-large-port/adaptive_grid_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | -------------------------------------------------------------------------------- /res/layout-large-port/tiny_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /res/layout-large-port/tiny_list_item_bold.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /res/layout-large/adaptive_grid_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | -------------------------------------------------------------------------------- /res/layout-large/gauges_tab.xml: -------------------------------------------------------------------------------- 1 | 19 | 26 | 27 | 31 | 32 | 39 | 40 | 49 | 50 | 54 | 55 | 60 | 61 | 62 | 68 | 69 | 70 | 76 | 77 | 78 | 84 | 85 | 92 | 93 | 102 | 103 | 104 | 111 | 112 | 119 | 120 | 126 | 127 | 133 | 134 | 142 | 143 | 144 | 145 | 153 | 154 | 162 | 163 | 171 | 172 | 173 | 181 | 182 | 190 | 191 | 199 | 200 | 201 | 209 | 210 | 218 | 219 | 227 | 228 | 236 | 237 | 238 | 246 | 247 | 255 | 256 | 264 | 265 | 266 | -------------------------------------------------------------------------------- /res/layout-large/tiny_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /res/layout-large/tiny_list_item_bold.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /res/layout-port/adaptive_grid_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | -------------------------------------------------------------------------------- /res/layout-port/edit_cell_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 26 | 27 | 33 | 34 | 42 | 43 | 51 | 52 | 53 | 54 | 63 | 64 | -------------------------------------------------------------------------------- /res/layout-port/tiny_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /res/layout-port/tiny_list_item_bold.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /res/layout-xlarge-port/adaptive_grid_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | -------------------------------------------------------------------------------- /res/layout-xlarge-port/tiny_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /res/layout-xlarge-port/tiny_list_item_bold.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /res/layout-xlarge/adaptive_grid_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | -------------------------------------------------------------------------------- /res/layout-xlarge/gauges_tab.xml: -------------------------------------------------------------------------------- 1 | 19 | 26 | 27 | 31 | 32 | 37 | 38 | 47 | 48 | 52 | 53 | 58 | 59 | 60 | 66 | 67 | 68 | 74 | 75 | 76 | 82 | 83 | 90 | 91 | 100 | 101 | 102 | 109 | 110 | 118 | 119 | 125 | 126 | 132 | 133 | 141 | 142 | 143 | 144 | 152 | 153 | 162 | 163 | 171 | 172 | 173 | 181 | 182 | 191 | 192 | 200 | 201 | 202 | 210 | 211 | 220 | 221 | 229 | 230 | 238 | 239 | 240 | 248 | 249 | 258 | 259 | 267 | 268 | 269 | 270 | -------------------------------------------------------------------------------- /res/layout-xlarge/tiny_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /res/layout-xlarge/tiny_list_item_bold.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 19 | 23 | 24 | 30 | 31 | 37 | 38 | 44 | 45 | 51 | 52 | 60 | 61 | 69 | 70 | 77 | 78 | 79 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /res/layout/adaptive_grid_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | -------------------------------------------------------------------------------- /res/layout/digital_gauge.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 20 | 21 | 25 | 26 | 31 | 32 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /res/layout/edit_cell_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 26 | 27 | 33 | 34 | 42 | 43 | 49 | 50 | 51 | 52 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /res/layout/fuel_tab.xml: -------------------------------------------------------------------------------- 1 | 19 | 36 | 37 | 44 | 45 | 53 | 54 | 62 | 63 | 71 | 72 | 73 | 79 | 80 | 86 | 87 | 93 | 94 | 100 | 101 | 109 | 110 | 118 | 119 | 128 | 129 | -------------------------------------------------------------------------------- /res/layout/gauges_tab.xml: -------------------------------------------------------------------------------- 1 | 19 | 26 | 27 | 31 | 32 | 39 | 40 | 49 | 50 | 54 | 55 | 60 | 61 | 67 | 68 | 74 | 75 | 76 | 83 | 84 | 92 | 93 | 102 | 103 | 104 | 111 | 112 | 119 | 120 | 126 | 127 | 133 | 134 | 142 | 143 | 144 | 145 | 146 | 154 | 155 | 163 | 164 | 172 | 173 | 174 | 182 | 183 | 191 | 192 | 200 | 201 | 202 | 210 | 211 | 219 | 220 | 228 | 229 | 237 | 238 | 239 | 247 | 248 | 256 | 257 | 265 | 266 | 267 | -------------------------------------------------------------------------------- /res/layout/seekbar.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /res/layout/tiny_list_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /res/layout/tiny_list_item_bold.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | -------------------------------------------------------------------------------- /res/menu/activity_main.xml: -------------------------------------------------------------------------------- 1 | 19 | 20 | 21 | 26 | 27 | 28 | 32 | 33 | 34 | 38 | 39 | 40 | 44 | 45 | 46 | 51 | 52 | 53 | 57 | 58 | 59 | 63 | 64 | 65 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /res/raw/changelog.txt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 20 | 21 | 22 | 23 | $ 1.2.15 24 | % Adaptive Tuner is governed by the terms of the Apache 2.0 License. You must agree to these terms if you choose to use Adaptive Tuner in any manner whatsoever. 25 |

Version 1.2.15 26 | _ 2015-05-06 27 | ! Going Digital 28 | * Digital Gauges on the Adaptive Tab 29 | $ 1.2.14 30 | _ 2015-04-04 31 | ! Safety Cut 32 | * Added Safety Cut reason to status and log 33 | $ 1.2.13.1 34 | % Version 1.2.13.1 35 | _ 2015-04-02 36 | ! UOM for Pressure 37 | * Fixed UOM calculation for fuel and oil pressure 38 | $ 1.2.13 39 | % Version 1.2.13 40 | _ 2015-04-01 41 | ! UOM for Pressure 42 | * Added UOM selection for fuel and oil pressure 43 | $ 1.2.12 44 | % Version 1.2.12 45 | _ 2015-03-31 46 | ! Fixes for stuff 47 | * Fixed fuel pressure and oil pressure being reversed 48 | * Hardcoded fuel and oil pressure to be in PSI 49 | * Save log on exit / disconnect if one exists 50 | $ 1.2.11 51 | % Version 1.2.11 52 | _ 2015-03-30 53 | ! Initial SSI-4 Support 54 | * SSI-4 support enabled in General Prefs. Fuel and Oil Pressure will display on Adaptive tab 55 | $ 1.2.10 56 | % Version 1.2.10 57 | _ 2015-03-27 58 | ! Boost / Vacuum vs MAP 59 | * Select boost (psi) / vacuum (inhg) gauge instead of MAP kPa in General Prefs 60 | $ 1.2.9 61 | % Version 1.2.9 62 | _ 2015-03-23 63 | ! Swipe and Tach 64 | * You can now swipe between tabs 65 | * Reskinned tachometer 66 | * Fixed various 5.0 issues 67 | * Refactored logger as static 68 | * Explicit intents for startService() 69 | $ 1.2.7 70 | % Version 1.2.7 71 | _ 2014-04-02 72 | ! AUX-T Display & Logging (Long overdue) 73 | * Added logging and display of AUX-T (Tim Kent) 74 | * Added Preference Checkbox for displaying AUX-T on the Adaptive Tab 75 | $ 1.2.6 76 | % Version 1.2.6 77 | _ 2013-08-04 78 | ! Fuel Cut Switch 79 | * Cranking fuel table (initial / unstable) 80 | * Additional RS232 to USB adapters (unstable) 81 | * Fuel cut switch (initial) 82 | * Fuel Cut will currently reset your master fuel trim to ZERO 83 | * Disabled editing for fuel map 2 and crank table (bug) 84 | $ 1.2.5 85 | % Version 1.2.5 86 | _ 2013-06-21 87 | ! Winchiphead CH341 Support 88 | * Integrated Matt Waddilove's RS232 to USB adapter contributions into the Adaptive Tuner main branch 89 | $ 1.2.1 90 | % Version 1.2.1 91 | _ 2013-05-14 92 | ! Fuel Cell Edit Widget TTS Alerts & Digital 7 93 | * Added Android TTS alerts and preferences 94 | * Added cell value modifier widget 95 | * Added Digital 7 font to Adaptive Tab 96 | * Cleaned up positioning on Adaptive Tab 97 | * Enabled Save ECU File (it is buggy - do not use) 98 | * TODO: improve precision for RPM crosshairs 99 | * TODO: more clean up for connect / disconnect logic 100 | $ 1.2.0 101 | % Version 1.2.0 102 | _ 2013-04-09 103 | ! TERMS OF USE & FUEL MAP EDITING 104 | * Added fuel table cell edit capability 105 | * Added redundancy check for updating map values 106 | * Fuel Map crosshairs green for closed loop and yellow for open loop 107 | * TODO: improve precision for RPM crosshairs 108 | * TODO: more clean up for connect / disconnect logic 109 | $ 1.1.11 110 | % Version 1.1.11 111 | _ 2013-04-06 112 | ! Interim Release 113 | * Fixed range of RPM crosshairs on fuel map 114 | * Added check for fuel map type on connect 115 | * Added check for max map value on connect 116 | * Added check for rpm step size on connect 117 | * Added check for tuning mode on connect 118 | * Added radio buttons for fuel map #1 and #2 119 | * Added Knock to log items 120 | * Added Voltage to log items & debug text 121 | * New AFR gauge 122 | * TODO: improve precision for RPM crosshairs 123 | * TODO: add support for variable MAP crosshairs 124 | * TODO: more clean up for connect / disconnect logic 125 | $ 1.1.10 126 | % Version 1.1.10 127 | _ 2013-03-12 128 | ! Fuel Map & Alarms 129 | * Added crosshairs to the fuel map 130 | * Added AFR display to the fuel map 131 | * Added AFR and water meter alarms 132 | * Added alarm to AFR display on the fuel map 133 | $ 1.1.9 134 | % Version 1.1.9 135 | _ 2013-01-20 136 | ! Orientation & Fuel Map 137 | * All kinds of orientation optimizations 138 | * Fuel Map spruced up and nearing completion 139 | * Play Store BackupAgent for Shared Preferences 140 | $ 1.1.8 141 | % Version 1.1.8 142 | _ 2013-01-19 143 | ! Bug Fix 144 | * OTG confirmed as functional 145 | * Low Density display optimizations 146 | * TODO: Finish fuel table 147 | * Pushed to Master 148 | * Honeycomb 3.1+ only 149 | $ 1.1.7 150 | % Version 1.1.7 151 | _ 2013-01-12 152 | ! Bug Fixes & Bulk Logging 153 | * Added Bulk Logging option to Preferences 154 | * Added "USB Connect" to Context Menu 155 | * Fixed AFR Alert Logging bug 156 | * Resized Gauges (layout-large) to better fit N7 density 157 | * Removed Landscape only display restriction 158 | * TODO: Finish fuel table 159 | * Pushed to Master 160 | * Honeycomb 3.1+ only 161 | $ 1.1.6 162 | % Version 1.1.6 163 | _ 2012-11-12 164 | ! Minor Tweaks 165 | * Moved wake lock acquire to service connect and release to disconnect 166 | * Added wake lock option to Preferences 167 | * Added auto-connect on Charge state Preference 168 | * Added TPS Slider gauge 169 | * Fixed Dashboard tab gauge refresh lag 170 | * Created a grayscale icon for foreground notifications 171 | * Fixed spamming auto-reconnects 172 | * Disabled debug logging (oops) 173 | * Honeycomb 3.1+ only 174 | $ 1.1.5 175 | % Version 1.1.5 176 | _ 2012-11-11 177 | ! Service Release (literally) 178 | * Merged to master branch 179 | * Honeycomb 3.1+ only 180 | * All reception logic moved to a stateful service 181 | * Removed fuel map data for now (work in progress) 182 | * Fixed a bug where USB logic was overwriting active Sockets 183 | * Implemented wake lock when MainActivity visible 184 | * Resized the gauges a smidge 185 | * TODO: USB support not verified 186 | * TODO: Add support for duty cycle and ignition maps 187 | * TODO: Add edit capability for maps 188 | $ 1.1.0 189 | % Version 1.1.0 190 | _ 2012-10-11 191 | ! USB Host Mode Connectivity by Evan H. Dekker 192 | * Merged to master branch 193 | * Honeycomb 3.1+ only 194 | * TODO: Add support for duty cycle and ignition maps 195 | * TODO: Add edit capability for maps 196 | $ 1.06 197 | % Version 1.06 198 | _ 2012-10-3 199 | ! 3D Fuel Map! 200 | * Additional data reception logic tuning -- down to 70ms 201 | * Bluetooth RFCOMM discovery & connection improvements for MID PD-10 (and likely other) devices 202 | * Incorporated a trial version of steema's Android charting library to illustrate Fuel Map #1 (must be VE) 203 | * TODO: Add support for duty cycle and ignition maps 204 | * TODO: Add edit capability for maps 205 | % Version 1.05 206 | _ 2012-09-27 207 | ! Faster COMMS! 208 | * Refactored data reception logic -- huge refresh rate boost 209 | * Changed Ignition and Fuel Waiting background colors to (dark) yellow rather than red as they are not error conditions 210 | % Version 1.04 211 | _ 2012-09-24 212 | ! Honeycomb Navigation Tabs! 213 | * Navigation tab framework complete 214 | * Added Gauges Dashboard navigation tab 215 | * Added Automatic Connection on Startup preference 216 | * Remember last tab selected 217 | * Android Lifecycle optimizations 218 | * Normal, Large, and X-Large display optimizations 219 | % Version 1.03 220 | _ 2012-09-15 221 | ! Initial Alarm Logging Implementation 222 | * Added AFR Alarm Logging - You can save and share the resulting log file. Log files are located in /sdcard/AdaptiveTuner and are saved in CSV format. 223 | % Version 1.02 224 | _ 2012-09-14 225 | ! Minor Enhancements 226 | * Redesigned Icon 227 | * Added AFR & Temperature Alerts 228 | * Added Changelog (you're reading it now) 229 | % Version 1.01 230 | _ 2012-09-14 231 | ! UoM 232 | * Added UoM Selection for Temperature 233 | % Version 1.0 234 | _ 2012-09-12 235 | ! Initial Release 236 | * Display Adaptive Learning Statuses 237 | * Display RPM, WAT, MAT, MAP, AFR 238 | % Need more help? 239 | * Adaptive Tuner Homepage 240 | * You can contact me directly at the above URL and you can send me an email at shell@shellware.com 241 | $ END_OF_CHANGE_LOG 242 | 243 | -------------------------------------------------------------------------------- /res/values-large/dimens.xml: -------------------------------------------------------------------------------- 1 | 19 | 20 | 8dp 21 | 16dp 22 | 16dp 23 | 24 | 10dp 25 | 15dp 26 | 5dp 27 | 28 | -------------------------------------------------------------------------------- /res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 19 | 20 |