private void sendAlertTypeData() {//KS try { forceGoogleApiConnect(); List<AlertType> alerts = AlertType.getAllActive(); if (alerts != null) { if (wear_integration) { Log.d(TAG, "sendAlertTypeData latest count = " + alerts.size()); final DataMap entries = new DataMap(); final ArrayList<DataMap> dataMaps = new ArrayList<>(alerts.size()); for (AlertType alert : alerts) { if (alert != null) { dataMaps.add(dataMap(alert, "alert")); } } entries.putLong("time", new Date().getTime()); // MOST IMPORTANT LINE FOR TIMESTAMP entries.putDataMapArrayList("entries", dataMaps); new SendToDataLayerThread(WEARABLE_ALERTTYPE_DATA_PATH, googleApiClient).executeOnExecutor(xdrip.executor, entries); } else Log.d(TAG, "sendAlertTypeData latest count = 0"); } } catch (NullPointerException e) { Log.e(TAG, "Nullpointer exception in sendAlertTypeData: " + e); } }
private void sendG5QueueData(String queueData) { if ((wear_integration) && (queueData != null)) { forceGoogleApiConnect(); new SendToDataLayerThread(WEARABLE_G5_QUEUE_PATH, googleApiClient).executeOnExecutor(xdrip.executor, dataMap("queueData", queueData)); } }
private void sendG5QueueData(String queueData) { if ((wear_integration) && (queueData != null)) { forceGoogleApiConnect(); new SendToDataLayerThread(WEARABLE_G5_QUEUE_PATH, googleApiClient).executeOnExecutor(xdrip.executor, dataMap("queueData", queueData)); } }
private void sendAlertTypeData() {//KS try { forceGoogleApiConnect(); List<AlertType> alerts = AlertType.getAllActive(); if (alerts != null) { if (wear_integration) { Log.d(TAG, "sendAlertTypeData latest count = " + alerts.size()); final DataMap entries = new DataMap(); final ArrayList<DataMap> dataMaps = new ArrayList<>(alerts.size()); for (AlertType alert : alerts) { if (alert != null) { dataMaps.add(dataMap(alert, "alert")); } } entries.putLong("time", new Date().getTime()); // MOST IMPORTANT LINE FOR TIMESTAMP entries.putDataMapArrayList("entries", dataMaps); new SendToDataLayerThread(WEARABLE_ALERTTYPE_DATA_PATH, googleApiClient).executeOnExecutor(xdrip.executor, entries); } else Log.d(TAG, "sendAlertTypeData latest count = 0"); } } catch (NullPointerException e) { Log.e(TAG, "Nullpointer exception in sendAlertTypeData: " + e); } }
private void resendData(long since) { Log.d(TAG, "resendData ENTER"); forceGoogleApiConnect(); final long startTime = since == 0 ? new Date().getTime() - (60000 * 60 * 24) : since; Log.d(TAG, "resendData googleApiClient connected ENTER, sending since: " + JoH.dateTimeText(startTime)); final BgReading last_bg = BgReading.last(); if (last_bg != null) { List<BgReading> graph_bgs = BgReading.latestForGraph(60, startTime); BgGraphBuilder bgGraphBuilder = new BgGraphBuilder(getApplicationContext()); if (!graph_bgs.isEmpty()) { final int battery = PowerStateReceiver.getBatteryLevel(getApplicationContext()); DataMap entries = dataMap(last_bg, mPrefs, bgGraphBuilder, battery); final ArrayList<DataMap> dataMaps = new ArrayList<>(graph_bgs.size()); for (BgReading bg : graph_bgs) { dataMaps.add(dataMap(bg, mPrefs, bgGraphBuilder, battery)); } entries.putLong("time", new Date().getTime()); // MOST IMPORTANT LINE FOR TIMESTAMP entries.putDataMapArrayList("entries", dataMaps); if (mPrefs.getBoolean("extra_status_line", false)) { entries.putString("extra_status_line", StatusLine.extraStatusLine()); } new SendToDataLayerThread(WEARABLE_DATA_PATH, googleApiClient).executeOnExecutor(xdrip.executor, entries); } } }
private void resendData(long since) { Log.d(TAG, "resendData ENTER"); forceGoogleApiConnect(); final long startTime = since == 0 ? new Date().getTime() - (60000 * 60 * 24) : since; Log.d(TAG, "resendData googleApiClient connected ENTER, sending since: " + JoH.dateTimeText(startTime)); final BgReading last_bg = BgReading.last(); if (last_bg != null) { List<BgReading> graph_bgs = BgReading.latestForGraph(60, startTime); BgGraphBuilder bgGraphBuilder = new BgGraphBuilder(getApplicationContext()); if (!graph_bgs.isEmpty()) { final int battery = PowerStateReceiver.getBatteryLevel(getApplicationContext()); DataMap entries = dataMap(last_bg, mPrefs, bgGraphBuilder, battery); final ArrayList<DataMap> dataMaps = new ArrayList<>(graph_bgs.size()); for (BgReading bg : graph_bgs) { dataMaps.add(dataMap(bg, mPrefs, bgGraphBuilder, battery)); } entries.putLong("time", new Date().getTime()); // MOST IMPORTANT LINE FOR TIMESTAMP entries.putDataMapArrayList("entries", dataMaps); if (mPrefs.getBoolean("extra_status_line", false)) { entries.putString("extra_status_line", StatusLine.extraStatusLine()); } new SendToDataLayerThread(WEARABLE_DATA_PATH, googleApiClient).executeOnExecutor(xdrip.executor, entries); } } }
final DataMap entries = dataMap(last); final ArrayList<DataMap> dataMaps = new ArrayList<>(latest.size()); if (sensor.uuid != null) { for (Calibration calibration : latest) { if ((calibration != null) && (calibration.sensor_uuid != null) && (calibration.sensor_uuid.equals(sensor.uuid))) { dataMaps.add(dataMap(calibration));
final DataMap entries = dataMap(last); final ArrayList<DataMap> dataMaps = new ArrayList<>(latest.size()); if (sensor.uuid != null) { for (Calibration calibration : latest) { if ((calibration != null) && (calibration.sensor_uuid != null) && (calibration.sensor_uuid.equals(sensor.uuid))) { dataMaps.add(dataMap(calibration));
final int battery = PowerStateReceiver.getBatteryLevel(xdrip.getAppContext()); Log.d(TAG, "sendWearBgData latest count = " + latest.size() + " battery=" + battery); final DataMap entries = dataMap(last); final ArrayList<DataMap> dataMaps = new ArrayList<>(latest.size()); final Sensor sensor = Sensor.currentSensor(); dataMaps.add(dataMap(bg)); } else { if (bg.sensor_uuid == null) {
final int battery = PowerStateReceiver.getBatteryLevel(xdrip.getAppContext()); Log.d(TAG, "sendWearBgData latest count = " + latest.size() + " battery=" + battery); final DataMap entries = dataMap(last); final ArrayList<DataMap> dataMaps = new ArrayList<>(latest.size()); final Sensor sensor = Sensor.currentSensor(); dataMaps.add(dataMap(bg)); } else { if (bg.sensor_uuid == null) {
private void sendData() { BgReading bg = BgReading.last(); if (bg != null) { forceGoogleApiConnect(); if (wear_integration) { final int battery = PowerStateReceiver.getBatteryLevel(getApplicationContext()); new SendToDataLayerThread(WEARABLE_DATA_PATH, googleApiClient).executeOnExecutor(xdrip.executor, dataMap(bg, mPrefs, new BgGraphBuilder(getApplicationContext()), battery)); } } }
private void sendData() { BgReading bg = BgReading.last(); if (bg != null) { forceGoogleApiConnect(); if (wear_integration) { final int battery = PowerStateReceiver.getBatteryLevel(getApplicationContext()); new SendToDataLayerThread(WEARABLE_DATA_PATH, googleApiClient).executeOnExecutor(xdrip.executor, dataMap(bg, mPrefs, new BgGraphBuilder(getApplicationContext()), battery)); } } }