/*
* This source is part of the
* _____ ___ ____
* __ / / _ \/ _ | / __/___ _______ _
* / // / , _/ __ |/ _/_/ _ \/ __/ _ `/
* \___/_/|_/_/ |_/_/ (_)___/_/ \_, /
* /___/
* repository.
*
* Copyright (C) 2013 Benoit 'BoD' Lubek (BoD@JRAF.org)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.jraf.android.bikey.app.smartwatchsender;
import android.content.Context;
import org.jraf.android.bikey.backend.log.LogManager;
import org.jraf.android.bikey.common.wear.WearCommHelper;
import org.jraf.android.util.log.Log;
/**
* SmartwatchSender implementation for Android Wear.
*/
public class AndroidWearSender extends SmartwatchSender {
private WearCommHelper mWearCommHelper = WearCommHelper.get();
@Override
public void startSending(Context context) {
super.startSending(context);
// Propagate unit preferences at this point
mWearCommHelper.updatePreferences();
// Inform wearables that there is an ongoing ride
mWearCommHelper.updateRideOngoing(true);
}
@Override
public void stopSending() {
super.stopSending();
// Inform wearables that there are no ongoing rides
mWearCommHelper.updateRideOngoing(false);
}
@Override
protected void sendValues() {
Log.d();
float totalDistance = LogManager.get().getTotalDistance(mActiveRideUri);
long startDateOffset = mInitialDuration - mActivatedDate;
float speed = mSpeedometer.getSpeed();
mWearCommHelper.updateRideValues(startDateOffset, speed, totalDistance, 0); // TODO heart rate
}
}