Skip to content

Commit e29d4b1

Browse files
author
NoahAndrews
committed
Use steady_clock instead of system_clock
1 parent 707cf79 commit e29d4b1

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/canWrapper.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ std::map<std::string, std::shared_ptr<rev::usb::CANDevice>> canDeviceMap;
3737

3838
std::mutex watchdogMtx;
3939
std::vector<std::string> heartbeatsRunning;
40-
auto latestHeartbeatAck = std::chrono::system_clock::now();
40+
auto latestHeartbeatAck = std::chrono::steady_clock::now();
4141

4242
// Only call when holding canDevicesMtx
4343
void removeExtraDevicesFromDeviceMap(std::vector<std::string> descriptors) {
@@ -665,7 +665,7 @@ void heartbeatsWatchdog() {
665665

666666
if (heartbeatsRunning.size() < 1) { break; }
667667

668-
auto now = std::chrono::system_clock::now();
668+
auto now = std::chrono::steady_clock::now();
669669
std::chrono::duration<double> elapsed_seconds = now-latestHeartbeatAck;
670670
if (elapsed_seconds.count() > 1) {
671671
uint8_t sparkMaxHeartbeat[] = {0, 0, 0, 0, 0, 0, 0, 0};
@@ -680,7 +680,7 @@ void heartbeatsWatchdog() {
680680

681681
void ackHeartbeats(const Napi::CallbackInfo& info) {
682682
std::scoped_lock lock{watchdogMtx};
683-
latestHeartbeatAck = std::chrono::system_clock::now();
683+
latestHeartbeatAck = std::chrono::steady_clock::now();
684684
}
685685

686686
// Params:
@@ -702,7 +702,7 @@ void startRevCommonHeartbeat(const Napi::CallbackInfo& info) {
702702

703703
if (heartbeatsRunning.size() == 0) {
704704
heartbeatsRunning.push_back(descriptor);
705-
latestHeartbeatAck = std::chrono::system_clock::now();
705+
latestHeartbeatAck = std::chrono::steady_clock::now();
706706
std::thread hb(heartbeatsWatchdog);
707707
hb.detach();
708708
} else {
@@ -748,7 +748,7 @@ void setSparkMaxHeartbeatData(const Napi::CallbackInfo& info) {
748748

749749
if (heartbeatsRunning.size() == 0) {
750750
heartbeatsRunning.push_back(descriptor);
751-
latestHeartbeatAck = std::chrono::system_clock::now();
751+
latestHeartbeatAck = std::chrono::steady_clock::now();
752752
std::thread hb(heartbeatsWatchdog);
753753
hb.detach();
754754
} else {

0 commit comments

Comments
 (0)