rm watchdog (#36425)
parent
f983df0c70
commit
5af1099fbf
8 changed files with 3 additions and 83 deletions
@ -1,12 +0,0 @@ |
||||
#include <string> |
||||
|
||||
#include "common/watchdog.h" |
||||
#include "common/util.h" |
||||
#include "system/hardware/hw.h" |
||||
|
||||
const std::string watchdog_fn_prefix = Path::shm_path() + "/wd_"; // + <pid>
|
||||
|
||||
bool watchdog_kick(uint64_t ts) { |
||||
static std::string fn = watchdog_fn_prefix + std::to_string(getpid()); |
||||
return util::write_file(fn.c_str(), &ts, sizeof(ts), O_WRONLY | O_CREAT) > 0; |
||||
} |
||||
@ -1,5 +0,0 @@ |
||||
#pragma once |
||||
|
||||
#include <cstdint> |
||||
|
||||
bool watchdog_kick(uint64_t ts); |
||||
@ -1,22 +0,0 @@ |
||||
import os |
||||
import time |
||||
import struct |
||||
from openpilot.system.hardware.hw import Paths |
||||
|
||||
WATCHDOG_FN = f"{Paths.shm_path()}/wd_" |
||||
_LAST_KICK = 0.0 |
||||
|
||||
def kick_watchdog(): |
||||
global _LAST_KICK |
||||
current_time = time.monotonic() |
||||
|
||||
if current_time - _LAST_KICK < 1.0: |
||||
return |
||||
|
||||
try: |
||||
with open(f"{WATCHDOG_FN}{os.getpid()}", 'wb') as f: |
||||
f.write(struct.pack('<Q', int(current_time * 1e9))) |
||||
f.flush() |
||||
_LAST_KICK = current_time |
||||
except OSError: |
||||
pass |
||||
Loading…
Reference in new issue