mirror of
https://github.com/infiniteCable2/openpilot.git
synced 2026-08-05 08:16:03 +08:00
14318d2f09
# Conflicts: # .github/labeler.yaml # .github/workflows/auto_pr_review.yaml # .github/workflows/docs.yaml # .github/workflows/release.yaml # .github/workflows/repo-maintenance.yaml # .github/workflows/tests.yaml # .github/workflows/ui_preview.yaml # README.md # SConstruct # conftest.py # docs/CARS.md # msgq_repo # opendbc_repo # openpilot/cereal/messaging/tests/validate_sp_cereal_upstream.py # openpilot/common/api.py # openpilot/common/hardware/hw.py # openpilot/common/version.py # openpilot/selfdrive/assets/fonts/Audiowide-Regular.ttf # openpilot/selfdrive/assets/sounds/prompt_single_high.wav # openpilot/selfdrive/assets/sounds/prompt_single_low.wav # openpilot/selfdrive/car/card.py # openpilot/selfdrive/car/helpers.py # openpilot/selfdrive/car/tests/test_car_interfaces.py # openpilot/selfdrive/car/tests/test_cruise_speed.py # openpilot/selfdrive/controls/lib/desire_helper.py # openpilot/selfdrive/controls/lib/longcontrol.py # openpilot/selfdrive/controls/plannerd.py # openpilot/selfdrive/controls/radard.py # openpilot/selfdrive/controls/tests/test_longcontrol.py # openpilot/selfdrive/modeld/compile_warp.py # openpilot/selfdrive/modeld/modeld.py # openpilot/selfdrive/monitoring/policy.py # openpilot/selfdrive/monitoring/test_monitoring.py # openpilot/selfdrive/selfdrived/events.py # openpilot/selfdrive/selfdrived/selfdrived.py # openpilot/selfdrive/ui/layouts/onboarding.py # openpilot/selfdrive/ui/mici/layouts/onboarding.py # openpilot/selfdrive/ui/soundd.py # openpilot/selfdrive/ui/tests/diff/replay.py # openpilot/selfdrive/ui/translations/app.pot # openpilot/system/athena/athenad.py # openpilot/system/athena/manage_athenad.py # openpilot/system/hardware/hardwared.py # openpilot/system/loggerd/config.py # openpilot/system/manager/github_runner.sh # openpilot/system/manager/manager.py # openpilot/system/updated/updated.py # panda # pyproject.toml # scripts/lint/lint.sh # system/manager/process_config.py # system/statsd.py # tinygrad_repo # tools/release/build_release.sh # tools/release/build_stripped.sh # uv.lock
63 lines
1.5 KiB
C++
63 lines
1.5 KiB
C++
#pragma once
|
|
|
|
#include <string>
|
|
|
|
#include "common/hardware/base.h"
|
|
#include "common/util.h"
|
|
|
|
#if __TICI__
|
|
#include "common/hardware/tici/hardware.h"
|
|
#define Hardware HardwareTici
|
|
#else
|
|
#include "common/hardware/pc/hardware.h"
|
|
#define Hardware HardwarePC
|
|
#endif
|
|
|
|
namespace Path {
|
|
inline std::string openpilot_prefix() {
|
|
return util::getenv("OPENPILOT_PREFIX", "");
|
|
}
|
|
|
|
inline std::string comma_home() {
|
|
return util::getenv("HOME") + "/.comma" + Path::openpilot_prefix();
|
|
}
|
|
|
|
inline std::string log_root() {
|
|
if (const char *env = getenv("LOG_ROOT")) {
|
|
return env;
|
|
}
|
|
return Hardware::PC() ? Path::comma_home() + "/media/0/realdata" : "/data/media/0/realdata";
|
|
}
|
|
|
|
inline std::string params() {
|
|
return util::getenv("PARAMS_ROOT", Hardware::PC() ? (Path::comma_home() + "/params") : "/data/params");
|
|
}
|
|
|
|
inline std::string rsa_file() {
|
|
return Hardware::PC() ? Path::comma_home() + "/persist/comma/id_rsa" : "/persist/comma/id_rsa";
|
|
}
|
|
|
|
inline std::string swaglog_ipc() {
|
|
return "ipc:///tmp/logmessage" + Path::openpilot_prefix();
|
|
}
|
|
|
|
inline std::string download_cache_root() {
|
|
if (const char *env = getenv("COMMA_CACHE")) {
|
|
return env;
|
|
}
|
|
return "/tmp/comma_download_cache" + Path::openpilot_prefix() + "/";
|
|
}
|
|
|
|
inline std::string shm_path() {
|
|
#ifdef __APPLE__
|
|
return"/tmp";
|
|
#else
|
|
return "/dev/shm";
|
|
#endif
|
|
}
|
|
|
|
inline std::string model_root() {
|
|
return Hardware::PC() ? Path::comma_home() + "/media/0/models" : "/data/media/0/models";
|
|
}
|
|
} // namespace Path
|