Set correct HW type in initData (#2685)

* set hw types

* dont use c++ filesystem
old-commit-hash: e7c182b0da097ab108c97da346d482b4f83b08c9
This commit is contained in:
Willem Melching
2020-12-03 17:27:12 +01:00
committed by GitHub
parent 2658685895
commit c790bb3c99
+14 -1
View File
@@ -15,6 +15,7 @@
#include <string>
#include <iostream>
#include <fstream>
#include <fstream>
#include <streambuf>
#include <thread>
#include <mutex>
@@ -129,6 +130,11 @@ static void set_do_exit(int sig) {
do_exit = 1;
}
static bool file_exists (const std::string& fn) {
std::ifstream f(fn);
return f.good();
}
class RotateState {
public:
SubSocket* fpkt_sock;
@@ -474,7 +480,14 @@ kj::Array<capnp::word> gen_init_data() {
MessageBuilder msg;
auto init = msg.initEvent().initInitData();
init.setDeviceType(cereal::InitData::DeviceType::NEO);
if (file_exists("/EON"))
init.setDeviceType(cereal::InitData::DeviceType::NEO);
else if (file_exists("/TICI")) {
init.setDeviceType(cereal::InitData::DeviceType::TICI);
} else {
init.setDeviceType(cereal::InitData::DeviceType::PC);
}
init.setVersion(capnp::Text::Reader(COMMA_VERSION));
std::ifstream cmdline_stream("/proc/cmdline");