├── .gitignore ├── 1.Android Project └── BluetoothTouch │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── codeStyles │ │ └── Project.xml │ ├── compiler.xml │ ├── gradle.xml │ ├── jarRepositories.xml │ ├── misc.xml │ ├── runConfigurations.xml │ └── vcs.xml │ ├── BluetoothTouch │ ├── .gitignore │ ├── .gitmodules │ ├── .travis.yml │ ├── AndroidManifest.xml │ ├── README.md │ ├── build.gradle │ ├── flavors │ │ └── basic │ │ │ └── res │ │ │ └── xml │ │ │ └── device_filter.xml │ ├── gpl2.txt │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── ic_launcher-web.png │ ├── libs │ │ ├── README.md │ │ ├── com │ │ │ ├── physicaloid │ │ │ │ └── physicaloid │ │ │ │ │ ├── 1.0 │ │ │ │ │ ├── physicaloid-1.0.aar │ │ │ │ │ └── physicaloid-1.0.pom │ │ │ │ │ └── maven-metadata-local.xml │ │ │ └── viewpagerindicator │ │ │ │ └── viewpagerindicator │ │ │ │ ├── 2.4.1 │ │ │ │ ├── viewpagerindicator-2.4.1.aar │ │ │ │ └── viewpagerindicator-2.4.1.pom │ │ │ │ └── maven-metadata-local.xml │ │ ├── install.sh │ │ └── viewpagerindicator-2.4.1.aar │ ├── res │ │ ├── drawable-hdpi │ │ │ ├── device_access_bluetooth.png │ │ │ ├── device_access_bluetooth_connected.png │ │ │ ├── ic_launcher.png │ │ │ └── ic_menu_preferences.png │ │ ├── drawable-ldpi │ │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ │ ├── device_access_bluetooth.png │ │ │ ├── device_access_bluetooth_connected.png │ │ │ ├── ic_launcher.png │ │ │ └── ic_menu_preferences.png │ │ ├── drawable-xhdpi │ │ │ ├── device_access_bluetooth.png │ │ │ ├── device_access_bluetooth_connected.png │ │ │ ├── ic_launcher.png │ │ │ └── ic_menu_preferences.png │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── device_list.xml │ │ │ ├── device_name.xml │ │ │ ├── graph.xml │ │ │ ├── imu.xml │ │ │ ├── info.xml │ │ │ ├── joystick.xml │ │ │ ├── pid.xml │ │ │ └── settings_dialog.xml │ │ ├── menu │ │ │ └── menu.xml │ │ ├── values-sw600dp │ │ │ └── bools.xml │ │ ├── values-xlarge │ │ │ └── bools.xml │ │ ├── values │ │ │ ├── bools.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── xml │ │ │ └── accessory_filter.xml │ └── src │ │ └── xyz │ │ └── pengzhihui │ │ └── BluetoothTouch │ │ ├── BluetoothChatService.java │ │ ├── CustomViewPager.java │ │ ├── DeviceListActivity.java │ │ ├── GraphFragment.java │ │ ├── ImuFragment.java │ │ ├── InfoFragment.java │ │ ├── JoystickFragment.java │ │ ├── JoystickView.java │ │ ├── MainActivity.java │ │ ├── PIDFragment.java │ │ ├── SensorFusion.java │ │ ├── SettingsDialogFragment.java │ │ ├── SquareLinearLayout.java │ │ └── ViewPagerAdapter.java │ ├── GraphView │ ├── .gitignore │ ├── AndroidManifest.xml │ ├── README.markdown │ ├── build.gradle │ ├── license.txt │ └── src │ │ └── com │ │ └── jjoe64 │ │ └── graphview │ │ ├── BarGraphView.java │ │ ├── CustomLabelFormatter.java │ │ ├── GraphView.java │ │ ├── GraphViewDataInterface.java │ │ ├── GraphViewSeries.java │ │ ├── GraphViewStyle.java │ │ ├── LineGraphView.java │ │ ├── ValueDependentColor.java │ │ └── compatible │ │ ├── RealScaleGestureDetector.java │ │ └── ScaleGestureDetector.java │ ├── PhysicaloidLibrary │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── AndroidManifest.xml │ ├── build.gradle │ ├── libs │ │ ├── d2xx.jar │ │ └── d2xx_jar_license.txt │ ├── proguard-project.txt │ ├── project.properties │ └── src │ │ ├── com │ │ └── physicaloid │ │ │ ├── lib │ │ │ ├── Boards.java │ │ │ ├── Physicaloid.java │ │ │ ├── UsbVidList.java │ │ │ ├── fpga │ │ │ │ ├── PhysicaloidFpga.java │ │ │ │ ├── PhysicaloidFpgaConfigurator.java │ │ │ │ ├── PhysicaloidFpgaConst.java │ │ │ │ └── PhysicaloidFpgaPacketFilter.java │ │ │ ├── framework │ │ │ │ ├── AutoCommunicator.java │ │ │ │ ├── SerialCommunicator.java │ │ │ │ └── Uploader.java │ │ │ ├── programmer │ │ │ │ └── avr │ │ │ │ │ ├── AvrConf.java │ │ │ │ │ ├── AvrUploader.java │ │ │ │ │ ├── IntelHexFileToBuf.java │ │ │ │ │ ├── Stk500.java │ │ │ │ │ ├── Stk500V2.java │ │ │ │ │ ├── UploadErrors.java │ │ │ │ │ └── UploadProtocol.java │ │ │ └── usb │ │ │ │ ├── UsbAccessor.java │ │ │ │ ├── UsbCdcConnection.java │ │ │ │ ├── UsbIds.java │ │ │ │ ├── UsbVidPid.java │ │ │ │ └── driver │ │ │ │ └── uart │ │ │ │ ├── ReadLisener.java │ │ │ │ ├── UartCdcAcm.java │ │ │ │ ├── UartConfig.java │ │ │ │ ├── UartCp210x.java │ │ │ │ └── UartFtdi.java │ │ │ └── misc │ │ │ ├── Misc.java │ │ │ └── RingBuffer.java │ │ └── cz │ │ └── jaybee │ │ └── intelhex │ │ ├── BinWriter.java │ │ ├── IntelHexDataListener.java │ │ ├── IntelHexException.java │ │ ├── IntelHexParser.java │ │ ├── IntelHexParserDemo.java │ │ ├── IntelHexParserRun.java │ │ ├── IntelHexRecordType.java │ │ ├── MemoryRegions.java │ │ ├── RangeDetector.java │ │ └── Region.java │ ├── README.md │ ├── ViewpagerIndicator │ ├── .gitignore │ ├── build.gradle │ ├── build │ │ └── .transforms │ │ │ ├── 0318e3d523eebe0c55c5d08fc10a0ad1.bin │ │ │ ├── 08c5c2882a3a588bd08d2d1566cd408d.bin │ │ │ ├── 08c5c2882a3a588bd08d2d1566cd408d │ │ │ └── viewpagerindicator-2.4.1-api.jar │ │ │ ├── 0b082d8874c147d0cddec1de0ca160de.bin │ │ │ ├── 10610593baeaaad1a979e9ddf7988b8c.bin │ │ │ ├── 1858c53a35a9f696ff257bb246082b0c.bin │ │ │ ├── 18e2fa221e15a09241072d46be6a3d87.bin │ │ │ ├── 18e2fa221e15a09241072d46be6a3d87 │ │ │ └── package-aware-r.txt │ │ │ ├── 1c797d5bb0b391e1b741cadb7f4d3a03.bin │ │ │ ├── 1c797d5bb0b391e1b741cadb7f4d3a03 │ │ │ └── package-aware-r.txt │ │ │ ├── 1c8c1c15cdbf3671be153d2a6636971c.bin │ │ │ ├── 1d0166df8e54792191abdbdb85e77d13.bin │ │ │ ├── 21b9e6b0fdb561f23f546cb8f2519c65.bin │ │ │ ├── 21b9e6b0fdb561f23f546cb8f2519c65 │ │ │ └── viewpagerindicator-2.4.1-api.jar │ │ │ ├── 24ad1d20c3c24d6abb820a8ef0230165.bin │ │ │ ├── 272d074a3afda33bd1449da0e6593312.bin │ │ │ ├── 2a07487d1f44f00e9ffa641e14daa473.bin │ │ │ ├── 2a07487d1f44f00e9ffa641e14daa473 │ │ │ └── viewpagerindicator-2.4.1 │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── R.txt │ │ │ │ ├── jars │ │ │ │ └── classes.jar │ │ │ │ └── res │ │ │ │ ├── color │ │ │ │ ├── vpi__dark_theme.xml │ │ │ │ └── vpi__light_theme.xml │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable │ │ │ │ └── vpi__tab_indicator.xml │ │ │ │ └── values │ │ │ │ └── values.xml │ │ │ ├── 2b7edf20450654064ab18cbe31580064.bin │ │ │ ├── 2b7edf20450654064ab18cbe31580064 │ │ │ └── viewpagerindicator-2.4.1-runtime.jar │ │ │ ├── 2c4f04569b989576b701e144a9aca4b1.bin │ │ │ ├── 2c4f04569b989576b701e144a9aca4b1 │ │ │ └── viewpagerindicator-2.4.1-runtime │ │ │ │ └── classes.dex │ │ │ ├── 2c5c28bedb828fb6c0baa2acfbfdd307.bin │ │ │ ├── 2cbd239d36058f2c45bab1fb9897ac35.bin │ │ │ ├── 2d85e26728dc6ae17353f8d5b53dac44.bin │ │ │ ├── 2ea79d8197f77d216da34eebdcbcf5f1.bin │ │ │ ├── 31f7fb7739ff99bbc0593bb2bd104901.bin │ │ │ ├── 31f7fb7739ff99bbc0593bb2bd104901 │ │ │ └── viewpagerindicator-2.4.1-runtime │ │ │ │ └── classes.dex │ │ │ ├── 32effb5752aea52aee311f4151557903.bin │ │ │ ├── 32effb5752aea52aee311f4151557903 │ │ │ └── package-aware-r.txt │ │ │ ├── 3ee07c74c47151fa6c704298898757d3.bin │ │ │ ├── 3ee07c74c47151fa6c704298898757d3 │ │ │ └── viewpagerindicator-2.4.1 │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── R.txt │ │ │ │ ├── jars │ │ │ │ └── classes.jar │ │ │ │ └── res │ │ │ │ ├── color │ │ │ │ ├── vpi__dark_theme.xml │ │ │ │ └── vpi__light_theme.xml │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable │ │ │ │ └── vpi__tab_indicator.xml │ │ │ │ └── values │ │ │ │ └── values.xml │ │ │ ├── 4082fafcadb7113ab7c2e40ce569dc6e.bin │ │ │ ├── 40f31f580355e9dc0c47c6eaf61894e3.bin │ │ │ ├── 421350618e5919b632eb8926eabf737a.bin │ │ │ ├── 421350618e5919b632eb8926eabf737a │ │ │ └── viewpagerindicator-2.4.1-api.jar │ │ │ ├── 426e92124d6a224358359bac7be8bbdd.bin │ │ │ ├── 463f4497b8ec904025b168debe8d1ba2.bin │ │ │ ├── 48f4f26bcdfb9c56733166e1c8dd5a5b.bin │ │ │ ├── 4c23839019d4a86575e2ba9f022a1e6f.bin │ │ │ ├── 4cb43da5a6b4d43d39a814acf9fb3e30.bin │ │ │ ├── 4cb43da5a6b4d43d39a814acf9fb3e30 │ │ │ └── package-aware-r.txt │ │ │ ├── 513870b5aa0a4024a2703996a31e725d.bin │ │ │ ├── 521d11d65b06e08cc89ed6235a77af0e.bin │ │ │ ├── 521d11d65b06e08cc89ed6235a77af0e │ │ │ └── viewpagerindicator-2.4.1-runtime.jar │ │ │ ├── 539098a96c2408c9f0ea837ceaa1e95a.bin │ │ │ ├── 580e9d248ab1a782a1e6eae3778eeae9.bin │ │ │ ├── 5869813959232a7835807cfb8ddbf72d.bin │ │ │ ├── 58fa4baf4c21935b16ed21377b3876dd.bin │ │ │ ├── 5ee83b9c729454fe85ffca8d75ab59e7.bin │ │ │ ├── 5efb3ebf3fa1ebf6ed1607072ad134c7.bin │ │ │ ├── 5f8a1104a6f0549d8dcb53b2efec724e.bin │ │ │ ├── 64556b59ed735808bdbaf8f32dca5657.bin │ │ │ ├── 67efeb4ce887adae32b14ca188918284.bin │ │ │ ├── 6eeacfcc8a486ba7a2fb0d0a3a7474bd.bin │ │ │ ├── 6f7299924fc8a97a9f962dea553fec98.bin │ │ │ ├── 738b2b25ffff151fac11b05a1bf1a313.bin │ │ │ ├── 738b2b25ffff151fac11b05a1bf1a313 │ │ │ └── package-aware-r.txt │ │ │ ├── 77d14ec50b5c5bcfa61f71700a5c64d7.bin │ │ │ ├── 799bbd5217c202deacfde475b1c159f6.bin │ │ │ ├── 7ce130c192bfb3d130b65fbc3817b715.bin │ │ │ ├── 7ce130c192bfb3d130b65fbc3817b715 │ │ │ └── viewpagerindicator-2.4.1-api.jar │ │ │ ├── 7f15cc75878a8787c645df2e3a2aa95a.bin │ │ │ ├── 804ba2f1c08385e77e09c37d58791a67.bin │ │ │ ├── 8bb2a0c08fd0a0a72c8f21aec1c92fc3.bin │ │ │ ├── 8bb2a0c08fd0a0a72c8f21aec1c92fc3 │ │ │ └── viewpagerindicator-2.4.1-runtime.jar │ │ │ ├── 8f4c122b620851a4b9813f7c04320480.bin │ │ │ ├── a1c5d733732f6b0f4d41a6b111f867c8.bin │ │ │ ├── a3987f98ca88f0dd0c9cbf4ae2c206c4.bin │ │ │ ├── a3987f98ca88f0dd0c9cbf4ae2c206c4 │ │ │ └── viewpagerindicator-2.4.1-runtime │ │ │ │ └── classes.dex │ │ │ ├── a4d770e937623a08677a4e8eaab613f6.bin │ │ │ ├── a4d770e937623a08677a4e8eaab613f6 │ │ │ └── viewpagerindicator-2.4.1-api.jar │ │ │ ├── a6bb01d20fdd79d21c1182bef09df5fa.bin │ │ │ ├── a6bb01d20fdd79d21c1182bef09df5fa │ │ │ └── viewpagerindicator-2.4.1-runtime │ │ │ │ └── classes.dex │ │ │ ├── a80160201451e866d0de662767c77e6c.bin │ │ │ ├── ac1d5d1f0ec485610be410ee5b9ce264.bin │ │ │ ├── acfdda3847f6b358657d91cdad08d29c.bin │ │ │ ├── acfdda3847f6b358657d91cdad08d29c │ │ │ └── viewpagerindicator-2.4.1-runtime │ │ │ │ └── classes.dex │ │ │ ├── aea425f24e29e4f1e90d91a6772268e8.bin │ │ │ ├── afef97d037f91bba742fce6c4a7ca93a.bin │ │ │ ├── b52aa9626fde45ff9013f205c9f91c33.bin │ │ │ ├── c0d5d9b0a7897849d50d2c45b56c4821.bin │ │ │ ├── c0d5d9b0a7897849d50d2c45b56c4821 │ │ │ └── viewpagerindicator-2.4.1 │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── R.txt │ │ │ │ ├── jars │ │ │ │ └── classes.jar │ │ │ │ └── res │ │ │ │ ├── color │ │ │ │ ├── vpi__dark_theme.xml │ │ │ │ └── vpi__light_theme.xml │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable │ │ │ │ └── vpi__tab_indicator.xml │ │ │ │ └── values │ │ │ │ └── values.xml │ │ │ ├── c19baccf390329259420f418294b81f7.bin │ │ │ ├── c2f6681edb14e1772ff251232ac7aca6.bin │ │ │ ├── c6f70898c629c54fd41a33df6761217a.bin │ │ │ ├── ccd72275dbfe70b5fd9372b73d1ad630.bin │ │ │ ├── cd216ba59b23d39c3e0cc21cf856e5e1.bin │ │ │ ├── cd2ae4a63120dc5e52ed8f3c1317b547.bin │ │ │ ├── cf8f849206c00ebd76f04cdb522e11af.bin │ │ │ ├── d1d0081351ff6e9887c735462c01e093.bin │ │ │ ├── d3079bb19a2b2a2b81ee81599cabcda4.bin │ │ │ ├── d4545463c91bceee8a220a14ca595f86.bin │ │ │ ├── d4545463c91bceee8a220a14ca595f86 │ │ │ └── package-aware-r.txt │ │ │ ├── d4be812814656fa65603114788e4d0f2.bin │ │ │ ├── d4be812814656fa65603114788e4d0f2 │ │ │ └── viewpagerindicator-2.4.1-runtime │ │ │ │ └── classes.dex │ │ │ ├── d7049faa9cd4a07f3032f28810d0dd30.bin │ │ │ ├── d7049faa9cd4a07f3032f28810d0dd30 │ │ │ └── viewpagerindicator-2.4.1-runtime.jar │ │ │ ├── dfe76e42245ca46e97fc5831d347ade9.bin │ │ │ ├── e273652f0ed4993e32422290c1517de4.bin │ │ │ ├── e3fd6f148018e8453cc5450c44bf4781.bin │ │ │ ├── e537576d9aab0c13b6b7cc924c4885d3.bin │ │ │ ├── e6c17887e23a476866f6770090ced2b0.bin │ │ │ ├── edd85e056b682c0a58eb00e8d356c909.bin │ │ │ ├── edd85e056b682c0a58eb00e8d356c909 │ │ │ └── viewpagerindicator-2.4.1 │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── R.txt │ │ │ │ ├── jars │ │ │ │ └── classes.jar │ │ │ │ └── res │ │ │ │ ├── color │ │ │ │ ├── vpi__dark_theme.xml │ │ │ │ └── vpi__light_theme.xml │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable │ │ │ │ └── vpi__tab_indicator.xml │ │ │ │ └── values │ │ │ │ └── values.xml │ │ │ ├── ee45f8b93ee02d68e920352dafddd892.bin │ │ │ ├── f07235cd78e55aec3b23d0559d010f59.bin │ │ │ ├── f07235cd78e55aec3b23d0559d010f59 │ │ │ └── viewpagerindicator-2.4.1-runtime.jar │ │ │ ├── f123d129b91d937f9e04f82d1db9af85.bin │ │ │ ├── f123d129b91d937f9e04f82d1db9af85 │ │ │ └── viewpagerindicator-2.4.1 │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── R.txt │ │ │ │ ├── jars │ │ │ │ └── classes.jar │ │ │ │ └── res │ │ │ │ ├── color │ │ │ │ ├── vpi__dark_theme.xml │ │ │ │ └── vpi__light_theme.xml │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable │ │ │ │ └── vpi__tab_indicator.xml │ │ │ │ └── values │ │ │ │ └── values.xml │ │ │ ├── f1e5119096623cca73f7d070d7a474a6.bin │ │ │ ├── f45f816d6cb9ce9974d793e4040130b3.bin │ │ │ ├── f527735baa7d79520af0c0544ed97a59.bin │ │ │ ├── f80100d94dba4676ef3f24a29a570051.bin │ │ │ ├── f80100d94dba4676ef3f24a29a570051 │ │ │ └── viewpagerindicator-2.4.1 │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── R.txt │ │ │ │ ├── jars │ │ │ │ └── classes.jar │ │ │ │ └── res │ │ │ │ ├── color │ │ │ │ ├── vpi__dark_theme.xml │ │ │ │ └── vpi__light_theme.xml │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── vpi__tab_selected_focused_holo.9.png │ │ │ │ ├── vpi__tab_selected_holo.9.png │ │ │ │ ├── vpi__tab_selected_pressed_holo.9.png │ │ │ │ ├── vpi__tab_unselected_focused_holo.9.png │ │ │ │ ├── vpi__tab_unselected_holo.9.png │ │ │ │ └── vpi__tab_unselected_pressed_holo.9.png │ │ │ │ ├── drawable │ │ │ │ └── vpi__tab_indicator.xml │ │ │ │ └── values │ │ │ │ └── values.xml │ │ │ ├── f8210e5325ddbd102253ba4e18d2733f.bin │ │ │ ├── feddff6bf708c63d6f5653334a1802e9.bin │ │ │ ├── feddff6bf708c63d6f5653334a1802e9 │ │ │ └── viewpagerindicator-2.4.1-runtime.jar │ │ │ ├── ff216b240c4fa14a24525a2ca9609c20.bin │ │ │ └── ff216b240c4fa14a24525a2ca9609c20 │ │ │ └── viewpagerindicator-2.4.1-api.jar │ └── viewpagerindicator-2.4.1.aar │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | 1.Android Project/BTremote/releases 3 | 1.Android Project/BluetoothTouch/ViewpagerIndicator/build 4 | 1.Android Project/BluetoothTouch/.idea 5 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 23 | 24 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 19 | 20 | 24 | 25 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | Android 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 26 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 13 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/.gitignore: -------------------------------------------------------------------------------- 1 | # built application files 2 | *.ap_ 3 | 4 | # files for the dex VM 5 | *.dex 6 | 7 | # Java class files 8 | *.class 9 | 10 | # generated files 11 | bin/ 12 | gen/ 13 | lint.xml 14 | 15 | # Local configuration file (sdk path, etc) 16 | local.properties 17 | 18 | # Eclipse project files 19 | .classpath 20 | .project 21 | .settings 22 | .checkstyle 23 | 24 | # Maven 25 | target 26 | release.properties 27 | pom.xml.* 28 | 29 | # Ant 30 | build.xml 31 | ant.properties 32 | local.properties 33 | proguard.cfg 34 | proguard-project.txt 35 | 36 | # Intellij project files 37 | *.iml 38 | *.ipr 39 | *.iws 40 | .idea/ 41 | out/ 42 | gen-external-apklibs/ 43 | 44 | # Gradle 45 | .gradle 46 | build -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "libs/Android-ViewPagerIndicator"] 2 | path = libs/Android-ViewPagerIndicator 3 | url = https://github.com/Lauszus/Android-ViewPagerIndicator.git 4 | [submodule "libs/PhysicaloidLibrary"] 5 | path = libs/PhysicaloidLibrary 6 | url = https://github.com/Lauszus/PhysicaloidLibrary.git 7 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/.travis.yml: -------------------------------------------------------------------------------- 1 | language: android 2 | 3 | sudo: false 4 | 5 | android: 6 | components: 7 | # Use the latest revision of Android SDK Tools 8 | - platform-tools 9 | - tools 10 | 11 | # The BuildTools version used by your project 12 | - build-tools-22.0.1 13 | 14 | # The SDK version used to compile your project 15 | - android-22 16 | 17 | # Additional components 18 | - extra 19 | - addon 20 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 14 | 15 | 16 | 17 | 18 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 34 | 35 | 36 | 37 | 38 | 39 | 42 | 43 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/README.md: -------------------------------------------------------------------------------- 1 | # Balanduino Android App 2 | 3 | Google Play 4 | 5 | #### Developed by Kristian Lauszus, TKJ Electronics 2012-2014 6 | 7 | The code is released under the GNU General Public License. 8 | _________ 9 | [![Build Status](https://travis-ci.org/TKJElectronics/BalanduinoAndroidApp.svg?branch=master)](https://travis-ci.org/TKJElectronics/BalanduinoAndroidApp) 10 | 11 | This is the code for the Android application to control the Balanduino, the Balancing robot. 12 | 13 | More information can be found at our Kickstarter campaign: . 14 | 15 | The source code for the robot can be found at the following link: . 16 | 17 | A video for the Kickstarter presentation can be seen below: 18 | 19 | Kickstarter video presentation 20 | 21 | A video filmed with a GoPro mounted on the robot can be seen below: 22 | 23 | GoPro demonstration 24 | 25 | # Screenshots 26 | 27 | [![Screenshots](http://wiki.balanduino.net/images/2/25/Balanduino_Android_screenshots.png)](http://play.google.com/store/apps/details?id=xyz.pengzhihui.BluetoothTouch) 28 | 29 | # How to build 30 | 31 | This project is intended to be used with Android Studio and Gradle. See the following page for more information: . 32 | 33 | This will automatically include the following third party libraries: 34 | 35 | * [ActionBarSherlock](https://github.com/JakeWharton/ActionBarSherlock) 36 | * [Android ViewPagerIndicator](https://github.com/Lauszus/Android-ViewPagerIndicator) 37 | * [GraphView library](https://github.com/Lauszus/GraphView) 38 | * [Physicaloid Library](https://github.com/Lauszus/PhysicaloidLibrary) 39 | 40 | For more information feel free to contact us at . -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/flavors/basic/res/xml/device_filter.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Apr 10 15:27:10 PDT 2013 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip 7 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/ic_launcher-web.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/libs/README.md: -------------------------------------------------------------------------------- 1 | This contains libraries that I have modified to suit my needs. 2 | 3 | The aar dependencies for the libraries are then generated using the steps in this guide: . 4 | 5 | ### Android ViewPagerIndicator 6 | * Source: 7 | * Forked from: 8 | 9 | ### Physicaloid Library 10 | * Source: 11 | * Forked from: 12 | 13 | See the [install.sh](install.sh) script to see how they can be installed. -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/libs/com/physicaloid/physicaloid/1.0/physicaloid-1.0.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/libs/com/physicaloid/physicaloid/1.0/physicaloid-1.0.aar -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/libs/com/physicaloid/physicaloid/1.0/physicaloid-1.0.pom: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | com.physicaloid 6 | physicaloid 7 | 1.0 8 | aar 9 | POM was created from install:install-file 10 | 11 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/libs/com/physicaloid/physicaloid/maven-metadata-local.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | com.physicaloid 4 | physicaloid 5 | 6 | 1.0 7 | 8 | 1.0 9 | 10 | 20150430002157 11 | 12 | 13 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/libs/com/viewpagerindicator/viewpagerindicator/2.4.1/viewpagerindicator-2.4.1.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/libs/com/viewpagerindicator/viewpagerindicator/2.4.1/viewpagerindicator-2.4.1.aar -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/libs/com/viewpagerindicator/viewpagerindicator/2.4.1/viewpagerindicator-2.4.1.pom: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | com.viewpagerindicator 6 | viewpagerindicator 7 | 2.4.1 8 | aar 9 | POM was created from install:install-file 10 | 11 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/libs/com/viewpagerindicator/viewpagerindicator/maven-metadata-local.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | com.viewpagerindicator 4 | viewpagerindicator 5 | 6 | 2.4.1 7 | 8 | 2.4.1 9 | 10 | 20131225010024 11 | 12 | 13 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/libs/install.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh -e 2 | 3 | echo "Installing Android ViewPagerIndicator" 4 | cd Android-ViewPagerIndicator 5 | 6 | gradle clean assemble 7 | 8 | mvn install:install-file \ 9 | -DgroupId=com.viewpagerindicator \ 10 | -DartifactId=viewpagerindicator \ 11 | -Dversion=2.4.1 \ 12 | -DgeneratePom=true \ 13 | -Dpackaging=aar \ 14 | -Dfile=library/build/libs/library-2.4.1.aar \ 15 | -DlocalRepositoryPath=../ 16 | 17 | cd ../ 18 | 19 | echo "Installing Physicaloid Library" 20 | cd PhysicaloidLibrary 21 | 22 | gradle clean assemble 23 | 24 | mvn install:install-file \ 25 | -DgroupId=com.physicaloid \ 26 | -DartifactId=physicaloid \ 27 | -Dversion=1.0 \ 28 | -DgeneratePom=true \ 29 | -Dpackaging=aar \ 30 | -Dfile=PhysicaloidLibrary/build/outputs/aar/PhysicaloidLibrary-release.aar \ 31 | -DlocalRepositoryPath=../ 32 | 33 | echo "Done installing libraries" -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/libs/viewpagerindicator-2.4.1.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/libs/viewpagerindicator-2.4.1.aar -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-hdpi/device_access_bluetooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-hdpi/device_access_bluetooth.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-hdpi/device_access_bluetooth_connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-hdpi/device_access_bluetooth_connected.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-hdpi/ic_menu_preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-hdpi/ic_menu_preferences.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-mdpi/device_access_bluetooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-mdpi/device_access_bluetooth.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-mdpi/device_access_bluetooth_connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-mdpi/device_access_bluetooth_connected.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-mdpi/ic_menu_preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-mdpi/ic_menu_preferences.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-xhdpi/device_access_bluetooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-xhdpi/device_access_bluetooth.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-xhdpi/device_access_bluetooth_connected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-xhdpi/device_access_bluetooth_connected.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-xhdpi/ic_menu_preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peng-zhihui/BluetoothTouch/1dd62fdf7d10a81af2539115231d99b2619f9705/1.Android Project/BluetoothTouch/BluetoothTouch/res/drawable-xhdpi/ic_menu_preferences.png -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | 15 | 19 | 20 | -------------------------------------------------------------------------------- /1.Android Project/BluetoothTouch/BluetoothTouch/res/layout/device_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 16 | 17 | 23 | 24 | 33 | 34 | 40 | 41 |