File tree 6 files changed +15
-5
lines changed
6 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ apply plugin: 'maven-publish'
2
2
3
3
ext. licenseFile = files(" $rootDir /LICENSE.txt" )
4
4
5
- def pubVersion = ' 2.5 .0'
5
+ def pubVersion = ' 2.6 .0'
6
6
7
7
def outputsFolder = file(" $buildDir /allOutputs" )
8
8
Original file line number Diff line number Diff line change 33
33
34
34
#include < iostream> // TODO: Remove
35
35
#include < thread>
36
+ #include < map>
36
37
37
38
#include < hal/simulation/CanData.h>
38
39
#include < hal/CAN.h>
@@ -191,6 +192,11 @@ bool CandleWinUSBDevice::IsConnected()
191
192
return true ;
192
193
}
193
194
195
+ bool CandleWinUSBDevice::CopyReceivedMessagesMap (std::map<uint32_t , std::shared_ptr<CANMessage>>& receivedMessagesMap)
196
+ {
197
+ return m_thread.ReceiveMessage (receivedMessagesMap);
198
+ }
199
+
194
200
195
201
} // namespace usb
196
202
} // namespace rev
Original file line number Diff line number Diff line change 29
29
#pragma once
30
30
31
31
#include < string>
32
+ #include < map>
32
33
33
34
#include " rev/CANMessage.h"
34
35
#include " rev/CANStatus.h"
@@ -81,6 +82,8 @@ class CANDevice {
81
82
virtual void setThreadPriority (utils::ThreadPriority priority) {};
82
83
virtual void stopRepeatedMessage (uint32_t messageId) {};
83
84
virtual void ClearSendQueue () {};
85
+
86
+ virtual bool CopyReceivedMessagesMap (std::map<uint32_t , std::shared_ptr<CANMessage>>& receivedMessagesMap) = 0;
84
87
};
85
88
86
89
} // namespace usb
Original file line number Diff line number Diff line change @@ -65,6 +65,7 @@ class CandleWinUSBDevice : public CANDevice {
65
65
virtual void setThreadPriority (utils::ThreadPriority priority);
66
66
virtual void stopRepeatedMessage (uint32_t messageId);
67
67
virtual void ClearSendQueue ();
68
+ virtual bool CopyReceivedMessagesMap (std::map<uint32_t , std::shared_ptr<CANMessage>>& receivedMessagesMap) override ;
68
69
private:
69
70
candle_handle m_handle;
70
71
CandleWinUSBDeviceThread m_thread;
Original file line number Diff line number Diff line change @@ -173,10 +173,10 @@ class CandleWinUSBDeviceThread :public DriverDeviceThread {
173
173
candle_frame_t frame;
174
174
frame.can_dlc = el.m_msg .GetSize ();
175
175
176
- uint32_t messageId = el.m_msg .GetMessageId () & NON_RESERVED_ARB_ID_MASK;
177
-
178
176
bool isExtended = true ; // FRC CAN is always extended
179
- bool isRtr = messageId & HAL_CAN_IS_FRAME_REMOTE;
177
+ bool isRtr = el.m_msg .GetMessageId () & HAL_CAN_IS_FRAME_REMOTE;
178
+
179
+ uint32_t messageId = el.m_msg .GetMessageId () & NON_RESERVED_ARB_ID_MASK;
180
180
181
181
frame.can_id = messageId;
182
182
if (isExtended) {
Original file line number Diff line number Diff line change 1
1
{
2
2
"fileName" : " CANBridge.json" ,
3
3
"name" : " CANBridge" ,
4
- "version" : " 2.5 .0" ,
4
+ "version" : " 2.6 .0" ,
5
5
"uuid" : " 34b37c7c-8acc-405f-9631-d21f20dc59d8" ,
6
6
"mavenUrls" : [
7
7
" http://www.revrobotics.com/content/sw/max/sdk/maven/"
You can’t perform that action at this time.
0 commit comments