Skip to content

Commit 6917751

Browse files
author
Noah Andrews
authored
Merge pull request #22 from REVrobotics/return-latest-message
2 parents 5675170 + 8b2f5e1 commit 6917751

File tree

4 files changed

+12
-4
lines changed

4 files changed

+12
-4
lines changed

publish.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apply plugin: 'maven-publish'
22

33
ext.licenseFile = files("$rootDir/LICENSE.txt")
44

5-
def pubVersion = '2.1.0'
5+
def pubVersion = '2.2.0'
66

77
def outputsFolder = file("$buildDir/allOutputs")
88

src/main/native/cpp/Drivers/CandleWinUSB/CandleWinUSBDevice.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,11 @@ CANStatus CandleWinUSBDevice::ReceiveCANMessage(std::shared_ptr<CANMessage>& msg
137137
m_thread.ReceiveMessage(messages);
138138
std::shared_ptr<CANMessage> mostRecent;
139139
for (auto& m : messages) {
140-
if (CANBridge_ProcessMask({m.second->GetMessageId(), 0}, m.first) && CANBridge_ProcessMask({messageID, messageMask}, m.first)) {
140+
if (
141+
CANBridge_ProcessMask({m.second->GetMessageId(), 0}, m.first)
142+
&& CANBridge_ProcessMask({messageID, messageMask}, m.first)
143+
&& (!mostRecent || m.second->GetTimestampUs() > mostRecent->GetTimestampUs())
144+
) {
141145
mostRecent = m.second;
142146
status = CANStatus::kOk;
143147
}

src/main/native/cpp/Drivers/Serial/SerialDevice.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,11 @@ CANStatus SerialDevice::ReceiveCANMessage(std::shared_ptr<CANMessage>& msg, uint
9191
m_thread.ReceiveMessage(messages);
9292
std::shared_ptr<CANMessage> mostRecent;
9393
for (auto& m : messages) {
94-
if (CANBridge_ProcessMask({m.second->GetMessageId(), 0}, m.first) && CANBridge_ProcessMask({messageID, messageMask}, m.first)) {
94+
if (
95+
CANBridge_ProcessMask({m.second->GetMessageId(), 0}, m.first)
96+
&& CANBridge_ProcessMask({messageID, messageMask}, m.first)
97+
&& (!mostRecent || m.second->GetTimestampUs() > mostRecent->GetTimestampUs())
98+
) {
9599
mostRecent = m.second;
96100
status = CANStatus::kOk;
97101
}

vendordeps/CANBridge.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"fileName": "CANBridge.json",
33
"name": "CANBridge",
4-
"version": "2.1.0",
4+
"version": "2.2.0",
55
"uuid": "34b37c7c-8acc-405f-9631-d21f20dc59d8",
66
"mavenUrls": [
77
"http://www.revrobotics.com/content/sw/max/sdk/maven/"

0 commit comments

Comments
 (0)