Skip to content

Commit 1592e7b

Browse files
NN bump
1 parent a7927d9 commit 1592e7b

File tree

10 files changed

+59
-54
lines changed

10 files changed

+59
-54
lines changed

examples/src/main/java/com/mapbox/navigation/examples/core/MapboxNavigationActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -443,7 +443,7 @@ class MapboxNavigationActivity : AppCompatActivity() {
443443
mapboxNavigation.registerLocationObserver(locationObserver)
444444
mapboxNavigation.registerVoiceInstructionsObserver(voiceInstructionsObserver)
445445
mapboxNavigation.setAdasisMessageCallback(AdasisConfig.Builder().build()) { message ->
446-
Log.d("AdasisTest.", "Adasis message: ${message.toFlatBuffer()}")
446+
Log.d("AdasisTest.", "Adasis message: $message")
447447
}
448448
}
449449

gradle/artifact-settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def getVersionName() {
2323
// def cmd = ["git", "describe", "--tag", "--match", "$prefix*", "--abbrev=0"]
2424
// def version = cmd.execute().text
2525
// return project.ext.snapshot ? getSnapshotVersion(version) : getReleaseVersion(version)
26-
return "2.17.0-adas-preview-3-SNAPSHOT"
26+
return "2.17.0-adas-preview-4-SNAPSHOT"
2727
}
2828

