diff --git a/SConstruct b/SConstruct
index 8b32eba4ae51d7..178b0cc8722877 100644
--- a/SConstruct
+++ b/SConstruct
@@ -99,9 +99,6 @@ if arch == "larch64":
"#third_party/libyuv/larch64/lib",
"/usr/lib/aarch64-linux-gnu"
]
- cpppath += [
- "#system/camerad/include",
- ]
cflags = ["-DQCOM2", "-mcpu=cortex-a57"]
cxxflags = ["-DQCOM2", "-mcpu=cortex-a57"]
rpath += ["/usr/local/lib"]
diff --git a/selfdrive/ui/translations/main_ja.ts b/selfdrive/ui/translations/main_ja.ts
index d6bd9e74ed4aec..a0b2a99866f537 100644
--- a/selfdrive/ui/translations/main_ja.ts
+++ b/selfdrive/ui/translations/main_ja.ts
@@ -1170,7 +1170,7 @@ location set
- 時速31マイル(50km)を超えるスピードで走行中、方向指示器を作動させずに検出された車線ライン上に車両が触れた場合、車線に戻るアラートを受信します。
+ 時速31マイル(50km)を超えるスピードで走行中、ウインカーを作動させずに検出された車線ライン上に車両が触れた場合、車線に戻るアラートを受信します。
@@ -1195,22 +1195,22 @@ location set
-
+ 🌮 エンドツーエンドのアクセル制御 (超アルファ版) 🌮
-
+ 実験段階のopenpilotによるアクセル制御
-
+ <b>警告: openpilotによるアクセル制御は実験段階であり、AEBを無効化します。</b>
-
+ アクセルとブレーキの制御をopenpilotに任せます。openpilotが人間と同じように運転します。最初期の実験段階です。
diff --git a/system/camerad/SConscript b/system/camerad/SConscript
index 987398d0953b7d..62f94d5d623655 100644
--- a/system/camerad/SConscript
+++ b/system/camerad/SConscript
@@ -1,24 +1,18 @@
Import('env', 'arch', 'cereal', 'messaging', 'common', 'gpucommon', 'visionipc')
-libs = ['m', 'pthread', common, 'jpeg', 'OpenCL', 'yuv', cereal, messaging, 'zmq', 'capnp', 'kj', visionipc, gpucommon]
+libs = ['m', 'pthread', common, 'jpeg', 'OpenCL', 'yuv', cereal, messaging, 'zmq', 'capnp', 'kj', visionipc, gpucommon, 'atomic']
-cameras = []
-if arch == "larch64":
- libs += ['atomic']
- cameras = ['cameras/camera_qcom2.cc']
+cenv = env.Clone()
+cenv['CPPPATH'].append('include/')
- env.Program('camerad', [
- 'main.cc',
- 'cameras/camera_ar0231.cc',
- 'cameras/camera_ox03c10.cc',
- 'cameras/camera_common.cc',
- 'cameras/camera_util.cc',
- 'imgproc/utils.cc',
- cameras,
- ], LIBS=libs)
+camera_obj = cenv.Object(['cameras/camera_qcom2.cc', 'cameras/camera_ar0231.cc','cameras/camera_ox03c10.cc','cameras/camera_common.cc', 'cameras/camera_util.cc'])
+cenv.Program('camerad', [
+ 'main.cc',
+ camera_obj,
+ ], LIBS=libs)
if GetOption("test") and arch == "x86_64":
- env.Program('test/ae_gray_test', [
+ cenv.Program('test/ae_gray_test', [
'test/ae_gray_test.cc',
- 'cameras/camera_common.cc',
+ camera_obj,
], LIBS=libs)
diff --git a/system/camerad/cameras/camera_common.cc b/system/camerad/cameras/camera_common.cc
index df02d12f7e6781..ad413cec33b283 100644
--- a/system/camerad/cameras/camera_common.cc
+++ b/system/camerad/cameras/camera_common.cc
@@ -18,11 +18,9 @@
#include "system/hardware/hw.h"
#include "msm_media_info.h"
+#include "system/camerad/cameras/camera_qcom2.h"
#ifdef QCOM2
#include "CL/cl_ext_qcom.h"
-#include "system/camerad/cameras/camera_qcom2.h"
-#else
-#include "system/camerad/test/camera_test.h"
#endif
ExitHandler do_exit;
diff --git a/system/camerad/cameras/camera_qcom2.cc b/system/camerad/cameras/camera_qcom2.cc
index 0a536d27ddc3cd..4b66774881b3f6 100644
--- a/system/camerad/cameras/camera_qcom2.cc
+++ b/system/camerad/cameras/camera_qcom2.cc
@@ -1041,4 +1041,3 @@ void cameras_run(MultiCameraState *s) {
cameras_close(s);
}
-
diff --git a/system/camerad/cameras/sensor2_i2c.h b/system/camerad/cameras/sensor2_i2c.h
index 9df99552e18207..332bc570abf4e2 100644
--- a/system/camerad/cameras/sensor2_i2c.h
+++ b/system/camerad/cameras/sensor2_i2c.h
@@ -1,9 +1,9 @@
-struct i2c_random_wr_payload start_reg_array_ar0231[] = {{0x301A, 0x91C}};
-struct i2c_random_wr_payload stop_reg_array_ar0231[] = {{0x301A, 0x918}};
-struct i2c_random_wr_payload start_reg_array_ox03c10[] = {{0x100, 1}};
-struct i2c_random_wr_payload stop_reg_array_ox03c10[] = {{0x100, 0}};
+static struct i2c_random_wr_payload start_reg_array_ar0231[] = {{0x301A, 0x91C}};
+static struct i2c_random_wr_payload stop_reg_array_ar0231[] = {{0x301A, 0x918}};
+static struct i2c_random_wr_payload start_reg_array_ox03c10[] = {{0x100, 1}};
+static struct i2c_random_wr_payload stop_reg_array_ox03c10[] = {{0x100, 0}};
-struct i2c_random_wr_payload init_array_ox03c10[] = {
+static struct i2c_random_wr_payload init_array_ox03c10[] = {
{0x103, 1},
{0x107, 1},
@@ -751,7 +751,7 @@ struct i2c_random_wr_payload init_array_ox03c10[] = {
{0x5886, 0x08}, {0x5887, 0x6C},
};
-struct i2c_random_wr_payload init_array_ar0231[] = {
+static struct i2c_random_wr_payload init_array_ar0231[] = {
{0x301A, 0x0018}, // RESET_REGISTER
// CLOCK Settings
diff --git a/system/camerad/main.cc b/system/camerad/main.cc
index c1f38f2224e392..35a3329f300cdd 100644
--- a/system/camerad/main.cc
+++ b/system/camerad/main.cc
@@ -7,14 +7,17 @@
#include "system/hardware/hw.h"
int main(int argc, char *argv[]) {
- if (!Hardware::PC()) {
- int ret;
- ret = util::set_realtime_priority(53);
- assert(ret == 0);
- ret = util::set_core_affinity({6});
- assert(ret == 0 || Params().getBool("IsOffroad")); // failure ok while offroad due to offlining cores
+ if (Hardware::PC()) {
+ printf("camerad is not meant to run on PC\n");
+ return 0;
}
+ int ret;
+ ret = util::set_realtime_priority(53);
+ assert(ret == 0);
+ ret = util::set_core_affinity({6});
+ assert(ret == 0 || Params().getBool("IsOffroad")); // failure ok while offroad due to offlining cores
+
camerad_thread();
return 0;
}