public static void setWatchStatus(DataMap dataMap) { lastStateWatch = dataMap.getString("lastState", ""); last_transmitter_DataWatch = new TransmitterData(); last_transmitter_DataWatch.timestamp = dataMap.getLong("timestamp", 0); mStaticStateWatch = dataMap.getInt("mStaticState", 0); last_battery_level_watch = dataMap.getInt("last_battery_level", -1); retry_time_watch = dataMap.getLong("retry_time", 0); failover_time_watch = dataMap.getLong("failover_time", 0); static_last_hexdump_watch = dataMap.getString("static_last_hexdump", ""); static_last_sent_hexdump_watch = dataMap.getString("static_last_sent_hexdump", ""); }
public static DataMap getWatchStatus() { DataMap dataMap = new DataMap(); dataMap.putString("lastState", lastState); if (last_transmitter_Data != null) dataMap.putLong("timestamp", last_transmitter_Data.timestamp); dataMap.putInt("mStaticState", mStaticState); dataMap.putInt("last_battery_level", last_battery_level); dataMap.putLong("retry_time", retry_time); dataMap.putLong("failover_time", failover_time); dataMap.putString("static_last_hexdump", static_last_hexdump); dataMap.putString("static_last_sent_hexdump", static_last_sent_hexdump); return dataMap; }
private void requestCompanionPermissions(final boolean justChecking) { if(mWearableAPIHelper != null) { DataMap dataMap = new DataMap(); dataMap.putBoolean(Constants.DATA_KEY_JUST_CHECKING, justChecking); dataMap.putByteArray(Constants.DATA_KEY_PERMISSION_REQUEST, mRequest.serialize()); dataMap.putLong(Constants.DATA_KEY_TIMESTAMP, System.currentTimeMillis()); mWearableAPIHelper.putMessage(Constants.DATA_PATH_COMPANION_PERMISSION_REQUEST, dataMap.toByteArray(), null); } }
private void addIntKeyIfMissing(DataMap config, String key, int color) { if (!config.containsKey(key)) { config.putInt(key, color); } }
@Override public void onMessageReceived(String path, DataMap map, WearableAPIHelper apiHelper) { if(path.equals(Constants.DATA_PATH_COMPANION_PERMISSION_REQUEST)) { boolean justChecking = map.getBoolean(Constants.DATA_KEY_JUST_CHECKING); byte[] requestBytes = map.getByteArray(Constants.DATA_KEY_PERMISSION_REQUEST); PermissionsRequest request = PermissionsRequest.deserialize(requestBytes); if(request != null) { DataMap dataMap = new DataMap(); dataMap.putLong(Constants.DATA_KEY_TIMESTAMP, System.currentTimeMillis()); ArrayList<DataMap> results = new ArrayList<>(); for (String permission : companionPermissionResults.keySet()) { DataMap resultMap = new DataMap(); resultMap.putString(Constants.DATA_KEY_COMPANION_PERMISSION, permission); resultMap.putBoolean(Constants.DATA_KEY_COMPANION_PERMISSION_GRANTED, companionPermissionResults.get(permission)); results.add(resultMap); dataMap.putDataMapArrayList(Constants.DATA_KEY_COMPANION_PERMISSION_RESULTS, results); apiHelper.putMessage(Constants.DATA_PATH_COMPANION_PERMISSION_RESPONSE, dataMap.toByteArray(), null); apiHelper.putMessage(Constants.DATA_PATH_COMPANION_PERMISSION_RESPONSE, new DataMap().toByteArray(), null);
private synchronized void syncBgReadingsData(DataMap dataMap) { Log.d(TAG, "sync-precalculated-bg-readings-Data"); final int calibration_state = dataMap.getInt("native_calibration_state", 0); Ob1G5CollectionService.processCalibrationState(CalibrationState.parse(calibration_state)); Ob1G5StateMachine.injectDexTime(dataMap.getString("dextime", null)); final boolean queue_drained = dataMap.getBoolean(PREF_QUEUE_DRAINED); if (queue_drained) { Ob1G5StateMachine.emptyQueue(); final ArrayList<DataMap> entries = dataMap.getDataMapArrayList("entries"); if (entries != null) { final Gson gson = new GsonBuilder() if (entry != null) { idx++; final String bgrecord = entry.getString("bgs"); if (bgrecord != null) {
Bundle treatmentBundle = intent.getBundleExtra(ListenerService.WEARABLE_TREATMENT_PAYLOAD); if (treatmentBundle != null) { DataMap dataMap = DataMap.fromBundle(treatmentBundle); if (dataMap != null) { initValues(); watchkeypad = dataMap.getBoolean("watchkeypad", false); thisnotes = dataMap.getString("notes", ""); if (watchkeypad) createTreatment(thisnotes); insulin = dataMap.getDouble("insulin", thisinsulinnumber); if (insulin > 0) { mInsulinText.setText(Double.toString(insulin) + " units"); carbs = dataMap.getDouble("carbs", thiscarbsnumber); if (carbs > 0) { mCarbsText.setText(Integer.toString((int) carbs) + " carbs"); bloodtest = dataMap.getDouble("bloodtest", thisglucosenumber); if (bloodtest > 0) { mBloodText.setText(Double.toString(bloodtest) + " " + (dataMap.getBoolean("ismgdl") ? "mgdl" : "mmol")); mBloodText.setVisibility(View.VISIBLE); btnBloodGlucose.setVisibility(View.VISIBLE); String timestring = dataMap.getString("timestring", thistimetext); timeoffset = dataMap.getDouble("timeoffset", thistimeoffset); if ((timeoffset > 0) && (timestring.length() > 0)) { mTimeText.setText(timestring); String msg = "";
private void processTicketsList(DataMap data) { ArrayList<City> cities = new ArrayList<City>(); ArrayList<DataMap> dataCities = data.getDataMapArrayList("tickets"); for (DataMap city : dataCities) { cities.add(new City(city.getLong("id"), city.getString("country"), city.getString("city"), city.getInt("validity"), city.getString("note"), city.getString("price"), city.getString("currency"), city.getString("price_note"))); } BusProvider.getInstance().post(new TicketsEvent(cities)); }
public synchronized static void sendTreatment(String notes) { Log.d(TAG, "sendTreatment WEARABLE_TREATMENT_PAYLOAD notes=" + notes); DataMap dataMap = new DataMap(); dataMap.putDouble("timestamp", System.currentTimeMillis()); dataMap.putBoolean("watchkeypad", true); dataMap.putString("notes", notes); dataMap.putBoolean("ismgdl", doMgdl(PreferenceManager.getDefaultSharedPreferences(xdrip.getAppContext()))); Intent intent = new Intent(xdrip.getAppContext(), Simulation.class); intent.putExtra(WEARABLE_TREATMENT_PAYLOAD, dataMap.toBundle()); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); xdrip.getAppContext().startActivity(intent); }
private void syncPrefData(DataMap dataMap) { boolean enable_wearG5 = dataMap.getBoolean("enable_wearG5", false); boolean force_wearG5 = dataMap.getBoolean("force_wearG5", false); String node_wearG5 = dataMap.getString("node_wearG5", ""); String dex_txid = dataMap.getString("dex_txid", ""); int bridge_battery = dataMap.getInt("bridge_battery", -1);//Used in DexCollectionService int nfc_sensor_age = dataMap.getInt("nfc_sensor_age", -1);//Used in DexCollectionService LimiTTer boolean bg_notifications_watch = dataMap.getBoolean("bg_notifications_watch", false); boolean persistent_high_alert_enabled_watch = dataMap.getBoolean("persistent_high_alert_enabled_watch", false); boolean show_wear_treatments = dataMap.getBoolean("show_wear_treatments", false);
public UartConfiguration(final DataMap dataMap, final long id) { name = dataMap.getString(Constants.UART.Configuration.NAME); final ArrayList<DataMap> maps = dataMap.getDataMapArrayList(Constants.UART.Configuration.COMMANDS); commands = new Command[maps.size()]; for (int i = 0; i < maps.size(); ++i) { commands[i] = new Command(maps.get(i)); } this.id = id; }
Log.d(TAG, "onMessageReceived Ignore, just for test!"); decomprBytes = decompressBytes(event.getPath(), event.getData(), true);//bBenchmark dataMap = DataMap.fromByteArray(decomprBytes); if (dataMap != null) { syncTransmitterData(dataMap, true);//bBenchmark=true Log.d(TAG, "onMessageReceived Ignore, just for test!"); decomprBytes = decompressBytes(event.getPath(), event.getData(), true); dataMap = DataMap.fromByteArray(decomprBytes); if (dataMap != null) { syncLogData(dataMap, true);//bBenchmark=true Log.d(TAG, "onMessageReceived SYNC_BGS_PATH"); if (event.getData() != null) { dataMap = DataMap.fromByteArray(event.getData()); if (dataMap != null) { Log.d(TAG, "onMessageReceived SYNC_BGS_PATH dataMap=" + dataMap); Log.d(TAG, "onMessageReceived " + SYNC_BGS_PRECALCULATED_PATH); decomprBytes = decompressBytes(event.getPath(), event.getData(), false); dataMap = DataMap.fromByteArray(decomprBytes); if (dataMap != null) { final DataMap fdataMap = dataMap; if (event.getData() != null) { decomprBytes = decompressBytes(event.getPath(), event.getData(), false); dataMap = DataMap.fromByteArray(decomprBytes);//event.getData() if (dataMap != null) { Log.d(TAG, "onMessageReceived SYNC_LOGS_PATH");
private void processCityList(DataMap data) { ArrayList<City> cities = new ArrayList<City>(); ArrayList<DataMap> dataCities = data.getDataMapArrayList("cities"); if (dataCities.size() > 0) { for (DataMap city : dataCities) { cities.add(new City(city.getLong("id"), city.getString("country"), city.getString("city"))); } BusProvider.getInstance().post(new CitiesEvent(cities)); } else { BusProvider.getInstance().post(new ErrorEvent(getString(R.string.error_zero_cities))); } }
@Override public void onMessageReceived(MessageEvent messageEvent) { byte[] rawData = messageEvent.getData(); DataMap dataMap = DataMap.fromByteArray(rawData); String permissionName = dataMap.getString(Constants.DATA_KEY_WEARABLE_PERMISSION); boolean granted = dataMap.getBoolean(Constants.DATA_KEY_WEARABLE_PERMISSION_GRANTED, false); if (granted) handleWearablePermissionGranted(permissionName); handleWearablePermissionDenied(permissionName); } else if(messageEvent.getPath().endsWith(Constants.DATA_PATH_COMPANION_PERMISSION_RESPONSE)) { ArrayList<DataMap> resultMaps = dataMap.getDataMapArrayList(Constants.DATA_KEY_COMPANION_PERMISSION_RESULTS); mCompanionPermissionResults.clear(); for(DataMap resultMap : resultMaps) { String permissionName = resultMap.getString(Constants.DATA_KEY_COMPANION_PERMISSION); boolean granted = resultMap.getBoolean(Constants.DATA_KEY_COMPANION_PERMISSION_GRANTED, false); mCompanionPermissionResults.put(permissionName, granted); if (granted) ArrayList<DataMap> resultMaps = dataMap.getDataMapArrayList(Constants.DATA_KEY_COMPANION_PERMISSION_RESULTS); boolean requestCompanionPermissions = false; mCompanionPermissionResults.clear(); for(DataMap resultMap : resultMaps) { String permissionName = resultMap.getString(Constants.DATA_KEY_COMPANION_PERMISSION); boolean granted = resultMap.getBoolean(Constants.DATA_KEY_COMPANION_PERMISSION_GRANTED, false); mCompanionPermissionResults.put(permissionName, granted); if (!granted) { boolean openOnPhone = dataMap.getBoolean(Constants.DATA_KEY_OPEN_ON_PHONE, false);
@Override public void onResult(DataApi.DataItemResult dataItemResult) { if (dataItemResult.getStatus().isSuccess()) { PutDataMapRequest request = PutDataMapRequest.createFromDataMapItem( DataMapItem.fromDataItem(dataItemResult.getDataItem())); DataMap dataMap = request.getDataMap(); dataMap.putBoolean(QUESTION_WAS_ANSWERED, false); dataMap.putBoolean(QUESTION_WAS_DELETED, false); if (!mHasQuestionBeenAsked && dataMap.getInt(QUESTION_INDEX) == 0) { // Ask the first question now. PutDataRequest putDataRequest = request.asPutDataRequest(); // Set to high priority in case it isn't already. putDataRequest.setUrgent(); Wearable.DataApi.putDataItem(mGoogleApiClient, putDataRequest); setHasQuestionBeenAsked(true); } else { // Enqueue future questions. mFutureQuestions.add(new Question(dataMap.getString(QUESTION), dataMap.getInt(QUESTION_INDEX), dataMap.getStringArray(ANSWERS), dataMap.getInt(CORRECT_ANSWER_INDEX))); } } else { Log.e(TAG, "Failed to reset data item " + dataItemResult.getDataItem().getUri()); } } }