gitextract_6jrc5dih/ ├── .gitignore ├── DexDrip.iml ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── app.iml │ ├── build.gradle │ ├── libs/ │ │ ├── ActiveAndroid.jar │ │ ├── android-support-v4.jar │ │ ├── hellocharts-library-1.1.jar │ │ └── usb-serial-for-android-v010.jar │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── eveningoutpost/ │ │ └── dexdrip/ │ │ └── ApplicationTest.java │ └── main/ │ ├── AndroidManifest.xml │ ├── assets/ │ │ └── migrations/ │ │ ├── 10.sql │ │ ├── 16.sql │ │ ├── 17.sql │ │ ├── 18.sql │ │ ├── 19.sql │ │ ├── 20.sql │ │ ├── 21.sql │ │ ├── 23.sql │ │ ├── 24.sql │ │ ├── 25.sql │ │ └── 26.sql │ ├── java/ │ │ └── com/ │ │ └── eveningoutpost/ │ │ └── dexdrip/ │ │ ├── AddCalibration.java │ │ ├── AutoStart.java │ │ ├── BluetoothScan.java │ │ ├── CalibrationCheckInActivity.java │ │ ├── CalibrationGraph.java │ │ ├── CalibrationOverride.java │ │ ├── DoubleCalibrationActivity.java │ │ ├── FakeNumbers.java │ │ ├── Home.java │ │ ├── ImportedLibraries/ │ │ │ ├── dexcom/ │ │ │ │ ├── CRC16.java │ │ │ │ ├── CRCFailRuntimeException.java │ │ │ │ ├── Constants.java │ │ │ │ ├── PacketBuilder.java │ │ │ │ ├── ReadData.java │ │ │ │ ├── ReadDataShare.java │ │ │ │ ├── ReadPacket.java │ │ │ │ ├── SyncingService.java │ │ │ │ ├── Utils.java │ │ │ │ └── records/ │ │ │ │ ├── CalRecord.java │ │ │ │ ├── CalSubrecord.java │ │ │ │ ├── EGVRecord.java │ │ │ │ ├── GenericTimestampRecord.java │ │ │ │ ├── GenericXMLRecord.java │ │ │ │ ├── GlucoseDataSet.java │ │ │ │ ├── MeterRecord.java │ │ │ │ ├── PageHeader.java │ │ │ │ └── SensorRecord.java │ │ │ └── usbserial/ │ │ │ ├── BuildInfo.java │ │ │ ├── driver/ │ │ │ │ ├── CdcAcmSerialDriver.java │ │ │ │ ├── CommonUsbSerialPort.java │ │ │ │ ├── Cp21xxSerialDriver.java │ │ │ │ ├── FtdiSerialDriver.java │ │ │ │ ├── ProbeTable.java │ │ │ │ ├── ProlificSerialDriver.java │ │ │ │ ├── UsbId.java │ │ │ │ ├── UsbSerialDriver.java │ │ │ │ ├── UsbSerialPort.java │ │ │ │ ├── UsbSerialProber.java │ │ │ │ └── UsbSerialRuntimeException.java │ │ │ └── util/ │ │ │ ├── HexDump.java │ │ │ └── SerialInputOutputManager.java │ │ ├── Interfaces/ │ │ │ ├── BgReadingInterface.java │ │ │ ├── CalibrationInterface.java │ │ │ ├── SensorInterface.java │ │ │ └── UserInterface.java │ │ ├── LicenseAgreementActivity.java │ │ ├── Models/ │ │ │ ├── ActiveBluetoothDevice.java │ │ │ ├── BgReading.java │ │ │ ├── Calibration.java │ │ │ ├── CalibrationRequest.java │ │ │ ├── TransmitterData.java │ │ │ ├── User.java │ │ │ └── UserNotification.java │ │ ├── NavDrawerBuilder.java │ │ ├── NavigationDrawerFragment.java │ │ ├── Sensor.java │ │ ├── Services/ │ │ │ ├── ComunicationHeader.java │ │ │ ├── DexCollectionService.java │ │ │ ├── DexShareCollectionService.java │ │ │ ├── MongoWrapper.java │ │ │ ├── SyncService.java │ │ │ ├── TransmitterRawData.java │ │ │ └── WixelReader.java │ │ ├── SettingsActivity.java │ │ ├── ShareModels/ │ │ │ ├── DexcomShareInterface.java │ │ │ ├── Egv.java │ │ │ ├── ShareAuthenticationBody.java │ │ │ ├── ShareGlucose.java │ │ │ ├── ShareRest.java │ │ │ └── ShareUploadPayload.java │ │ ├── ShareTest.java │ │ ├── StartNewSensor.java │ │ ├── StopSensor.java │ │ ├── SystemStatus.java │ │ ├── Tables/ │ │ │ ├── BgReadingTable.java │ │ │ ├── CalibrationDataTable.java │ │ │ └── SensorDataTable.java │ │ ├── UsbConnectedActivity.java │ │ ├── UtilityModels/ │ │ │ ├── BgGraphBuilder.java │ │ │ ├── BgSendQueue.java │ │ │ ├── CalibrationSendQueue.java │ │ │ ├── CollectionServiceStarter.java │ │ │ ├── Constants.java │ │ │ ├── DexShareAttributes.java │ │ │ ├── ForegroundServiceStarter.java │ │ │ ├── HM10Attributes.java │ │ │ ├── Intents.java │ │ │ ├── MongoSendTask.java │ │ │ ├── NightscoutUploader.java │ │ │ ├── Notifications.java │ │ │ ├── PebbleSync.java │ │ │ ├── RedBearLabAttributes.java │ │ │ ├── RestCalls.java │ │ │ └── SensorSendQueue.java │ │ ├── utils/ │ │ │ ├── DatabaseUtil.java │ │ │ ├── FileUtils.java │ │ │ ├── Preferences.java │ │ │ └── ShareNotification.java │ │ ├── widgetUpdateService.java │ │ ├── xDripWidget.java │ │ └── xdrip.java │ └── res/ │ ├── layout/ │ │ ├── activity_add_calibration.xml │ │ ├── activity_add_comparison.xml │ │ ├── activity_bluetooth_scan.xml │ │ ├── activity_calibration_check_in.xml │ │ ├── activity_calibration_graph.xml │ │ ├── activity_calibration_override.xml │ │ ├── activity_double_calibration.xml │ │ ├── activity_fake_numbers.xml │ │ ├── activity_home.xml │ │ ├── activity_license_agreement.xml │ │ ├── activity_raw_data_table.xml │ │ ├── activity_share_test.xml │ │ ├── activity_start_new_sensor.xml │ │ ├── activity_stop_sensor.xml │ │ ├── activity_system_status.xml │ │ ├── activity_usb_connected.xml │ │ ├── fragment_navigation_drawer.xml │ │ ├── listitem_device.xml │ │ ├── raw_data_list.xml │ │ ├── raw_data_list_item.xml │ │ └── x_drip_widget.xml │ ├── layout-xlarge/ │ │ └── activity_home.xml │ ├── menu/ │ │ ├── global.xml │ │ ├── menu_bluetooth_scan.xml │ │ ├── menu_home.xml │ │ ├── menu_share_test.xml │ │ └── menu_system_status.xml │ ├── values/ │ │ ├── arrays.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ ├── strings_activity_preferences.xml │ │ └── styles.xml │ ├── values-v14/ │ │ └── dimens.xml │ ├── values-v21/ │ │ └── styles.xml │ ├── values-w820dp/ │ │ └── dimens.xml │ └── xml/ │ ├── device_filter.xml │ ├── pref_advanced_settings.xml │ ├── pref_data_source.xml │ ├── pref_data_sync.xml │ ├── pref_general.xml │ ├── pref_headers.xml │ ├── pref_license.xml │ ├── pref_notifications.xml │ └── x_drip_widget_info.xml ├── battle_of_the_dexes.md ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── hardware_setup.md ├── settings.gradle ├── xDrip-Experimental.iml └── xDrip.iml