2929
def getReleaseVersion(String version) {

gradle/dependencies.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ ext {
1313
// version which we should use in this build
1414
def mapboxNavigatorVersion = System.getenv("FORCE_MAPBOX_NAVIGATION_NATIVE_VERSION")
1515
if (mapboxNavigatorVersion == null || mapboxNavigatorVersion == '') {
16-
mapboxNavigatorVersion = 'nio-adas-snapshot-preparation-25-SNAPSHOT'
16+
mapboxNavigatorVersion = 'nio-adas-main-publish-30-SNAPSHOT'
1717
}
1818
println("Navigation Native version: " + mapboxNavigatorVersion)
1919
def androidXWorkManagerVersion = project.hasProperty('WORK_MANAGER_VERSION') ? project.property('WORK_MANAGER_VERSION') : '2.7.0'

libnavigation-core/src/main/java/com/mapbox/navigation/core/MapboxNavigation.kt

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ import com.mapbox.navigation.base.trip.notification.NotificationAction
4444
import com.mapbox.navigation.base.trip.notification.TripNotification
4545
import com.mapbox.navigation.base.trip.notification.TripNotificationInterceptor
4646
import com.mapbox.navigation.core.accounts.BillingController
47-
import com.mapbox.navigation.core.adasis.ADASISv2Message
4847
import com.mapbox.navigation.core.adasis.ADASISv2MessageCallback
4948
import com.mapbox.navigation.core.adasis.AdasisConfig
5049
import com.mapbox.navigation.core.arrival.ArrivalController
@@ -2000,9 +1999,7 @@ class MapboxNavigation @VisibleForTesting internal constructor(
20001999
fun setAdasisMessageCallback(adasisConfig: AdasisConfig, callback: ADASISv2MessageCallback) {
20012000
navigator.setAdasisMessageCallback(
20022001
{ message ->
2003-
callback.onMessage(
2004-
ADASISv2Message.createFromNativeADASISv2Message(message)
2005-
)
2002+
callback.onMessage(message)
20062003
},
20072004
adasisConfig.toNativeAdasisConfig()
20082005
)

libnavigation-core/src/main/java/com/mapbox/navigation/core/adasis/ADASISv2Message.kt

Lines changed: 0 additions & 43 deletions
This file was deleted.

libnavigation-core/src/main/java/com/mapbox/navigation/core/adasis/ADASISv2MessageCallback.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ fun interface ADASISv2MessageCallback {
1010

1111
/**
1212
* Called when ADASIS message is available
13-
* @param message ADASIS message
13+
* @param messageBuffer Message buffer in format specified via [AdasisConfigDataSending.messageBinaryFormat]
1414
*/
15-
fun onMessage(message: ADASISv2Message)
15+
fun onMessage(messageBuffer: List<Byte>)
1616
}

libnavigation-core/src/main/java/com/mapbox/navigation/core/adasis/AdasisConfig.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ class AdasisConfig private constructor(
6868
class Builder {
6969

7070
private var cycleTimes: AdasisConfigCycleTimes = AdasisConfigCycleTimes()
71-
private var dataSending: AdasisConfigDataSending = AdasisConfigDataSending()
71+
private var dataSending: AdasisConfigDataSending = AdasisConfigDataSending(AdasisMessageBinaryFormat.FlatBuffers)
7272
private var pathsOptions: AdasisConfigPathsConfigs = AdasisConfigPathsConfigs(
7373
mpp = AdasisConfigPathLevelOptions(
7474
Stub(AdasisConfigMessageOptions()),

libnavigation-core/src/main/java/com/mapbox/navigation/core/adasis/AdasisConfigDataSending.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import com.mapbox.navigation.base.ExperimentalPreviewMapboxNavigationAPI
55
/**
66
* Data sending configuration
77
*
8+
* @param messageBinaryFormat binary format in which Adasis message will be sent
89
* @param messageIntervalMs interval between sending messages in milliseconds
910
* @param messagesInPackage number of messages in one package (one message is 8 bytes)
1011
* @param sortProfileShortsByOffset if true, profile shorts will be sorted by offset
@@ -14,6 +15,7 @@ import com.mapbox.navigation.base.ExperimentalPreviewMapboxNavigationAPI
1415
*/
1516
@ExperimentalPreviewMapboxNavigationAPI
1617
class AdasisConfigDataSending(
18+
val messageBinaryFormat: AdasisMessageBinaryFormat,
1719
val messageIntervalMs: Int = 80,
1820
val messagesInPackage: Int = 20,
1921
val sortProfileShortsByOffset: Boolean = true,
@@ -24,6 +26,7 @@ class AdasisConfigDataSending(
2426
@JvmSynthetic
2527
internal fun toNativeAdasisConfigDataSending(): com.mapbox.navigator.AdasisConfigDataSending {
2628
return com.mapbox.navigator.AdasisConfigDataSending(
29+
messageBinaryFormat.toNativeMessageBinaryFormat(),
2730
messageIntervalMs,
2831
messagesInPackage,
2932
sortProfileShortsByOffset,
@@ -41,6 +44,7 @@ class AdasisConfigDataSending(
4144

4245
other as AdasisConfigDataSending
4346

47+
if (messageBinaryFormat != other.messageBinaryFormat) return false
4448
if (messageIntervalMs != other.messageIntervalMs) return false
4549
if (messagesInPackage != other.messagesInPackage) return false
4650
if (sortProfileShortsByOffset != other.sortProfileShortsByOffset) return false
@@ -55,6 +59,7 @@ class AdasisConfigDataSending(
5559
*/
5660
override fun hashCode(): Int {
5761
var result = messageIntervalMs
62+
result = 31 * result + messageBinaryFormat.hashCode()
5863
result = 31 * result + messagesInPackage
5964
result = 31 * result + sortProfileShortsByOffset.hashCode()
6065
result = 31 * result + sortProfileLongsByOffset.hashCode()
@@ -67,6 +72,7 @@ class AdasisConfigDataSending(
6772
*/
6873
override fun toString(): String {
6974
return "AdasisConfigDataSending(" +
75+
"messageBinaryFormat=$messageBinaryFormat, " +
7076
"messageIntervalMs=$messageIntervalMs, " +
7177
"messagesInPackage=$messagesInPackage, " +
7278
"sortProfileShortsByOffset=$sortProfileShortsByOffset, " +
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.mapbox.navigation.core.adasis
2+
3+
import com.mapbox.navigation.base.ExperimentalPreviewMapboxNavigationAPI
4+
import com.mapbox.navigation.core.MapboxNavigation
5+
import com.mapbox.navigator.MessageBinaryFormat
6+
7+
/**
8+
* Binary format in which Adasis message will be sent.
9+
*
10+
* @see [MapboxNavigation.setAdasisMessageCallback]
11+
*/
12+
@ExperimentalPreviewMapboxNavigationAPI
13+
abstract class AdasisMessageBinaryFormat {
14+
15+
/**
16+
* ADASISv2 standard 8 byte payload, CAN compatible. Big endian
17+
*/
18+
object AdasisV2BigEndian : AdasisMessageBinaryFormat()
19+
20+
/**
21+
* ADASISv2 standard 8 byte payload, CAN compatible. Little endian
22+
*/
23+
object AdasisV2LittleEndian : AdasisMessageBinaryFormat()
24+
25+
/**
26+
* ADASISv2 message structures serialised with FlatBuffers scheme
27+
*/
28+
object FlatBuffers : AdasisMessageBinaryFormat()
29+
30+
internal fun toNativeMessageBinaryFormat(): MessageBinaryFormat {
31+
return when (this) {
32+
is AdasisV2BigEndian -> MessageBinaryFormat.ADASISV2_BE
33+
is AdasisV2LittleEndian -> MessageBinaryFormat.ADASISV2_LE
34+
is FlatBuffers -> MessageBinaryFormat.FLAT_BUFFERS
35+
else -> throw IllegalStateException("Unknown format: $this")
36+
}
37+
}
38+
}

libnavigation-core/src/main/java/com/mapbox/navigation/core/adasis/SpeedLimitInfo.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class SpeedLimitInfo private constructor(
4242
* Returns a hash code value for the object.
4343
*/
4444
override fun hashCode(): Int {
45-
var result = value.toInt()
45+
var result = value
4646
result = 31 * result + speedUnit.hashCode()
4747
result = 31 * result + type.hashCode()
4848
result = 31 * result + restriction.hashCode()
@@ -71,6 +71,12 @@ class SpeedLimitInfo private constructor(
7171
*/
7272
object Explicit : Type()
7373

74+
/**
75+
* Edge does not start the way, no sign on the edge.
76+
* Speed limit time is the same of on previous edge.
77+
*/
78+
object Prolonged : Type()
79+
7480
/**
7581
* Type is unknown.
7682
*/
@@ -83,6 +89,7 @@ class SpeedLimitInfo private constructor(
8389
return when (nativeObj) {
8490
SpeedLimitType.IMPLICIT -> Implicit
8591
SpeedLimitType.EXPLICIT -> Explicit
92+
SpeedLimitType.PROLONGED -> Prolonged
8693
SpeedLimitType.UNKNOWN -> Unknown
8794
}
8895
}

0 commit comments

Comments
 (0)