23
23
24
24
rev::usb::CandleWinUSBDriver* driver = new rev::usb::CandleWinUSBDriver();
25
25
std::map<std::string, std::shared_ptr<rev::usb::CANDevice>> CANDeviceMap;
26
- std::map<std::string, uint8_t *> SparkMaxHeartbeatData;
27
26
std::set<std::string> devicesRegisteredToHal;
28
27
bool halInitialized = false ;
29
28
uint32_t m_notifier;
@@ -39,7 +38,6 @@ void removeExtraDevicesFromDeviceMap(std::vector<std::string> descriptors) {
39
38
}
40
39
if (!inDevices) {
41
40
CANDeviceMap.erase (itr->first );
42
- SparkMaxHeartbeatData.erase (itr->first );
43
41
}
44
42
}
45
43
}
@@ -50,8 +48,6 @@ bool addDeviceToMap(std::string descriptor) {
50
48
std::unique_ptr<rev::usb::CANDevice> canDevice = driver->CreateDeviceFromDescriptor (descriptor_chars);
51
49
if (canDevice != nullptr ) {
52
50
CANDeviceMap[descriptor] = std::move (canDevice);
53
- uint8_t heartbeat[] = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 };
54
- SparkMaxHeartbeatData[descriptor] = heartbeat;
55
51
return true ;
56
52
}
57
53
return false ;
@@ -600,20 +596,18 @@ void setSparkMaxHeartbeatData(const Napi::CallbackInfo& info) {
600
596
std::string descriptor = info[0 ].As <Napi::String>().Utf8Value ();
601
597
Napi::Array dataParam = info[1 ].As <Napi::Array>();
602
598
603
- auto heartbeatIterator = SparkMaxHeartbeatData.find (descriptor);
604
- if (heartbeatIterator == SparkMaxHeartbeatData.end ()) return ;
605
-
599
+ uint8_t heartbeat[] = {0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 };
606
600
auto deviceIterator = CANDeviceMap.find (descriptor);
607
601
if (deviceIterator == CANDeviceMap.end ()) return ;
608
- _sendCANMessage (descriptor, 0x2052C80 , heartbeatIterator-> second , 8 , -1 );
602
+ _sendCANMessage (descriptor, 0x2052C80 , heartbeat , 8 , -1 );
609
603
std::this_thread::sleep_for (std::chrono::milliseconds (50 ));
610
604
611
605
int sum = 0 ;
612
606
for (uint32_t i = 0 ; i < dataParam.Length (); i++) {
613
- heartbeatIterator-> second [i] = dataParam.Get (i).As <Napi::Number>().Uint32Value ();
614
- sum+= heartbeatIterator-> second [i];
607
+ heartbeat [i] = dataParam.Get (i).As <Napi::Number>().Uint32Value ();
608
+ sum+= heartbeat [i];
615
609
}
616
610
617
- if (sum == 0 ) _sendCANMessage (descriptor, 0x2052C80 , heartbeatIterator-> second , 8 , -1 );
618
- else _sendCANMessage (descriptor, 0x2052C80 , heartbeatIterator-> second , 8 , 1 );
611
+ if (sum == 0 ) _sendCANMessage (descriptor, 0x2052C80 , heartbeat , 8 , -1 );
612
+ else _sendCANMessage (descriptor, 0x2052C80 , heartbeat , 8 , 1 );
619
613
}
0 commit comments