From 4bd7ec88aad7a9365677429b11b2ea505c9ccc43 Mon Sep 17 00:00:00 2001 From: fuzz Date: Sun, 20 Oct 2013 21:27:59 +0900 Subject: [PATCH] crespo: Long Term Orbits (LTO) Change-Id: Ia247de8c4541bbde738ab154dbb084bedf1a78b8 --- .../cyanogenmod/hardware/LongTermOrbits.java | 62 +++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 cmhw/org/cyanogenmod/hardware/LongTermOrbits.java diff --git a/cmhw/org/cyanogenmod/hardware/LongTermOrbits.java b/cmhw/org/cyanogenmod/hardware/LongTermOrbits.java new file mode 100644 index 00000000..3122402b --- /dev/null +++ b/cmhw/org/cyanogenmod/hardware/LongTermOrbits.java @@ -0,0 +1,62 @@ +/* + * Copyright (C) 2013 The CyanogenMod Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.cyanogenmod.hardware; + +import java.io.File; + +/** + * Long Term Orbits (LTO) support. + */ +public class LongTermOrbits { + + // We use the "7 day" data file + private static final String LTO_SRC = "http://gllto.glpals.com/7day/v2/latest/lto2.dat"; + private static final File LTO_DST = new File("/data/gps/lto.dat"); + private static final long DOWNLOAD_INTERVAL_DEFAULT = 259200000; /* 3 days */ + + /** + * Whether device supports the LTO technology. + * + * @return boolean Supported devices must return always true. + */ + public static boolean isSupported() { return true; } + + /** + * Returns the source location of the LTO data. + * + * @return String The LTO source location. + */ + public static String getSourceLocation() { return LTO_SRC; } + + /** + * Returns the source location of the LTO data. + * + * @return File The LTO source location. + */ + public static File getDestinationLocation() { return LTO_DST; } + + /** + * Returns the interval in milliseconds to trigger the LTO data download.
+ *
+ * As convenience, implementations should set the download interval to the half of the + * validity of the downloaded data. + * + * @return long The download interval in milliseconds + */ + public static long getDownloadInterval() { return DOWNLOAD_INTERVAL_DEFAULT; } + +}